lubuntu วิธีการรันคำสั่ง 2 ไฟล์ใน. desktop?


11

ฉันสร้างไฟล์ .desktop /etc/xdg/autostartซึ่งเรียกใช้คำสั่ง

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

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


1
สร้างสคริปต์ทุบตีเรียกใช้คำสั่งหลายในนั้นและเรียกใช้สคริปต์ทุบตีจากคุณ.desktop?
Louis Matthijssen

คำตอบ:


12

นอกเหนือจากการเรียกสคริปต์ทุบตีภายนอกแล้วยังมีตัวเลือกนี้:

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"
Tfb9

2

ตามแหล่งที่มานี้ :

Execที่สำคัญจะต้องมีบรรทัดคำสั่ง บรรทัดคำสั่งประกอบด้วยโปรแกรมปฏิบัติการตามตัวเลือกโดยมีหนึ่งข้อโต้แย้งขึ้นไป

ความเข้าใจของฉันเกี่ยวกับการที่Execคีย์สนับสนุนคำสั่งเดียวและคำสั่งนั้นสามารถมีได้เพียง 1 ไฟล์เท่านั้นและตามด้วยอาร์กิวเมนต์สำหรับไฟล์ที่เรียกใช้งานได้

การทดสอบของฉันเพื่อรวมคำสั่ง:

firefox && gedit
firefox & gedit
firefox ; gedit

ส่งผลให้การเรียกทำงานที่สองถูกอ่านเป็นอาร์กิวเมนต์ซึ่งดูเหมือนว่าจะยืนยันข้อความ


2

วิธีที่ง่ายที่สุดคือห่อทุกอย่างไว้ในสคริปต์ ตัวอย่างเช่น:

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