Cómo eliminar VLC del menú de sonido / Cómo evitar que VLC vuelva a aparecer en el menú de sonido.
Eliminar VLC del menú de sonido
Método GUI
- Instalar el editor dconf
- Abra dconf-editor y busque:
com/canonical/indicator/sound
- En la lista de elementos de soundmenu (
interested-media-players
), elimine las aplicaciones que no necesita / no desea que aparezcan en el menú. Cierre el dconf-editor.
- Hecho, VLC desapareció del menú.
Método de línea de comando
Para leer los elementos del menú actual:
gsettings get com.canonical.indicator.sound interested-media-players
da una salida como:
['rhythmbox.desktop', 'vlc.desktop']
Para eliminar VLC, elimine vlc.desktop
de la lista y configure el menú modificado con el comando:
gsettings set com.canonical.indicator.sound interested-media-players "['rhythmbox.desktop']"
Evitar que VLC regrese en el menú de sonido (14.04)
La solución elimina VLC del menú de sonido, pero si inicia VLC, aparecerá nuevamente en el menú de sonido. El siguiente script no evita eso, pero lo elimina de forma inmediata y automática una vez que se cierra VLC.
Para usarlo:
Copie el script a continuación, péguelo en un vlc
archivo de texto vacío y guárdelo como , hágalo ejecutable. A continuación, copie el vlc.desktop
archivo de /usr/share/applications
a ~/.local/share/applications
y reemplazar la (primera) de partida de acuerdo con Exec=
por Exec=/path/to/script/vlc
. Cierre la sesión y vuelva a iniciarla. El archivo de escritorio se redirigirá al script, el script iniciará VLC y esperará a que se detenga y elimine VLC del menú de sonido de inmediato.
#!/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)
Otras aplicaciones
Este método / script también se puede usar para otras aplicaciones en el menú de sonido. Luego, de acuerdo con la otra aplicación, se deben modificar dos líneas en la última sección del script:
if item == "vlc.desktop": (change to desktop file of the application)
y
subprocess.call(["/usr/bin/vlc"]) (change the command to run the application)