Nouveau problème. Ubuntu 16.04/16.10. Maintenant, chaque fois que je démarre gparted, de nouvelles icônes de partition de disque apparaissent, juste au-dessus de l'icône de la corbeille, dans le lanceur Unity. Je dois "déverrouiller depuis le lanceur" pour m'en débarrasser.
Les articles plus anciens pour les anciennes versions d'Ubuntu proposent divers correctifs qui ne s'appliquent plus dans 16.04/16.10. Des idées sur la façon de se débarrasser définitivement de ces icônes embêtantes ?
Voici une capture d'écran qui montre les 3 icônes, juste au-dessus de l'icône de la corbeille :
Réponse acceptée :
La raison
La suppression d'appareils du lanceur mettra l'appareil sur liste noire dans les (gsettings
) clé
com.canonical.Unity.Devices blacklist
Cependant, si l'appareil est supprimé (déconnecté de quelque manière que ce soit), l'appareil est également supprimé de la liste noire. La prochaine fois que vous connecterez l'appareil, l'histoire recommencera.
La solution
La solution ci-dessous stockera les appareils sur liste noire dans un fichier. Après les avoir supprimés une fois , l'appareil n'apparaîtra plus jamais dans le lanceur. Si vous déconnectez un appareil, le script ajoutera (ré-)immédiatement l'appareil à la liste noire.
#!/usr/bin/env python3
import subprocess
import time
import os
key = "com.canonical.Unity.Devices"
bl_file = os.environ["HOME"]+"/.blacklist_data"
while True:
time.sleep(2)
current = subprocess.check_output([
"gsettings", "get", key, "blacklist",
]).decode("utf-8")
if "@as" in current:
current = []
else:
current = eval(current)
try:
r = open(bl_file).read()
r = [] if r == '' else r.splitlines()
except FileNotFoundError:
r = []
if current != r:
newlist = list(set([d for d in current+r if not d == '']))
open(bl_file, "wt").write("\n".join(newlist))
subprocess.Popen(["gsettings", "set", key, "blacklist", str(newlist)])
Comment utiliser
- Copiez le script dans un fichier vide
- Enregistrez-le sous
remember_blacklist.py
-
Testez-le avec la commande :
python3 /path/to/remember_blacklist.py
-
Si tout fonctionne correctement, ajoutez aux applications de démarrage :Dash> Startup Applications> Add. Ajoutez la commande :
python3 /path/to/remember_blacklist.py
Remarque
- Lecture depuis
gsettings
(pratiquement tout ce que fait le script) est extrêmement léger et n'ajoutera aucune charge notable à votre système - Si (et tant que) l'appareil est ouvert dans n'importe quel
nautilus
fenêtre, il apparaîtra toujours dans le lanceur. L'icône ne sera cependant pas verrouillée sur le lanceur et disparaîtra.