Fiz uma pergunta anteriormente sobre como visualizar o histórico de notify-osd
uso do indicator-notifications
aplicativo.
A resposta foi que eu precisava adicionar LOG=1
no meu /etc/environment
arquivo.
Isso parecia suspeito e eu não fiz isso porque:
- Está no arquivo de configuração global.
- Você realmente não pode saber o que mais será registrado além das notificações.
Eu procurei e vi essa pergunta que também destaca a questão. Veja especificamente esta resposta :
Aviso pequeno: isso pode ser uma má idéia ... LOG = 1 no / etc / environment torna uma variável abrangente do sistema e pode quebrar coisas ... Deus sabe o que reage no LOG (ofc. Eles deveriam ter feito algo como NOTIFYOSDLOG ) Talvez para iniciantes eu o adicionasse ao bashrc para 1 usuário apenas para ter certeza.
A minha pergunta é: como vai definir LOG=1
em /etc/environment
afetar o sistema? Quais 'coisas' serão registradas? Isso é aconselhável?
EDITAR
Resolvi o problema de notificação e agora estou apenas perguntando sobre os efeitos da configuração LOG = 1 no / etc / environment.
Olhe para a minha pergunta acima: "Como vai definir LOG=1
em /etc/environment
? Afetam o sistema que 'coisas' será registrado é aconselhável?"
fonte
LOG=1
sem a leitura da documentação de cada programa e serviço que pode ser executado e utilizadoLOG
no ambiente.LOG
é um nome bastante genérico, mas diferentePATH
,HOME
ouTERM
não é comumente usado. Portanto, pode-se esperar que poucos desenvolvedores a tenham escolhido como uma variável de ambiente para seu programa e, portanto, a configuraçãoLOG
não fará muito.LOG=1
.Respostas:
Você poderia usar algo mais local como usuário
~/.pam_environment
ou~/.profile
. Eles são praticamente a mesma abordagem,/etc/environment
exceto que afetam apenas o usuário. Eles ainda podem afetar outros aplicativos.Enquanto
~/.profile
é semelhante a outros arquivos de script,~/.pam_environment
tem um pouco de sintaxe twitchy que precisa ser respeitado (ou você vai quebrar o seu login):A outra abordagem que pode funcionar é alterar o que for iniciado
notify-osd
para passar diretamente a variável de ambiente. Nesse caso, parece fazer parte de alguma cascata DBUS de plataforma cruzada controlada a partir deusr/share/dbus-1/services/org.freedesktop.Notifications.service
Gostaria de saber se a linha Exec poderia ser alterada para ler:
Ou se isso gera oscilações de sintaxe:
Se isso funcionar, ele tem a vantagem óbvia de afetar apenas o notify-osd (qualquer coisa que ele lançar).
fonte
As páginas de documentos do NotifyOSD citam:
Na página de documento Variável ambiental , há uma lista de variáveis comuns em que "LOG" não está listado. Diz:
Após pesquisar nos casos em que o LOG pode ser usado, nada acontece. "NOTIFYOSDLOG" teria sido um nome mais apropriado. O uso do LOG é completamente dependente dos aplicativos, por isso é um mistério quem o usa e não o usa. Como não está na lista de variáveis comuns, pode ser apenas uma variável com nome inadequado.
fonte