Jak uruchomić skrypt powłoki podwójnym kliknięciem w CentOS 7


13

Muszę być w stanie wykonać wykonywalny skrypt powłoki ( sh) podwójnym kliknięciem. Ustawiam flagę wykonywalną na uprawnieniach do pliku, a jednak po dwukrotnym kliknięciu otwiera się w edytorze tekstu. Nie mam żadnych opcji w interfejsie użytkownika w menu właściwości plików, aby użyć niestandardowego polecenia lub czegokolwiek. Wymienia tylko różne zainstalowane aplikacje. Chcę tylko, żeby się wykonało, nic więcej. Jak mogę to osiągnąć?

Odpowiedzi:


14

Aby uruchomić skrypt, klikając dwukrotnie jego ikonę, musisz utworzyć .desktopdla niego plik:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Zapisz powyższe jako plik na pulpicie z .desktoprozszerzeniem. Zmień /home/user/yourscript.shi /home/user/youricon.gifna ścieżki skryptu oraz dowolną ikonę, która ma mieć odpowiednio, a następnie będziesz mógł uruchomić, klikając dwukrotnie.


Myślę, że w Centos 7 powinno być Exec [$ e] = '/ home / user / yourscript.sh'
taliezin 12.03.15

@taliezin dzięki, uwierzę ci na słowo. Nie mam dostępu do systemu pochodzącego z RH do sprawdzenia.
terdon

Przepraszam za późne przyjęcie, to się udało
Mark W

Powyższe rozwiązanie działa dla mnie dobrze bez dodawania Exec [$ e] na Centos 7. Być może późniejsza wersja zmieniła to, co jest wymagane.
Heather92065

7

W rzeczywistości jest to bardzo proste. Wystarczy przejść do preferencji plików Nautilus i kliknąć kartę „Zachowanie”. W obszarze „Plików wykonywalnych” zaznacz „Pytaj za każdym razem” lub „Uruchom pliki wykonywalne, gdy zostaną otwarte”. Proszę zapoznać się ze zrzutem ekranu w celach informacyjnych.

Preferencje plików


To właściwie poprawna odpowiedź. Nie potrzebujesz pliku .desktop.
user64141,

2

Obejmuje to użycie dconf-editor( sudo yum install dconf-editor):

Otwórz dconf-editori przejdź do /org/gnome/nautilus/preferencesmenu.

W obszarze „aktywacja tekstu wykonywalnego” zmień „Użyj wartości domyślnej” na WYŁ. I „Wartość niestandardową” na „uruchom”.

Następnie możesz wyjść dconf-editor.

W tym momencie dwukrotne kliknięcie ikony, która jest skryptem lub dowiązaniem symbolicznym do skryptu, spowoduje wykonanie go, zamiast otwierania pliku za pomocą tego gedit, co robił mój system.

Po zmianie powyższych preferencji musiałem tylko:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

i to jest to.

(Mój system to GNOME wersja 3.1.2 działająca na CentOs 7)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.