Ich habe vorhin eine Frage zum Anzeigen des notify-osd
Nutzungsverlaufs der indicator-notifications
App gestellt.
Die Antwort war, dass ich LOG=1
meine /etc/environment
Datei hinzufügen musste .
Das klang verdächtig und ich habe es nicht getan, weil:
- Es befindet sich in der globalen Konfigurationsdatei.
- Sie können wirklich nicht wissen, was außer den Benachrichtigungen noch protokolliert wird.
Ich habe mich umgesehen und diese Frage gesehen, die auch das Problem hervorhebt. Schauen Sie sich diese Antwort genau an :
Kleine Warnung: Dies könnte eine schlechte Idee sein ... LOG = 1 in / etc / environment macht es zu einer systemweiten Variablen und könnte Dinge kaputt machen ... Gott weiß, was auf LOG reagiert (natürlich hätten sie es so etwas wie NOTIFYOSDLOG machen sollen ). Vielleicht würde ich es für den Anfang für 1 Benutzer zu bashrc hinzufügen, nur um sicherzugehen.
Meine Frage ist, wie wird Einstellung LOG=1
in /etc/environment
dem System beeinflussen? Welches 'Zeug' wird protokolliert? Ist das ratsam?
BEARBEITEN
Ich habe das Benachrichtigungsproblem gelöst und frage jetzt nur nach den Auswirkungen der Einstellung von LOG = 1 in / etc / environment.
Sehen Sie sich meine Frage oben: „Wie wird Einstellung LOG=1
in /etc/environment
? Beeinflussen das System , das‚Material‘wird protokolliert Ist das sinnvoll?“
quelle
LOG=1
ohne die Dokumentation jedes einzelnen Programms und Dienstes zu lesen, der möglicherweise ausgeführt wird undLOG
in der Umgebung verwendet wird.LOG
ist ein ziemlich allgemeiner Name, aber anders alsPATH
,HOME
oderTERM
es wird nicht allgemein verwendet. Man kann also hoffen, dass nicht zu viele Entwickler es als Umgebungsvariable für ihr Programm ausgewählt haben und daher die EinstellungLOG
nicht viel bringt.LOG=1
.Antworten:
Sie könnten etwas benutzerlokaleres wie
~/.pam_environment
oder verwenden~/.profile
. Dies ist praktisch der gleiche Ansatz wie,/etc/environment
außer dass sie nur Ihren Benutzer betreffen. Sie können sich weiterhin auf andere Anwendungen auswirken.Während
~/.profile
es anderen Skriptdateien ähnlich ist,~/.pam_environment
hat es eine etwas zuckende Syntax , die eingehalten werden muss (oder Sie brechen Ihr Login):Der andere Ansatz, der möglicherweise funktioniert, besteht darin, die Startvorgänge so
notify-osd
zu ändern , dass die Umgebungsvariable direkt weitergegeben wird. In diesem Fall scheint es Teil einer plattformübergreifenden DBUS-Kaskade zu sein, die von gesteuert wirdusr/share/dbus-1/services/org.freedesktop.Notifications.service
Ich frage mich, ob die Exec-Zeile geändert werden könnte, um zu lesen:
Oder wenn das Syntax-Wobblies auslöst:
Wenn dies funktioniert, hat es den offensichtlichen Vorteil, dass nur notify-osd (alles, was es startet) beeinflusst wird.
quelle
Die NotifyOSD- Dokumentseiten zitieren:
Auf der Dokumentenseite Umgebungsvariable finden Sie eine Liste allgemeiner Variablen, in denen "LOG" nicht aufgeführt ist. Es sagt:
Nach dem Googeln für Fälle, in denen LOG verwendet werden kann, wird nichts angezeigt. "NOTIFYOSDLOG" wäre ein passenderer Name gewesen. Die Verwendung von LOG ist vollständig von Anwendungen abhängig, daher ist es ein Rätsel, wer es verwendet und nicht. Da es nicht in der Liste der allgemeinen Variablen enthalten ist, handelt es sich möglicherweise nur um eine schlecht benannte Variable.
quelle