J'ai posé une question plus tôt à propos de l'historique de l' notify-osd
utilisation de l' indicator-notifications
application.
La réponse était que je devais ajouter LOG=1
dans mon /etc/environment
dossier.
Cela semblait suspect et je ne l'ai pas fait parce que:
- C'est dans le fichier de configuration globale.
- Vous ne pouvez vraiment pas savoir quoi d'autre sera enregistré à part les notifications.
J'ai parcouru autour et vu cette question qui met également en évidence le problème. Regardez spécifiquement cette réponse :
Petit avertissement: cela pourrait être une mauvaise idée ... LOG = 1 dans / etc / environment en fait une variable à l'échelle du système et pourrait casser des choses ... Dieu sait ce qui réagit sur LOG (ofc. Ils auraient dû en faire quelque chose comme NOTIFYOSDLOG ). Peut-être pour commencer je l'ajouterais à bashrc pour 1 utilisateur juste pour être sûr.
Ma question est, comment couchait LOG=1
en /etc/environment
effet sur le système? Quels «trucs» seront enregistrés? Est-ce conseillé?
ÉDITER
J'ai résolu le problème de notification et maintenant je pose des questions sur les effets de la définition de LOG = 1 dans / etc / environment.
Regardez ma question ci - dessus: « Comment va la mise LOG=1
en /etc/environment
? Affecter le système sera enregistré « choses » qui Est - ce souhaitable? »
la source
LOG=1
sans lire la documentation de chaque programme et service qui peut être exécuté et utiliséLOG
dans l'environnement.LOG
est un nom assez générique mais différentPATH
,HOME
ouTERM
il n'est pas couramment utilisé. Donc, on peut espérer que peu de développeurs l'ont choisi comme variable d'environnement pour leur programme et donc le réglageLOG
ne fera pas grand-chose.LOG=1
.Réponses:
Vous pouvez utiliser quelque chose de plus local comme user
~/.pam_environment
ou~/.profile
. Il s'agit pratiquement de la même approche que/etc/environment
si elles n'affectent que votre utilisateur. Ils pourraient encore affecter d'autres applications.Bien qu'il
~/.profile
soit similaire à d'autres fichiers de script,~/.pam_environment
a une syntaxe un peu tordue qui doit être respectée (ou vous casserez votre connexion):L'autre approche qui peut fonctionner consiste à modifier les lancements
notify-osd
pour transmettre directement la variable d'environnement. Dans ce cas, il semble faire partie d'une cascade DBUS multiplateforme contrôlée depuisusr/share/dbus-1/services/org.freedesktop.Notifications.service
Je me demande si la ligne Exec pourrait être modifiée pour lire:
Ou si cela jette des oscillations de syntaxe:
Si cela fonctionne, il a l'avantage évident de n'affecter que notify-osd (tout ce qu'il lance).
la source
Les pages du document NotifyOSD citent:
Dans la page de documentation sur les variables d'environnement , il contient une liste de variables communes où "LOG" n'est pas répertorié. Ça dit:
Après avoir recherché les instances dans lesquelles LOG peut être utilisé, rien ne s'affiche. "NOTIFYOSDLOG" aurait été un nom plus approprié. L'utilisation de LOG dépend entièrement des applications, c'est donc un mystère qui l'utilise et ne l'utilise pas. Comme il ne figure pas dans la liste des variables communes, il peut s'agir simplement d'une variable mal nommée.
la source