Como remover o envelope do applet Indicator sem desinstalar o pacote indicador-mensagens?

10

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

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

    
por levesque 07.09.2010 / 22:36

4 respostas

10

Se quiser apenas que o menu de mensagens se esconda, você pode colocar na lista negra todos os aplicativos que estão nele. Você pode fazer isso copiando todos os links de aplicativos para o diretório de lista negra local. Aqui está o modo de 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 que você criar o diretório da lista negra, você precisará reiniciar a sessão (sair e voltar) e, em seguida, o menu de mensagens deverá se esconder.

    
por Ted Gould 01.12.2010 / 03:29
3

link de acordo com isso, você pode ir para o applet kármico, removendo o indicador-applet do painel e adicionando o gnome -volume-control-applet no aplicativo de inicialização

    
por sagarchalise 08.09.2010 / 08:21
2

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

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

Então

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

fez o truque para mim em 10.04, Lucid.

    
por Daniel 23.01.2012 / 06:12
1

Olhando para a fonte do indicador-applet-0.3.7, parece que você não pode: cada módulo instalado em algum "INDICATOR_DIR" (é /usr/lib/indicators/3 na minha caixa 10.04) está carregado. o "INDICATOR_DIR" é definido como uma constante de tempo de compilação, portanto, não há maneira de alterá-lo em um sistema instalado. A fonte relevante está em 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 de indicator-applet , especificando um  diferente "INDICATOR_DIR": se você passar   --enable-localinstall a ./configure e, em seguida, "INDICATOR_DIR"  estará localizado em $libdir/indicators/2 e você também pode definir   $libdir via opções de linha de comando para ./configure .

  2. dentro do seu próprio INDICATOR_DIR, ative os indicadores que você  quer (basta ligar simbolicamente os que abrangem todo o sistema deve ser suficiente)

  3. use um arquivo ~/.gnomerc ou ~/.xsession para modificar o PATH para que  seu próprio binário indicator-applet vem antes do sistema inteiro  1.

por Riccardo Murri 08.09.2010 / 15:19

Tags