
O Ubuntu 14.04 atualmente tem no canto superior direito esses indicadores de desligamento, botão de bloqueio, detalhes de tempo do calendário, detalhes da bateria, formato de entrada (inglês) como indicadores padrão. É possível fazerindicador-sysmonitorcomo um desses indicadores de inadimplência.
Agora o que acontece é que somente quando estivermos logados em um computador, o indicador-sysmonitor será mostrado e quando você sair ou bloquear nosso computador, o indicador-sysmonitor sairá automaticamente do painel. Eu sei por experiência em computadores bloqueados que o indicador-sysmonitor funciona em segundo plano, mas não será exibido no painel. Tenho algumas estatísticas (inclui CPU, mem e algumas personalizadas) que quero ver quando bloquear meu computador.
Isso pode ser feito?
PS: Fiz esta pergunta no site principal do software e o autor recomendou este site.
eu olheiessa questãoe suas respostas parecem promissoras - mas não sei como adaptar as respostas para o indicador-sysmonitor.
Responder1
Tela de boas-vindas/login
Acabo olhando como nm-applet
funciona. Eu o localizei, pois parece codificado em unity-greeter
.
Esta modificação faz com que apareça na tela de saudação após a inicialização ou logoff (mas não na tela de bloqueio).
Baixe o código-fonte e crie dependências
sudo apt-get build-dep unity-greeter apt-get source unity-greeter
Adicionar função de spawn para
indicator-sysmonitor
cd unity-greeter-*/ vim src/unity-greeter.vala +590
Lá você encontra
Process.spawn_command_line_async ("nm-applet");
o código original que geranm-applet
a tela de saudação. Faça uma cópia dele com otry..catch
envoltório completo e modifique-o para gerarindicator-sysmonitor
também./* Make nm-applet hide items the user does not have permissions to interact with */ Environment.set_variable ("NM_APPLET_HIDE_POLICY_ITEMS", "1", true); try { Process.spawn_command_line_async ("nm-applet"); } catch (Error e) { warning ("Error starting nm-applet: %s", e.message); } /* I added these for sysmonitor, from here */ try { Process.spawn_command_line_async ("indicator-sysmonitor"); } catch (Error e) { warning ("Error starting indicator-sysmonitor: %s", e.message); } /* to here */ }
Construir
./autogen.sh ./configure --prefix=/usr make -j2
Instalar
sudo cp src/unity-greeter /usr/local/sbin/unity-greeter
Reinício
Tela de bloqueio
De qualquer forma, isso mostrará todos os indicadores do aplicativo (observe nm-applet na captura de tela), isso pode ser uma desvantagem de segurança e privacidade. É possível pré-definir uma lista de indicadores apenas para o modo lockscreen, só não tenho tempo para fazer isso e testar.
Baixe o código-fonte e crie dependências
sudo apt-get build-dep unity apt-get source unity
Modifique o serviço de painel unitário para carregar indicadores de aplicativos mesmo no modo de tela de bloqueio.
cd unity-7*/ vim services/panel-service.c +893
if (!lockscreen_mode)
abaixo evitam o carregamento de indicadores no modo de tela de bloqueio.static void initial_load_default_or_custom_indicators (PanelService *self, GList *indicators) { GList *l; suppress_signals = TRUE; if (!indicators) { /* comment these lines if (!lockscreen_mode) { load_indicators (self); } */ // add this line load_indicators (self); load_indicators_from_indicator_files (self); sort_indicators (self); } ...
Construir
mkdir build cd build/ cmake ../ make
Instalar
sudo mv /usr/lib/unity/unity-panel-service /usr/lib/unity/unity-panel-service.orig sudo cp services/unity-panel-service /usr/lib/unity/unity-panel-service
Tente:CtrlAltL