Я думаю, що найкраще зробити це або поставити команду bash далі нижче під час запуску, або поставити її в скрипт bash і вибрати її у своїх запуску програм. Я додав -v
опцію, тому програма записує всі її дії з найбільшою деталізацією; деякі програми мають інші налаштування багатослівності та навіть різні рівні, які ви можете вказати.
Використовуване &>
перенаправлення таке ж, як і 2>&1
в тому, що він перенаправляє весь вихід програми ( stderr, stdout
) на вказаний файл, тобто &>/home/mike/redshift.log
.
Ось команда, яка могла бути використана для налаштування журналу, і вона може бути використана для інших програм, якщо їх змінити належним чином.
bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"
Це лише приклади тестових налаштувань, замініть ці значення своїми; ви можете поставити команду, відповідним чином модифіковану, в баш-обгортку для запуску запису, оскільки вищевказаний командний рядок досить довгий.
Уривок із журналу, створеного за адресою /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'.
Журнал продовжується і повинен дати вам необхідну інформацію. У деяких програмах, таких як, наприклад vlc
, є параметри, які ви можете налаштувати, щоб їх журнал можна було відправити в syslog, але я вважаю за краще, щоб у кожної програми був свій окремий журнал.