Como remover o envelope do miniaplicativo Indicador sem desinstalar o pacote de mensagens indicadoras?

10

Estou cansado do envelope no miniaplicativo indicador (também conhecido como menu de mensagens) porque não o uso, por isso gostaria de me livrar dele, mas não tenho acesso root, por isso não posso removê-lo desinstalando o pacote de mensagens indicadoras. Existe outra maneira de desativar este applet?

O applet de indicador não oferece uma maneira de selecionar qual indicador é exibido ou não?

leve
fonte
Você já tentou, clique com o botão direito do mouse >> "Remover do painel" é isso que você deseja?
Decio Lira
2
@Decio, No. Isso remove todo o miniaplicativo indicador, não apenas o indicador de mensagens. Eu ainda preciso de outros indicadores, como o indicador de som.
Levesque
Quando tive um problema semelhante, a única maneira de resolvê-lo era colocar um pequeno 'não entre em pânico!' adesivo sobre o ícone ofensivo.
Belacqua

Respostas:

10

Se você apenas deseja ocultar o menu de mensagens, pode colocar na lista negra todos os aplicativos que estão nele. Você pode fazer isso copiando todos os links do aplicativo para o diretório da lista negra local. Aqui está a maneira da linha de comando para fazer isso:

  mkdir -p ~/.config/indicators/messages/applications-blacklist
  cp /usr/share/indicators/messages/applications/* ~/.config/indicators/messages/applications-blacklist

Na primeira vez em que você criar o diretório da lista negra, será necessário reiniciar a sessão (sair e entrar novamente) e, em seguida, o menu de mensagens deve se esconder.

Ted Gould
fonte
Não parece funcionar. Eu ainda recebo o applet.
Leveque
3

http://ubuntuforums.org/showthread.php?t=1470786 de acordo com isso, você pode ir para o karmic como applet removendo o applet indicador do painel e adicionando o gnome-volume-control-applet no aplicativo de inicialização

sagarchalise
fonte
Essa é uma solução alternativa, obrigado, no entanto, acredito que o miniaplicativo indicador pode ser útil no futuro, já que está se tornando um ponto central no Ubuntu e tudo mais. Prefiro não remover tudo;) Começando a pensar que não há solução sem mergulhar no código / abrindo uma sugestão na barra de ativação.
Levesque
2

Com base na resposta de Riccardo Murri (8 de setembro de 2010 às 13:19), verifiquei o código e notei que apenas os módulos que terminam .sosão carregados de INDICATOR_DIR( /usr/lib/indicators/3).

if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
   return FALSE;
}

assim

cd /usr/lib/indicators/3; sudo mv libmessaging.so libmessaging.so.disabled

fez o truque para mim em 10.04, Lucid.

Daniel
fonte
Na versão 12.04, o diretório se tornou /usr/lib/indicators3/7.
21414 Chandranshu
1

Olhando a fonte do applet-indicador-0.3.7, parece que você não pode: todo módulo instalado em algum "INDICATOR_DIR" (está /usr/lib/indicators/3na minha caixa 10.04) está carregado. O "INDICATOR_DIR" é definido como uma constante em tempo de compilação, portanto, não há como alterá-lo em um sistema instalado. A fonte relevante está nas linhas 703--728 em applet-main.c:

    /* load 'em */
    if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) {
            GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);

            const gchar * name;
            while ((name = g_dir_read_name(dir)) != NULL) {
                    /* ... some lines omitted for brevity ... */
                    if (load_module(name, menubar)) {
                            indicators_loaded++;
                    }
            }
            g_dir_close (dir);
    }

Como solução alternativa, você pode (aviso: não testado! ):

  1. compile sua própria versão indicator-applet, especificando um "INDICATOR_DIR" diferente: se você passar --enable-localinstallpara ./configure, "INDICATOR_DIR" será localizado $libdir/indicators/2e você também poderá definir $libdirnas opções da linha de comando como ./configure.

  2. dentro de seu próprio INDICATOR_DIR, ative apenas os indicadores que você deseja (basta ligar apenas os indicadores em todo o sistema)

  3. use um arquivo ~/.gnomercou ~/.xsessionpara modificar PATH para que seu próprio indicator-appletbinário seja anterior ao sistema inteiro.

Riccardo Murri
fonte