É possível alterar a ordem dos ícones mostrados no miniaplicativo indicador? Com o indicador Tomboy, o indicador de clima, o indicador de gerente da área de transferência, os indicadores Ubuntu One e Dropbox e o indicador de status da bateria, além do indicador clássico de Mensagens e do menu Sound Menu, meu miniaplicativo indicador fica um pouco confuso, classificar os ícones ajudaria bastante ...
49
Respostas:
Os indicadores do sistema estão em uma ordem fixa por design. Embora você não goste do pedido, ele facilita o suporte ao ter um pedido fixo (podemos discutir sobre o pedido sem parar). Os indicadores de aplicativos funcionam de maneira um pouco diferente, eles são projetados para que haja um pedido padrão, mas os aplicativos podem ajustá-lo para garantir a continuidade. Por exemplo, se um aplicativo tivesse dois indicadores desejados próximos um do outro.
Como esse sistema leva a um possível abuso pelos desenvolvedores de aplicativos, há um conjunto de substituições no sistema. O primeiro é no nível do sistema, para que ele possa ser gerenciado por pacotes quando a distribuição descobrir que há um aplicativo abusivo, que pode ser corrigido para todos os usuários. Está localizado em:
Você pode inserir qualquer ID do notificador de status e atribuir a ele um novo índice de pedidos, devido ao novo índice desse aplicativo. Há também um arquivo de substituição por usuário que pode existir no diretório inicial em:
Espero que isso lhe ajude a ajustar seu painel da maneira que você preferir!
fonte
~/.local/share/indicators
diretório. Socorro!~/.local
. O arquivo em/usr/share
não contém entradas para todos os aplicativos de indicador e a alteração não produziu efeitos. Seria bom ter uma resposta para 14.04.dbus-send --type=method_call --print-reply --dest=com.canonical.indicator.application /com/canonical/indicator/application/service com.canonical.indicator.application.service.GetApplications | grep "object path" | sed 's/_/-/g' | cut -d"/" -f5
Porém, ele não funcionará com o Dropbox, porque o ID do notificador de status é alterado com base no PID do dropbox. Adicionei uma resposta abaixo para atualizar o arquivo ordering-override.key com base no PID do Dropbox..local
, mas não o vejo funcionando. O arquivo global original/usr/share
está presente, o que sugere que ele funcione. A análise desse arquivo é registrada em algum lugar? Existe uma maneira de depurar se algo estiver errado?Os ubuntu oficiais (clima, ubu-one, bateria, mensagens, eu, som, desligamento) são codificados no local. É uma merda. Os outros devem ordenar usando a lei do primeiro a chegar, primeiro a ser servido, precedência direita-esquerda. A julgar pelo pedido de brainstorm / recurso , a resposta é: Não, você não pode alterar manualmente a ordem dos ícones por meio da GUI. Mas veja a resposta de @Ted Gould .
fonte
Para alterar a posição dos indicadores de aplicativos no painel Unity, você deve editar um arquivo chamado
ordering-override.keyfile
localizado abaixo/usr/share/indicator-application
. Como a edição deste arquivo altera as configurações de todos os usuários, você pode copiá-lo~/.local/share/indicators/application/ordering-override.keyfile
e fazer as alterações apenas para o usuário:Agora abra o arquivo executando o seguinte comando em um terminal:
Neste arquivo, você deve ver as regras existentes para a ordem dos Indicadores de aplicativo no painel. O primeiro é
nm-applet
e possui o valor "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 digitando seu nome e um número como o
transmission=6
que fará com que o Indicador de Aplicativo de Transmissão apareça como o sexto indicador no painel (da direita para a esquerda), se os outros 5 indicadores existem.Fonte: http://www.webupd8.org/2011/06/how-to-change-application-indicators.html
Agora, no seu caso, o
ordering-override.keyfile
arquivo deve ficar assim:fonte
.local
, mas não o vejo funcionando. O arquivo global original/usr/share
está presente, o que sugere que ele funcione. A análise desse arquivo é registrada em algum lugar? Existe uma maneira de depurar se algo estiver errado?kill $(pgrep unity-panel-service)
isso funciona :-) Eu reiniciei depois de criar oordering-override.keyfile
, então não sei por que ele "levou" após a reinicialização deste painel.root@laptop:~# restart unity-panel-service
não funciona mais:restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused
Instruções para ativar a classificação do indicador do Dropbox
Siga as instruções de Ted Gould e, se desejar classificar o indicador do Dropbox, veja mais algumas etapas:
Nota : Se você editou o arquivo
/usr/share/...
, precisará inserir o script/etc/rc.local
(procure porNota abaixo)Como o Dropbox anexa o PID ao nome do indicador, e isso muda toda vez que o Dropbox é iniciado, é necessário atualizar a
ordering-override.keyfile
cada vez que o dropbox é iniciado.Para fazer isso, você pode abrir um editor de texto, copiar e colar o seguinte script e dar um nome a ele
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 a execução de arquivos como programa" ou abra um terminal, navegue até a pasta em que o script foi inserido e execute runsudo chmod 755 ./start-dropbox.sh
Agora você pode abrir "Aplicativos de inicialização e criar uma nova entrada, usando o caminho completo para o seu script como o" comando "(usar ~ / start-dropbox.sh não funcionará, você deve fazer / home / yourname / start -dropbox.sh).
** Nota : é aqui que você adiciona o caminho completo do script até o final de
/etc/rc.local
Uma etapa opcional é abrir as configurações do Dropbox e desmarcar "Iniciar o dropbox na inicialização do sistema". Você não pode simplesmente alterar o comando do Dropbox que já está na lista Aplicativos de inicialização, porque o Dropbox substitui isso toda vez que é iniciado.
Você Terminou!
Aqui está a minha
~/.local/share/indicators/application/ordering-override.keyfile
aparência:fonte
root@laptop:~# restart unity-panel-service
restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused