Jak skonfigurować skróty na pulpicie w KDE, aby uruchamiać polecenia terminala?

12

Próbuję utworzyć skrót na pulpicie Spyder, który można uruchomić, wpisując go spyderw terminalu.

Zrobiłem w nim spy.shskrypt spyder. Działa z bash spy.shi ./spy.sh. Ale kiedy utworzę taki skrót na pulpicie:

[Desktop Entry]
Name=spyd
Exec=/Desktop/spy.sh
Comment=
Icon=
Type=Application
Terminal=true

Daje błąd:

„Wystąpił błąd podczas tworzenia procesu potomnego dla terminala. Nie można uruchomić procesu potomnego„ /Desktop/spy.sh ”(Brak takiego pliku lub katalogu)”

Ten sam błąd po zmianie na Exec=spyder

Co powinienem zrobić?

Alekh Karkada Ashok
źródło

Odpowiedzi:

6

Nie potrzebujesz do tego skryptu, po prostu zrób to w terminalu

$ which spyder

Zapewnia to pełną ścieżkę do pliku, który jest wykonywany, jak sądzę /usr/bin/spyder. Następnie użyj tej ścieżki dla swojej Exec=linii.

Exec=/usr/bin/spyder
deser
źródło
6

Aby skonfigurować skrót pulpitu KDE do uruchamiania określonych poleceń, musisz połączyć pełną ścieżkę aplikacji.

tzn. użyj Exec=/home/(user)/Desktop/spy.shzamiast Exec=/Desktop/spy.sh(Ponieważ jeśli wpiszesz, /Desktop/spy.shsystem faktycznie znajdzie pliki z /-> /Desktop, których ten folder prawdopodobnie nigdy nie będzie istniał).

A jeśli chcesz Spyderbiec, skorzystaj z odpowiedzi na deser.

Upewnij się również, że spy.shjest wykonywalny, w przeciwnym razie Permission deniedpojawi się.

Cynplytholowazy
źródło
Wielkie dzięki. Chociaż połączenie pełnej ścieżki pomogło usunąć błąd, nie udało mi się uruchomić spydera pomyślnie, program pojawiłby się na pasku zadań o nazwie „przeglądarka internetowa” i zamknął się. Po odpowiedzi na deser wykonał pracę.
Alekh Karkada Ashok
3
Prawdopodobnie masz uszkodzony spy.shskrypt. Ponadto, jeśli znajdziesz odpowiedź, zaznacz odpowiedź zaakceptowaną, klikając ikonę znacznika wyboru.
Cynplytholowazy,
Ale działa po uruchomieniu z terminala. BTW, dlaczego po prostu pisanie spydera w Exec = nie działa dla mnie? (sugerowane tutaj - stackoverflow.com/questions/39771849/… )
Alekh Karkada Ashok
3
Ponieważ środowisko pulpitu nie wyszuka spyderCię automatycznie. Jeśli wpiszesz export, zobaczysz coś takiego, PATH=/usr/bin...ale pulpit KDE nie sprawdzi tego parametru.
Cynplytholowazy,
2
@AlekhKarkadaAshok Uważam, że automatyczne uzupełnianie ścieżki jest funkcją terminalu, dobrym pomysłem jest podanie pełnej ścieżki wszędzie, szczególnie w plikach konfiguracyjnych.
deser