Como remover o VLC do menu de som /
Como evitar que o VLC reapareça no menu de som.
Removendo o VLC do menu de som
Método GUI
- Instale o editor do dconf
- Abra o editor do dconf e navegue para:
com/canonical/indicator/sound
- Nalistadeitensdesoundmenu(
interested-media-players
),removao(s)aplicativo(s)quevocênãoprecisa/desejaqueapareçamnomenu.Fecheoeditordodconf.
- Feito, o VLC desapareceu do menu.
Método de linha de comando
-
Para ler os itens de menu atuais:
gsettings get com.canonical.indicator.sound interested-media-players
fornece uma saída como:
['rhythmbox.desktop', 'vlc.desktop']
-
Para remover o VLC, remova vlc.desktop
da lista e defina o menu alterado pelo comando:
gsettings set com.canonical.indicator.sound interested-media-players "['rhythmbox.desktop']"
Evitando que o VLC retorne no menu de som (14.04)
A solução remove o VLC do menu de som, mas se você iniciar o VLC, ele aparecerá novamente no menu de som. O script abaixo não impede isso, mas imediatamente e automaticamente o remove assim que o VLC é fechado.
Para usá-lo:
Copie o script abaixo, cole-o em um arquivo de texto vazio e salve-o como vlc
, tornando-o executável. Em seguida, copie o arquivo vlc.desktop
de /usr/share/applications
para ~/.local/share/applications
e substitua a (primeira) linha que começa com Exec=
por Exec=/path/to/script/vlc
. Efetue logout e back in. O arquivo desktop será redirecionado para o script, o script iniciará o VLC e aguardará que ele pare e remova o VLC do soundmenu imediatamente.
#!/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)
Outras aplicações
Este método / script também pode ser usado para outros aplicativos no menu de som. Duas linhas na última seção do script precisam ser alteradas, de acordo com o outro aplicativo:
if item == "vlc.desktop": (change to desktop file of the application)
e
subprocess.call(["/usr/bin/vlc"]) (change the command to run the application)