Chciałbym wiedzieć, jak napisać Exec
polecenie pliku .desktop, aby otworzyć nowy terminal i wykonać w nim skrypt powłoki. Skrypt powłoki działa i jest dostępny dla wszystkich użytkowników. Podczas uruchamiania skryptu z terminala wszystko działa, ale nie działa przy próbie uruchomienia skryptu z pliku .desktop.
Oto kilka kombinacji, które już wypróbowałem:
Exec=gnome-terminal -x sh -c 'echo hello'
Exec=sh -c 'gnome-terminal echo hello'
Exec=sh -c 'echo hello'
Exec=echo hello
Opcja terminalu .desktop ma wartość true.
command-line
scripts
.desktop
Paradiesstaub
źródło
źródło
Utwórz powyższy plik. Nie zapomnij
sudo chmod +x filename.sh
źródło
hold
Po prostu dodaj
na końcu twoich poleceń.
Jak dla mnie
snapd
nie jest czymś wykorzystującym pełną przepustowość systemu do odświeżania snapów o każdej porze, prawie kiedy pracuję w nocy.Pomogło mi to utworzyć
.sh
plik połączony z.desktop
plikiem.Zawartość
.sh
pliku była-S
w pierwszym wierszu.sh
pliku służy do wysłaniaSTDINPUT
dosudo
polecenia, co oznacza bezpośrednie wykonanie bez wprowadzania hasła.Zawartość
.desktop
pliku to:źródło
Robię to. Pierwszy wiersz pliku tekstowego to! # / Bin / bash
Kolejnymi wierszami pliku tekstowego są polecenia (skrypt powłoki).
Zapisz plik jako coś.sh
Otwórz właściwości pliku i włącz uruchamianie pliku jako program.
Teraz, kiedy plik zostanie kliknięty dwukrotnie, dostaję opcję jego uruchomienia.
źródło