ExecKlucz musi zawierać wiersz polecenia. Wiersz poleceń składa się z programu wykonywalnego, po którym opcjonalnie następuje jeden lub więcej argumentów.
Rozumiem powyższe, że Execklucz obsługuje jedno polecenie i że to polecenie może zawierać tylko 1 plik wykonywalny, a po nim argumenty dla pliku wykonywalnego.
Moje testy łączenia poleceń:
firefox && gedit
firefox & gedit
firefox ; gedit
spowodowało, że drugi plik wykonywalny został odczytany jako argument, który wydaje się potwierdzać tekst.
.desktop
?Odpowiedzi:
Oprócz wywołania zewnętrznego skryptu bash dostępna jest ta opcja:
źródło
conky
problemy:Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Według tego źródła :
Rozumiem powyższe, że
Exec
klucz obsługuje jedno polecenie i że to polecenie może zawierać tylko 1 plik wykonywalny, a po nim argumenty dla pliku wykonywalnego.Moje testy łączenia poleceń:
spowodowało, że drugi plik wykonywalny został odczytany jako argument, który wydaje się potwierdzać tekst.
źródło
Najłatwiej jest to wszystko zawrzeć w skrypcie. Na przykład:
Zapisz go gdzieś, na przykład
~/bin/my_wrapper_script.sh
i spraw, aby był wykonywalny. Następnie zmieńExec
linię.desktop
pliku, aby wskazywała na to:źródło