Làm thế nào để thực thi 2 lệnh trong tập tin .desktop?


11

Tôi đã tạo một tệp .desktop /etc/xdg/autostartđể chạy lệnh

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

Bây giờ tôi muốn thêm một lệnh thứ hai để chạy sau lệnh đầu tiên. Làm thế nào để tôi làm điều này ?


1
Tạo tập lệnh bash, chạy nhiều lệnh trong đó và chạy tập lệnh bash từ bạn .desktop?
Louis Matthijssen

Câu trả lời:


12

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"

Tôi đang sử dụng biến thể này để khắc phục một số conkyvấn đề: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9

2

Theo nguồn này :

Các Execchủ 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à Execkhó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.


2

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 Execdòng .desktoptệp của bạn để trỏ đến nó:

Exec=/home/my_username/my_wrapper_script.sh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.