ฉันคิดว่าสิ่งที่ดีที่สุดที่ควรทำคือวางคำสั่ง bash ไว้ด้านล่างในการเริ่มต้นหรือวางไว้ใน bash script และเลือกสิ่งนั้นในแอปพลิเคชันเริ่มต้นของคุณ ฉันได้เพิ่ม-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"
นี่เป็นเพียงตัวอย่างการตั้งค่าการทดสอบแทนที่ค่าเหล่านี้สำหรับคุณเอง คุณอาจต้องการใส่คำสั่งแก้ไขอย่างเหมาะสมใน bash wrapper สำหรับรายการเริ่มต้นของคุณเนื่องจากบรรทัดคำสั่งด้านบนค่อนข้างยาว
ข้อความที่ตัดตอนมาจากบันทึกที่สร้างขึ้นที่/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 แต่ฉันต้องการให้แต่ละโปรแกรมมีบันทึกแยกต่างหาก