Você pode usar algo mais local do usuário, como ~/.pam_environment
ou ~/.profile
. Estas são praticamente a mesma abordagem que /etc/environment
, exceto que elas afetarão apenas seu usuário. Eles ainda podem afetar outros aplicativos.
Embora ~/.profile
seja semelhante a outros arquivos de script, ~/.pam_environment
tem um pouco de sintaxe de twitchy que precisa ser cumprida (ou você quebrará seu login):
LOG DEFAULT=1
A outra abordagem que pode funcionar é mudar o que quer que seja lançado notify-osd
para passar diretamente a variável de ambiente. Neste caso, parece fazer parte de uma cascata DBUS multi-plataforma controlada a partir de usr/share/dbus-1/services/org.freedesktop.Notifications.service
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/lib/x86_64-linux-gnu/notify-osd
Gostaria de saber se a linha Exec poderia ser alterada para ler:
Exec=LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd
Ou se isso gerar wobblies de sintaxe:
Exec=sh -c "LOG=1 /usr/lib/x86_64-linux-gnu/notify-osd"
Se isso funcionar, tem a vantagem óbvia de afetar apenas o notificar-osd (qualquer coisa que for lançada).