Myślę, że najlepszym rozwiązaniem byłoby umieszczenie polecenia bash dalej podczas uruchamiania lub umieszczenie go w skrypcie bash i wybranie go w aplikacjach startowych. Dodałem tę -v
opcję, aby aplikacja rejestrowała wszystkie swoje działania z największą szczegółowością; niektóre aplikacje mają inne ustawienia szczegółowości, a nawet różne poziomy, które można określić.
Zastosowane &>
przekierowanie jest takie samo 2>&1
, ponieważ przekierowuje wszystkie dane wyjściowe programu ( stderr, stdout
) do określonego pliku, tj &>/home/mike/redshift.log
.
Oto polecenie, którego można użyć do skonfigurowania rejestrowania i można go użyć do innych programów, jeśli zostaną odpowiednio zmodyfikowane.
bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"
To tylko przykładowe ustawienia testowe, zastąp te wartości własnymi; możesz wstawić polecenie, odpowiednio zmodyfikowane w bash otoki dla twojego wpisu startowego, ponieważ powyższy wiersz poleceń jest dość długi.
Fragment dziennika utworzonego w /home/mike/redshift.log
:
Gamma ramp size too small: 0
Failed to start adjustment method randr.
Trying next method...
Location: 40.770000, -73.900002
Brightness: 1.00
Gamma: 1.000, 1.000, 1.000
Using method `vidmode'.
Rejestr jest kontynuowany i powinien zawierać potrzebne informacje. Niektóre programy, takie jak vlc
, mają opcje, które można skonfigurować, aby ich rejestrowanie można było wysłać do syslog, ale wolę, aby każdy program miał osobny dziennik.
Proszę sprawdzić
/var/log/syslog
. Jest wspólny dla wszystkich aplikacji.źródło