Come rimuovere VLC dal menu audio / Come evitare che VLC riappaia nel menu audio.
Rimozione di VLC dal menu audio
Metodo della GUI
- Installa l'editor dconf
- Apri dconf-editor e cerca:
com/canonical/indicator/sound
- Nell'elenco delle voci di soundmenu (
interested-media-players
), rimuovere le applicazioni che non sono necessarie / che si desidera visualizzare nel menu. Chiudi l'editor dconf.
- Fatto, VLC è scomparso dal menu.
Metodo della riga di comando
Per leggere le voci di menu correnti:
gsettings get com.canonical.indicator.sound interested-media-players
dà un output come:
['rhythmbox.desktop', 'vlc.desktop']
Per rimuovere VLC, rimuovi vlc.desktop
dall'elenco e imposta il menu modificato dal comando:
gsettings set com.canonical.indicator.sound interested-media-players "['rhythmbox.desktop']"
Impedire a VLC di tornare nel menu audio (14.04)
La soluzione rimuove VLC dal menu audio, ma se si avvia VLC, verrà nuovamente visualizzata nel menu audio. Lo script seguente non lo impedisce, ma lo rimuove immediatamente e automaticamente una volta chiuso VLC.
Per usarlo:
Copia lo script di seguito, incollalo in un file di testo vuoto e salvalo come vlc
, rendilo eseguibile. Quindi copiare il vlc.desktop
file dal /usr/share/applications
al ~/.local/share/applications
e sostituire il (primo) di partenza linea con Exec=
by Exec=/path/to/script/vlc
. Disconnettersi e riconnettersi. Il file desktop verrà reindirizzato allo script, lo script avvierà VLC e attenderà che si interrompa e rimuova immediatamente VLC dal menu audio.
#!/usr/bin/python3
import subprocess
import getpass
import time
curruser = getpass.getuser()
def read_currentmenu():
# read the current launcher contents
get_menuitems = subprocess.Popen([
"gsettings", "get", "com.canonical.indicator.sound", "interested-media-players"
], stdout=subprocess.PIPE)
return eval((get_menuitems.communicate()[0].decode("utf-8")))
def set_current_menu(current_list):
# preparing subprocess command string
current_list = str(current_list).replace(", ", ",")
subprocess.Popen([
"gsettings", "set", "com.canonical.indicator.sound", "interested-media-players",
current_list,
])
subprocess.call(["/usr/bin/vlc"])
current_list = read_currentmenu()
for item in current_list:
if item == "vlc.desktop":
current_list.remove(item)
set_current_menu(current_list)
Altre applicazioni
Questo metodo / script può essere utilizzato anche per altre applicazioni nel menu audio. Due righe nell'ultima sezione dello script devono essere modificate quindi, secondo l'altra applicazione:
if item == "vlc.desktop": (change to desktop file of the application)
e
subprocess.call(["/usr/bin/vlc"]) (change the command to run the application)