คุณจะเริ่มโปรแกรมหลังจาก X ได้อย่างไร


18

มีแอพตัวเล็ก ๆ ชื่อF.Luxที่ตั้งค่าอุณหภูมิหน้าจอของคุณตามเวลาของวัน รุ่น Linux เป็นสปาร์ตันเล็กน้อยที่มีเพียงส่วนต่อประสานคอนโซล แต่ก็ทำงานได้อย่างสมบูรณ์แบบ

ฉันจะเรียกใช้มันเพื่อเริ่มต้นหลังจาก X เริ่มต้นได้อย่างไร


1
ฉันรัก f.lux! มันอาจช่วยดวงตาของฉันไม่กี่ปีที่ผ่านมาฉันไม่สามารถยืนอยู่ได้ถ้าไม่มีมันอีกต่อไป
Phoshi

ซอฟต์แวร์ที่น่าสนใจฉันกำลังดาวน์โหลดเพื่อทดลองใช้ ..
Dentrasi

น่ากลัวนี่จะช่วยฉันจากการบ่นเกี่ยวกับความสว่างหน้าจอในเวลากลางคืน
Corey

แอพที่ยอดเยี่ยมจริงๆ
Apache

นี่เป็นแหล่งข้อมูลที่ดีในหัวข้อlb.raspberrypi.org/forums/viewtopic.php?t=132637
Hernán Eche

คำตอบ:


7

.xinitrc เป็นโปรแกรมที่ใช้หากคุณเริ่มโปรแกรมจัดการหน้าต่างจากที่นั่น หากคุณใช้ KDE หรือ GNOME คุณจะต้องเพิ่มโปรแกรมลงในบริการที่เริ่มอัตโนมัติเมื่อเข้าสู่ระบบ


6

ก่อนอื่นอ่าน 'man X':

 STARTING UP

   There are two main ways of getting the X server and an initial  set  of
   client  applications  started.   The  particular method used depends on
   what operating system you are running and whether or not you use  other
   window systems in addition to X.

คุณจะได้เรียนรู้ว่าจะใช้สคริปต์ 2 ตัวเพื่อเริ่มต้นสิ่งต่าง ๆ อย่างไรหลังจากที่ xserver เริ่มต้นขึ้น:

  • .xinitrc (สำหรับเมื่อคุณเปิดใช้งานเซสชันผ่านstartx(ซึ่งเริ่มทำงานxinit)
  • .xsession (เมื่อคุณเข้าสู่ระบบของคุณผ่านตัวจัดการหน้าจอ (xdm))

(ฉันเป็นการส่วนตัวln -s .xinitrc .xsessionดังนั้นมันไม่สำคัญว่าฉันจะนำ xserver มาได้อย่างไร)

ขึ้นอยู่กับสิ่งที่คุณใช้ในการเข้าสู่ระบบของคุณ (และฉันคิดว่ามันเป็น gdm หรือ kdm วันนี้) สิ่งต่าง ๆ แตกต่างกันเล็กน้อย โดยปกติ gdm และ kdm (และผู้จัดการการแสดงผลอื่น ๆ เช่นกัน) ให้ผู้ใช้เลือก "เซสชันผู้ใช้" หรือสิ่งที่คล้ายกันที่มีข้อความ หากคุณเลือกนี้ "ใช้เซสชั่น" ~/.xsessionแล้วส่วนใหญ่เหล่านี้ผู้จัดการการแสดงผลที่จะเปิดตัว คุณจะต้องรับผิดชอบในการนำแอปพลิเคชันของคุณและสภาพแวดล้อมเดสก์ท็อป / หน้าต่างผู้จัดการ

วิธีแก้ปัญหาที่เป็นไปได้อื่น ๆ คือการค้นหาว่าสภาพแวดล้อมของเดสก์ท็อป / หน้าต่างที่แตกต่างกันสนับสนุนแนวคิดของ "autostart" อย่างไร ฉันหลีกเลี่ยงกลไกเหล่านี้เป็นการส่วนตัวและยึดมั่นกับ.xinitrc / .xsessionวิธีที่ดี

ตัวอย่าง. xinitrc จะมีลักษณะ:

xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox

3

ลองวางสคริปต์ชื่อ.xinitrcในไดเรกทอรีบ้านของคุณ KDE และ Gnome ยังมีความสามารถในการเรียกใช้สคริปต์ / แอปพลิเคชันในการเข้าสู่ระบบหากคุณใช้หนึ่งในนั้น ฉันเชื่อ.Xstartupหรือ.xstartupอาจทำสิ่งที่คุณต้องการถ้า.xinitrcไม่ ลินุกซ์ของฉันเริ่มสกปรกขึ้นดูเหมือนว่า >.>


อืมไม่แน่ใจว่ามันใช้งานได้หรือไม่
หุ่นยนต์

ไม่เว้นแต่ว่า F.Lux จะบันทึกที่ใดที่หนึ่ง คุณสามารถเพิ่มecho "hello!" >> ~/.launchlogในของคุณได้.xinitrcจนกว่าคุณจะรู้แน่นอนและลบบันทึกการทดสอบในภายหลัง
Darth Android

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.