Remover o player VLC do menu de som na barra Unity

8

Eu não uso tanto o VLC para tê-lo lá, então gostaria de removê-lo do menu de som no canto superior direito. Eu encontrei uma pequena imagem para mostrar o que parece (o menu de som está aberto e mostra o VLC junto com outros players de música).

Desculpe por dar uma imagem de resolução muito baixa.

    
por Nick Bailuc 18.05.2014 / 21:14

5 respostas

13
  1. Mova o plugin VLC DBus

    sudo mv /usr/lib/vlc/plugins/control/libdbus_plugin.so /usr/lib/vlc/plugins/control/libdbus_plugin.so.backup
    
  2. Abra dconf-editor , remova vlc.desktop de:

    /com/canonical/indicator/sound/interested-media-players
    

    Ou apenas redefini-lo pelo terminal

    dconf reset /com/canonical/indicator/sound/interested-media-players
    

Nota: Alguém pode gostar de Modifique o menu do indicador de som para ocultar os controles do player inativo ou removê-lo após o fechamento . Em outras palavras, os jogadores em execução têm controles totais, os fechados ou apenas lançador (sem botões de controle) ou desaparecem totalmente do menu.

    
por user.dz 24.05.2014 / 19:02
6

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

  • Na lista de itens de soundmenu ( interested-media-players ), remova o (s) aplicativo (s) que você não precisa / deseja que apareçam no menu. Feche o editor do dconf.

  • 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)
    
por Jacob Vlijm 18.05.2014 / 22:20
1

Mostrar aplicativos definidos pelo usuário no soundmenu somente se eles forem executados

A solução abaixo é utilizável com flexibilidade para aplicações múltiplas ao mesmo tempo com uma posição no menu de som. O usuário pode definir (e alterar) quais aplicativos têm uma posição permanente no menu e quais devem ser removidos do menu de som depois de serem fechados.

O que é e o que faz

A solução existe de um script que é executado a partir da inicialização (login). Ele permite que aplicativos definidos pelo usuário apareçam no menu de som, mas remove esses aplicativos do menu de som depois que eles são fechados.

O script não tem efeito sobre a funcionalidade dos arquivos da área de trabalho. Eu não pude notar nenhum efeito na carga do processador, o uso da memória é insignificante.

como usar

  • Copie o script abaixo em um arquivo vazio, salve-o como cleanup_soundmenu.py

  • Na linha que começa com no_show = , os aplicativos são definidos, os quais devem ser limpos no menu depois de serem fechados. Dois exemplos estão definidos: ['rhythmbox', 'vlc'] . Os nomes são extraídos de seus arquivos da área de trabalho, retirados de .desktop .

  • Na linha, começando com cleanup_interval , o usuário pode definir o intervalo entre as verificações de limpeza. Por padrão, são 10 segundos.

  • Adicione a seguinte linha a Startup Applications (Dash & gt; Aplicações de inicialização & gt; Adicionar):

    python3 /path/to/cleanup_soundmenu.py
    

No próximo login, o aplicativo definido será limpo do menu de som se não estiver em execução.

O script

#!/usr/bin/env python3

import subprocess
import time
import getpass

no_show = ['rhythmbox', 'vlc'] # add names here, to set apps not to show
cleanup_interval = 10 # cleanup interval (in seconds)

curruser = getpass.getuser()

def createlist_runningprocs():
    processesb = subprocess.Popen(
        ["ps", "-u", curruser],
        stdout=subprocess.PIPE)
    process_listb = (processesb.communicate()[0].decode("utf-8")).split("\n")
    return process_listb

def read_soundmenu():
    # read the current launcher contents
    get_menuitems = subprocess.Popen([
        "gsettings", "get",
        "com.canonical.indicator.sound",
        "interested-media-players"
        ], stdout=subprocess.PIPE)
    try:
        return eval(get_menuitems.communicate()[0].decode("utf-8"))
    except SyntaxError:
        return []

def set_soundmenu(new_list):
    # set the launcher contents
    subprocess.Popen([
        "gsettings", "set",
        "com.canonical.indicator.sound",
        "interested-media-players",
        str(new_list)])

def check_ifactionneeded():
    snd_items = read_soundmenu()
    procs = createlist_runningprocs()
    remove = [item+".desktop" for item in no_show if not item in str(procs)]
    if len(remove) != 0:
        for item in remove:
            try:
                snd_items.remove(item)
            except ValueError:
                pass
        return snd_items
    else:
        pass

while 1 != 0:
    new_list = check_ifactionneeded()
    if new_list != None:
        set_soundmenu(new_list)
    time.sleep(cleanup_interval)
    
por Jacob Vlijm 16.06.2014 / 22:47
1

Solução simples do Ubuntu 14.04 (apenas um comando, nenhum sudo, nenhum script).

Abra o aplicativo Terminal, copie, cole e execute um dos seguintes comandos. Depois disso, o indicador de som será automaticamente limpo após a saída do VLC.

  1. não deixe nenhuma entrada no indicador de som:

    (mkdir -p ~/.local/share/applications);(cp /usr/share/applications/vlc.desktop ~/.local/share/applications);(sed -i 's/Exec=\/usr\/bin\/vlc --started-from-file %U/Exec=sh -c "\/usr\/bin\/vlc --started-from-file %U; gsettings reset com.canonical.indicator.sound interested-media-players"/' ~/.local/share/applications/vlc.desktop)
    
  2. deixe a entrada do Rhythmbox dentro do indicador de som:

    (mkdir -p ~/.local/share/applications);(cp /usr/share/applications/vlc.desktop ~/.local/share/applications);(sed -i 's/Exec=\/usr\/bin\/vlc --started-from-file %U/Exec=sh -c "\/usr\/bin\/vlc --started-from-file %U; gsettings set com.canonical.indicator.sound interested-media-players \\"['\'rhythmbox.desktop\'']\\""/' ~/.local/share/applications/vlc.desktop)
    
  3. desfazer alterações:

    rm ~/.local/share/applications/vlc.desktop
    
por c4pp4 06.09.2015 / 23:47
0

Este é um artigo sobre como para adicionar esse recurso, faça o cenário oposto:

  

Ferramentas - & gt; Preferências - & gt; tudo - & gt; Interface - & gt; Interface de controle - & gt; Interface de controle D-Bus

    
por Hedwig 24.05.2014 / 19:20