Zadałem wcześniej pytanie dotyczące przeglądania historii notify-osd
korzystania z indicator-notifications
aplikacji.
Odpowiedź brzmiała: muszę dodać LOG=1
w swoim /etc/environment
pliku.
Brzmiało to podejrzanie i nie zrobiłem tego, ponieważ:
- Jest w globalnym pliku konfiguracyjnym.
- Naprawdę nie wiesz, co jeszcze będzie rejestrowane oprócz powiadomień.
Rozejrzałem się i zobaczyłem to pytanie, które również uwypukla problem. Spójrz w szczególności na tę odpowiedź :
Małe ostrzeżenie: może to być zły pomysł ... LOG = 1 w / etc / environment sprawia, że jest to zmienna systemowa i może popsuć różne rzeczy ... Bóg wie, co reaguje na LOG (oczywiście, powinni byli zrobić coś w rodzaju NOTIFYOSDLOG ). Może na początek dodałbym to do bashrc dla 1 użytkownika, żeby się upewnić.
Moje pytanie brzmi, jak będzie ustawienie LOG=1
w /etc/environment
wpływu na system? Jakie „rzeczy” będą rejestrowane? Czy to jest wskazane?
EDYTOWAĆ
Rozwiązałem problem z powiadomieniem i teraz tylko pytam o efekty ustawienia LOG = 1 w / etc / environment.
Spójrz na moje pytanie powyżej: „Jak będzie ustawienie LOG=1
w /etc/environment
? Wpływać na system, który«rzeczy»będą rejestrowane jest to wskazane?”
źródło
LOG=1
bez czytania dokumentacji każdego programu i usługi, które można uruchomić i z których można korzystaćLOG
w środowisku.LOG
jest dość ogólna nazwa, ale w przeciwieństwie doPATH
,HOME
czyTERM
to nie jest powszechnie używany. Można więc mieć nadzieję, że niewielu programistów wybrało ją jako zmienną środowiskową dla swojego programu, a zatem ustawienieLOG
nie zrobi wiele.LOG=1
.Odpowiedzi:
Możesz użyć czegoś bardziej lokalnego dla użytkownika, takiego jak
~/.pam_environment
lub~/.profile
. Są to praktycznie takie same podejścia,/etc/environment
z tym wyjątkiem, że będą miały wpływ tylko na użytkownika. Mogą nadal wpływać na inne aplikacje.Chociaż
~/.profile
jest podobny do innych plików skryptów,~/.pam_environment
ma nieco niestabilną składnię , której należy przestrzegać (w przeciwnym razie zepsujesz logowanie):Drugim podejściem, które może działać, jest zmiana tego, co uruchamia się,
notify-osd
aby bezpośrednio przekazać zmienną środowiskową. W tym przypadku wydaje się, że jest częścią jakiejś międzyplatformowej kaskady DBUS kontrolowanej zusr/share/dbus-1/services/org.freedesktop.Notifications.service
Zastanawiam się, czy wiersz Exec można zmienić na następujący:
Lub jeśli spowoduje to wobblies składni:
Jeśli to działa, ma oczywistą zaletę, że wpływa tylko na powiadomienie-osd (cokolwiek, co uruchamia).
źródło
W NotifyOSD strony doc cytaty:
Na stronie dokumentu Zmienna środowiskowa znajduje się lista wspólnych zmiennych, w których „LOG” nie jest wymieniony. To mówi:
Po wyszukiwaniu w przypadkach, w których można użyć LOG, nic się nie pojawia. „NOTIFYOSDLOG” byłoby bardziej odpowiednią nazwą. Korzystanie z LOG jest całkowicie zależne od aplikacji, więc tajemnicą jest to, kto go używa i go nie używa. Ponieważ nie ma go na liście wspólnych zmiennych, może to być tylko źle nazwana zmienna.
źródło