Penso che la cosa migliore da fare sia mettere il comando bash più avanti all'avvio o inserirlo in uno script bash e selezionarlo nelle applicazioni di avvio. Ho aggiunto l' -v
opzione in modo che l'applicazione registri tutte le sue azioni con il massimo dei dettagli; alcune applicazioni hanno altre impostazioni di verbosità e persino vari livelli che è possibile specificare.
Il &>
reindirizzamento utilizzato è lo stesso 2>&1
del reindirizzamento di tutto l'output del programma ( stderr, stdout
) sul file specificato, ad es &>/home/mike/redshift.log
.
Ecco il comando che potrebbe essere utilizzato per impostare la registrazione e potrebbe essere utilizzato per altri programmi, se modificato in modo appropriato.
bash -c "setsid /usr/bin/gtk-redshift -v -l 40.77:-73.9 -t 6500:5500 &>/home/mike/redshift.log"
Queste sono solo impostazioni di prova di esempio, sostituisci questi valori con i tuoi; potresti voler inserire il comando, opportunamente modificato in un wrapper bash per la tua voce di avvio poiché la riga di comando sopra è piuttosto lunga.
Un estratto dal registro creato in /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'.
Il registro continua e dovrebbe fornirti le informazioni di cui hai bisogno. Alcuni programmi come quelli vlc
hanno opzioni che puoi impostare in modo che la loro registrazione possa essere inviata a syslog, ma preferisco che ogni programma abbia il suo registro separato.