Como remover o VLC do menu de som / Como impedir que o VLC reapareça no menu de som.
Removendo o VLC do menu de som
Método GUI
- Instale o editor dconf
- Abra o dconf-editor e navegue até:
com/canonical/indicator/sound
- Na lista de itens do menu sound (
interested-media-players
), remova os aplicativos que você não precisa / deseja que apareça no menu. Feche o dconf-editor.
- 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
dá 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']"
Impedindo o retorno do VLC 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 quando o VLC é fechado.
Para usá-lo:
Copie o script abaixo, cole-o em um arquivo de texto vazio e salve-o como vlc
, torne-o executável. Em seguida, copie o vlc.desktop
arquivo de /usr/share/applications
para ~/.local/share/applications
e substitua a (primeira) linha começando com Exec=
por Exec=/path/to/script/vlc
. Efetue logout e logon novamente. O arquivo da área de trabalho será redirecionado para o script, o script iniciará o VLC e esperará que ele pare e remova o VLC do menu do som 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 outras aplicações 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)