É trivial fazer isso no Ubuntu 10.04. A questão é específica para o Ubuntu 12.04.
Uma composição usando o dbus com detalhes de implementação no acompanhamento está ausente por algum motivo, então um alter ego compôs a resposta (o processo trivial, mas um tanto trabalhoso, é explicado aqui ).
Esta resposta em relação gdbus
é útil, mas esta resposta é super útil - (sobrecarga do sistema quiescente foi agora reduzido para um nível aceitável ~ 10%).
algumas referências pertinentes
(src: resposta para Qual é a diferença entre os indicadores e uma bandeja de sistema? :
Aqui é a documentação para indicadores:
Indicadores de aplicação | Ubuntu App Developer
libindicate Manual de
Referência libappindicator Manual de Referência
Além disso
ref: Como o aplicativo que cria um ícone de indicador pode ser identificado? (Este link redireciona inadequadamente para /ubuntu/184589/how-can-menu-bars-that-require-a-right-click-be-activated-like-ubuntu-versions )
marcador: Como alguém descobre qual aplicativo está associado a um ícone indicador no Ubuntu 12.04?
é uma pergunta séria por razões e problemas descritos abaixo e para os quais um investimento significativo foi feito e é necessário para fins de reparação.
revendo refs. para encontrar uma resolução orquestrada ...
(talvez um indicador ap. indicador seja necessário)
Isso não tem nada a ver (não é?) Com o botão direito.
Como o ícone de um indicador no Ubuntu 12.04 pode ser comparado ao programa responsável por sua manifestação no painel superior?
Uma lista de aplicativos em execução pode incluir todos os processos usando System Monitor
.
Como o processo de correspondência correto é encontrado para um indicador?
Como são identificadas as aplicações do subindicador? Estes são os aps associados aos componentes de um menu suspenso de indicadores. (Essa deveria ser uma pergunta separada e, naturalmente, acompanha a progressão. Ela está incluída aqui, pois é óbvio que não há provisionamento para rastrear as ofensas sub ou indicadores aps. Facilmente.)
s misturados com alguns daemons esperados e tarefas em segundo plano, como o nm-applet - não apenas o Xorg e o compiz exigem tempo de CPU excessivo, mas também sua comitiva! exacerbando ainda mais o problema - nossas tarefas ligadas à computação não funcionam mais efetivamente em campo - vida útil da bateria reduzida, tempo de CPU reduzido para aplicativos personalizados etc. - e tudo isso precipitou com a análise do que está acontecendo com o aplicativo da bateria. indicador - essa foi e não é uma reflexão irreverente, retórica ou ociosa, mas tem consequências para a implantação credível do 12.04 para reduzir o impacto negativo de sua sobrecarga em um ambiente de produção) tempo de CPU reduzido para aplicativos personalizados etc. - e tudo isso precipitou com a análise do que está acontecendo com o aplicativo da bateria. indicador - essa foi e não é uma reflexão irreverente, retórica ou ociosa, mas tem consequências para a implantação credível do 12.04 para reduzir o impacto negativo de sua sobrecarga em um ambiente de produção) tempo de CPU reduzido para aplicativos personalizados etc. - e tudo isso precipitou com a análise do que está acontecendo com o aplicativo da bateria. indicador - essa foi e não é uma reflexão irreverente, retórica ou ociosa, mas tem consequências para a implantação credível do 12.04 para reduzir o impacto negativo de sua sobrecarga em um ambiente de produção)
(Eu tenho um problema com o indicador de bateria - algumas vezes tem% e outras vezes hh: mm - é necessário conhecer o ap. & V. Para obter mais informações sobre como controlar o mesmo. Idem: Existem problemas com outros aps de indicadores. : Conflito NM vs. iwlist / iwconfig, BT ap. Vs switch RF, Battery ap. Sem suspensão / suspensão por falta de tempo de execução da bateria, ... a lista continua)
Detalhes de:
Como posso encontrar IDs de indicadores de aplicativos?
sugere olhar para:
file: ///usr/share/indicator-application/ordering-override.keyfile
[Ordering Index Overrides]
nm-applet=1
gnome-power-manager=2
ibus=3
gst-keyboard-xkb=4
gsd-keyboard-xkb=5
que resolve a bateria ap. identificação e, presumivelmente, nm é o NetworkManager para o ícone rf, mas o envelope, o dente azul e o indicador do alto-falante aps. ainda são um mistério. (Além disso, a ordem não está correlacionada.)
Lembre-se, no passado era simples simplesmente clicar com o botão direito do mouse para obter a About
opção de encontrar o ap. & v. informações.
navegando por:
file: ///usr/share/indicator-application/ordering-override.keyfile
examinado:
arquivo: /// usr / compartilhamento / indicadores
arquivo: /// usr / compartilhamento / indicadores / mensagens / aplicativos /
...
talvez? / presumivelmente? as informações solicitadas podem ser localizadas em
arquivo: /// usr / share / indicadores
Uma referência nos comentários foi dada a:
Qual é a diferença entre indicadores e uma bandeja do sistema?
citando dessa fonte ...
Infelizmente, os indicadores da área de trabalho ainda não estão bem documentados: não encontrei nenhum documento de especificação ...
Bem ... o documento real
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Summary
não ajuda muito, mas suas informações existenciais fornecem uma percepção considerável ...
bluetooth-applet --help
(bluetooth-applet:25165): BluetoothApplet-WARNING **: Applet is already running, exiting
pode ser feito - o que é o indicador de mensagens ap.? presumivelmente recupera seu conteúdo para o menu suspenso de:file:///usr/share/indicators/messages/applications/
Respostas:
O Serviço de Indicador de Aplicativo possui uma API interna que permitirá obter uma lista de todos os indicadores, incluindo seus endereços DBus. Você pode fazer isso usando esta linha de comando:
Você receberá algo não muito útil, pois está no formato psuedo-JSON. Se você escrever um script, poderá inseri-lo em um analisador e trabalhar com ele. Se você estiver curioso para fazer isso apenas uma vez, basta ler o texto. Você está procurando um campo assim:
:1.XXX
esse é o endereço DBus para o indicador.Depois de ter o endereço do indicador, você pode perguntar ao DBus qual é o PID desse indicador. Você solicita o PID
:1.123
como este:Depois de ter o PID agora, você pode solicitar
/proc
informações sobre o processo. Por exemplo, se você deseja saber o comando usado para iniciar o número do processo,1
você pode:Boa sorte!
fonte
gdbus
estava esperando uma interface de alto nível! - embora ainda não seja uma API (indicador do painel de aplicativos) - não deve ser difícil "torná-lo assim" - espero que seja um acordo iminente - PS super docinho1ª iteração
produzindo:
2ª iteração
(com ícones confirmando associação)
produzindo:
aqui está o hapi.html (sem fundo preto da célula):
Confirmado: [crud] são dados da imagem do ícone conforme
data:image/png;base64,[crud]
fonte
Infelizmente -
não enumera exaustivamente todos os ícones de indicadores ou seus subindicadores. O menu MI (indicador de mensagens) faz interface com vários aps de comunicação de subindicadores. não estão listados. Também faltam as informações de energia, volume e indicador de relógio.
qdbus
é mais simples de usar ed-feet
fornece uma GUI para fazer o mesmo, além de listar facilmente os valores das propriedades.Use da
qdbus
seguinte maneira:clique três vezes para selecionar
com.canonical.indicator.application
w / nl na saídaComponha o próximo comando com o comando
bash
history
uparrow repeat (exclua| sort
para deixar apenasqdbus --literal
) e pressione o botão do meio do mouse para concluir o comando:Clique três vezes na última linha
Pressione o histórico de repetição para cima, a barra de espaço e o botão do meio do mouse para compor:
Clique duas vezes para selecionar o método desejado na saída e pressione seta para cima, barra de espaço e botão do meio do mouse para criar o comando e pressione enter para executá-lo. (a continuação da linha é adicionada para maior clareza neste exemplo):
Isso gera apenas as informações dos indicadores BT e NM (bastante impressas aqui para exposição)
Os outros indicadores são referenciados como as outras
com.canonical.indicator. ...
interfaces (listadas no início), no entanto, essa provavelmente é a ferramenta obrigatória, mas os indicadores de submenu ainda não foram identificados:embora exista muito ruído (provavelmente os bits da imagem do ícone), a saída removida e aparada é:
Nota: Os números finais 600, 550, 500, 450, 300, 250, 200 correlacionam-se da direita para a esquerda, combinando os aps com seus ícones indicadores.
fonte