lubuntu bagaimana cara menjalankan 2 perintah dalam file .desktop?

11

Saya telah membuat file .desktop di /etc/xdg/autostartmana menjalankan perintah

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

Sekarang saya ingin menambahkan perintah kedua untuk dijalankan setelah perintah pertama. Bagaimana saya melakukan ini?

Eikonikos Eikon
sumber
1
Buat skrip bash, jalankan beberapa perintah di dalamnya, dan jalankan skrip bash dari Anda .desktop?
Louis Matthijssen

Jawaban:

12

Selain memanggil skrip bash eksternal ada opsi ini:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
algol
sumber
Saya menggunakan variasi ini untuk memperbaiki beberapa conkymasalah: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9
2

Menurut sumber ini :

The Execkunci harus berisi baris perintah. Baris perintah terdiri dari program yang dapat dieksekusi secara opsional diikuti oleh satu atau lebih argumen.

Pemahaman saya di atas adalah bahwa Execkunci mendukung satu perintah dan perintah itu hanya dapat berisi 1 executable diikuti oleh argumen untuk executable.

Tes saya untuk menggabungkan perintah:

firefox && gedit
firefox & gedit
firefox ; gedit

mengakibatkan eksekusi kedua dibaca sebagai argumen yang tampaknya mengkonfirmasi teks.

mangga
sumber
2

Cara termudah adalah membungkus semuanya dalam sebuah skrip. Sebagai contoh:

#!/bin/bash

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

Simpan di suatu tempat, seperti ~/bin/my_wrapper_script.sh, dan buat itu dapat dieksekusi. Kemudian ubah Execbaris .desktopfile Anda untuk mengarahkannya:

Exec=/home/my_username/my_wrapper_script.sh
Scott Severance
sumber