ฉันใช้ตัวย่อเพื่อจำลองการกดปุ่มจากปุ่มพิเศษของฉัน มันใช้งานได้ดี แต่ฉันต้องเรียกใช้คำสั่งด้วย sudo เพื่อให้ทำงานได้ดังนั้นฉันจึงไม่สามารถใช้ DE เพื่อจัดการ autostart ได้
ฉันพิจารณา init.d แต่จากสิ่งที่ฉันได้ยินมาว่าใช้งานได้กับขั้นตอนการบูตที่แตกต่างกันเท่านั้นและฉันต้องการให้ทำงานเป็นรูทหลังจากเข้าสู่ระบบ
$ cat .evrouterrc
"Logitech G500" "/dev/input/event4" any key/277 "XKey/0"
"Logitech G500" "/dev/input/event4" any key/280 "XKey/9"
"Logitech G500" "/dev/input/event4" any key/281 "XKey/8"
$ sudo evrouter /dev/input/event4
แก้ไข:เอาล่ะดูเหมือนว่าฉันสามารถใช้session-setup-script
ตัวเลือกของ lightdm.conf เพื่อเรียกใช้สคริปต์ในฐานะรูท สคริปต์ที่ฉันมีอยู่ด้านล่าง แต่ตามที่คาดไว้เมื่อทำงานเป็นรูทจะid -u
ไม่เท่ากับ 1,000 อีกต่อไปและคำสั่ง if จะไม่ดำเนินการ มีอาร์กิวเมนต์หรือตัวแปรที่ฉันสามารถใช้เพื่อรับชื่อผู้ใช้หรือรหัสหรือไม่