ฉันสร้างไฟล์ .desktop /etc/xdg/autostart
ซึ่งเรียกใช้คำสั่ง
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
ตอนนี้ฉันต้องการเพิ่มคำสั่งที่สองเพื่อเรียกใช้หลังจากคำสั่งแรก ฉันจะทำสิ่งนี้ได้อย่างไร
ฉันสร้างไฟล์ .desktop /etc/xdg/autostart
ซึ่งเรียกใช้คำสั่ง
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
ตอนนี้ฉันต้องการเพิ่มคำสั่งที่สองเพื่อเรียกใช้หลังจากคำสั่งแรก ฉันจะทำสิ่งนี้ได้อย่างไร
คำตอบ:
นอกเหนือจากการเรียกสคริปต์ทุบตีภายนอกแล้วยังมีตัวเลือกนี้:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
conky
ปัญหาบางอย่าง: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
ตามแหล่งที่มานี้ :
Exec
ที่สำคัญจะต้องมีบรรทัดคำสั่ง บรรทัดคำสั่งประกอบด้วยโปรแกรมปฏิบัติการตามตัวเลือกโดยมีหนึ่งข้อโต้แย้งขึ้นไป
ความเข้าใจของฉันเกี่ยวกับการที่Exec
คีย์สนับสนุนคำสั่งเดียวและคำสั่งนั้นสามารถมีได้เพียง 1 ไฟล์เท่านั้นและตามด้วยอาร์กิวเมนต์สำหรับไฟล์ที่เรียกใช้งานได้
การทดสอบของฉันเพื่อรวมคำสั่ง:
firefox && gedit
firefox & gedit
firefox ; gedit
ส่งผลให้การเรียกทำงานที่สองถูกอ่านเป็นอาร์กิวเมนต์ซึ่งดูเหมือนว่าจะยืนยันข้อความ
วิธีที่ง่ายที่สุดคือห่อทุกอย่างไว้ในสคริปต์ ตัวอย่างเช่น:
#!/bin/bash
disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
บันทึกที่ใดที่หนึ่งเช่น~/bin/my_wrapper_script.sh
และทำให้สามารถเรียกใช้งานได้ จากนั้นเปลี่ยนExec
บรรทัด.desktop
ไฟล์ของคุณให้ชี้ไปที่:
Exec=/home/my_username/my_wrapper_script.sh
.desktop
?