É possível alterar a ordem dos ícones no applet indicador?

49

É possível alterar a ordem dos ícones mostrados no applet indicador? Com o indicador Tomboy, Indicador meteorológico, Indicador gerenciador da área de transferência, indicadores Ubuntu One e Dropbox e um indicador de status da bateria, além do indicador Mensagens clássico e do indicador Menu de som, meu Indicator Applet fica um pouco bagunçado, ordenar os ícones ajudaria muito ...

    
por plopp 13.02.2011 / 12:39

4 respostas

29

Os indicadores do sistema estão em uma ordem fixa por design. Embora você possa não gostar do pedido, ele facilita o suporte por ter uma ordem fixa (podemos argumentar sobre a ordem indefinidamente). Os indicadores de aplicação funcionam de maneira um pouco diferente, eles são projetados para que haja uma ordem padrão, mas os aplicativos podem ajustar isso para continuidade. Por exemplo, se um aplicativo tivesse dois indicadores que desejassem próximos um do outro.

Como esse sistema leva a um possível abuso por desenvolvedores de aplicativos, há um conjunto de substituições no sistema. O primeiro é no nível do sistema, para que possa ser gerenciado por pacotes, uma vez que a distribuição descubra que há uma aplicação abusiva que pode ser corrigida para todos os usuários. Está localizado em:

   /usr/share/indicator-application/ordering-override.keyfile

Você pode colocar qualquer ID de notificador de status lá e fornecer um novo índice de pedido, porque o novo índice desse aplicativo. Há também um arquivo de substituição por usuário que pode existir em seu diretório pessoal em:

  ~/.local/share/indicators/application/ordering-override.keyfile

Espero que isso lhe ajude a ajustar seu painel da maneira que preferir!

    
por Ted Gould 17.02.2011 / 03:27
17

Os ubuntu oficiais (weather, ubu-one, bateria, mensagens, eu, som, desligamento) são codificados no lugar. É uma merda. Os outros devem tomar sua ordem usando a lei do primeiro a chegar, primeiro a servir, a precedência da direita para a esquerda. A julgar por essa solicitação de brainstorming / recurso , a resposta é: Não, você não pode alterar manualmente a ordem dos ícones através do gui . Mas veja a resposta de @Ted Gould .

por djeikyb 14.02.2011 / 23:25
11

Para alterar a posição dos Indicadores do aplicativo no painel do Unity, você deve editar um arquivo chamado ordering-override.keyfile , que está localizado em /usr/share/indicator-application . Como a edição deste arquivo alterará as configurações de todos os usuários, você poderá copiá-lo para ~/.local/share/indicators/application/ordering-override.keyfile e fazer as alterações apenas para seu usuário:

mkdir -p ~/.local/share/indicators/application
cp /usr/share/indicator-application/ordering-override.keyfile ~/.local/share/indicators/application/

Agora abra o arquivo executando o seguinte comando em um terminal:

gedit ~/.local/share/indicators/application/ordering-override.keyfile

Neste arquivo, você deve ver as regras existentes para a ordem de Indicadores de Aplicativo no painel. O primeiro é nm-applet e tem um valor de "1", o que significa que será o primeiro indicador de aplicativo a ser exibido no painel, da direita para a esquerda.

Usando isso como exemplo, você pode adicionar seus próprios Indicadores de Aplicação e especificar sua posição inserindo seu nome e um número como transmission=6 , o que fará com que o Indicador de Aplicação de Transmissão apareça como o sexto indicador no painel da direita para a esquerda), se os outros 5 indicadores existirem.

Fonte: link

Agora, no seu caso, o arquivo ordering-override.keyfile deve ficar assim:

[Ordering Index Overrides]
nm-applet=1
My_Weather_Indicator=2
lang_indicator=3
bluetooth_manager=4
indicator_sysmonitor=5
transmission=6
    
por Radu Rădeanu 10.09.2013 / 18:46
4

Instruções para ativar a classificação do indicador da caixa de depósito

Siga as instruções do Ted Gould e, em seguida, se você quiser classificar o indicador do Dropbox, veja mais algumas etapas:

Nota : Se você editou o arquivo em /usr/share/... , terá que colocar o script em /etc/rc.local (procure por Observação abaixo)

Como o Dropbox anexa o PID ao nome do indicador, e isso muda sempre que o Dropbox é iniciado, você precisa atualizar a caixa de depósito ordering-override.keyfile sempre que iniciar.

Para fazer isso, você pode abrir um editor de texto, copiar e colar o seguinte script e nomeá-lo como start-dropbox.sh . Em seguida, clique com o botão direito do mouse, selecione "propriedades", vá para a guia "permissões" e marque a caixa "Permitir execução de arquivo como programa" ou abra um terminal, navegue até a pasta na qual você colocou o script e execute run sudo chmod 755 ./start-dropbox.sh

#!/bin/bash
#Disclaimer: This script is intended for use with Ubuntu 14.04. You alone are responsible any consequence resulting from its use.
#The purpose of this script is to start dropbox, update the keyfile, and restart the indicator panel.

#Start dropbox if not already started (for some reason pgrep didn't work)
[[ $(ps aux | grep dropbox | grep dist | awk '{print  }') = "" ]] && dropbox start -i

#If the override file exists
if [[ -e ~/.local/share/indicators/application/ordering-override.keyfile ]]
then
    while [ "$(ps aux | grep dropbox | grep dist | awk '{print  }')" = "" ]; do
        sleep 1s
    done
    sleep 5s #dropbox creates several PIDs, so wait a bit before continuing
    sed -e "s/dropbox-client-.*=/dropbox-client-$(ps aux | grep dropbox | grep dist | awk '{print  }')=/g" -i ~/.local/share/indicators/application/ordering-override.keyfile
    restart unity-panel-service
fi

Agora você pode abrir "Startup Applications, e fazer uma nova entrada, usando o caminho completo para o seu script como o" comando "(usando ~ / start-dropbox.sh não vai funcionar, você tem que fazer / home / yourname / start-dropbox.sh).

** Nota : aqui você adiciona o caminho completo do script ao final de /etc/rc.local

Um passo opcional é abrir as configurações do Dropbox e desmarcar a opção "Iniciar caixa de depósito na inicialização do sistema". Você não pode simplesmente alterar o comando para o Dropbox que já está na lista de aplicativos de inicialização, porque o Dropbox sobrescreve isso toda vez que ele é iniciado.

Você terminou!

Veja como meu ~/.local/share/indicators/application/ordering-override.keyfile se parece:

[Ordering Index Overrides]
multiload=13
My-Weather-Indicator=12
redshift=11
Diodon=10
Chars=9
indicator-brightness=8
dropbox-client-24651=7
nm-applet=6
gnome-power-manager=5
ibus=4
gst-keyboard-xkb=3
gsd-keyboard-xkb=2
chrome-app-indicator-1=1
    
por Gruzzles 05.08.2014 / 05:49