Câu trả lời:
Ngoài việc gọi một tập lệnh bash bên ngoài, còn có tùy chọn này:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
conky
vấn đề: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Theo nguồn này :
Các
Exec
chủ chốt phải có một dòng lệnh. Một dòng lệnh bao gồm một chương trình thực thi tùy chọn theo sau bởi một hoặc nhiều đối số.
Hiểu biết của tôi ở trên là Exec
khóa hỗ trợ một lệnh duy nhất và lệnh đó chỉ có thể chứa 1 tệp thực thi theo sau là các đối số cho tệp thực thi.
Các thử nghiệm của tôi để kết hợp các lệnh:
firefox && gedit
firefox & gedit
firefox ; gedit
dẫn đến việc thực thi thứ hai được đọc như một đối số dường như để xác nhận văn bản.
Cách dễ nhất là gói tất cả trong một kịch bản. Ví dụ:
#!/bin/bash
disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
Lưu nó ở đâu đó, chẳng hạn như ~/bin/my_wrapper_script.sh
, và làm cho nó thực thi được. Sau đó thay đổi Exec
dòng .desktop
tệp của bạn để trỏ đến nó:
Exec=/home/my_username/my_wrapper_script.sh
.desktop
?