Jak mogę zrobić skrypt bash wykonywalny poprzez podwójne kliknięcie podobnie jak .exe
pliki w systemie Windows? Próbowałem utworzyć program uruchamiający i przypisać mu skrypt , ale istnieją dwie konsekwencje:
- terminal migocze, znika i nic się nie dzieje.
- musisz określić, aby uruchomić w terminalu, aby działać.
Mam skrypt, który instaluje tomcat na komputerze offline, w tym wszystkie zależności tomcat w skrypcie. Muszę sprawić, by skrypt działał po dwukrotnym kliknięciu jak okno, ponieważ większość osób korzystających ze skryptu nie będzie znała Ubuntu.
Zapomnij o powyższym wyjaśnieniu. Chcę utworzyć skrypt, który można uruchomić, klikając go dwukrotnie, bez użycia terminala. Czy ktoś wie jak?
launcher
scripts
executable
Społeczność
źródło
źródło
Odpowiedzi:
Przetestowałem to i działało dobrze. Upewnij się, że skrypt zaczyna się od poprawnego shebang , np
#!/usr/bin/env bash
.Następnie wykonaj następujące kroki:
dconf-editor
i naciśnij Enter.org ➤ gnome ➤ nautilus ➤ preferences
Kliknij
executable-text-activation
iz rozwijanego menu wybierz:Uruchom : aby uruchomić skrypty jako programy.
LUB
zapytaj : zapytać, co zrobić za pomocą okna dialogowego.
Zamknij edytor dconf. Otóż to!
Alternatywny sposób przy użyciu terminala: Uruchom:
Uwaga : plik powinien być wykonywalny. Może być również konieczna zmiana uprawnień do pliku. Kliknij prawym przyciskiem myszy i ustaw „Zezwalaj na uruchamianie pliku jako programu”
Źródło .
źródło
executable-text-activation
(wartość domyślna todisplay
).sudo apt-get install dconf-editor
Na Nautilus (pliki AKA)
Przejdź do Pliki ( Edycja w Unity (17.04 lub poniżej))> Preferencje> karta Zachowanie
Zmień ustawienia wykonywalnego pliku tekstowego.
źródło
W systemie Ubuntu i wszystkich systemach operacyjnych opartych na Uniksie, afaik, domyślnie nic nie jest ustawione jako wykonywalne. Można to zrobić na dwa sposoby.
Kliknij prawym przyciskiem myszy skrypt lub plik, który chcesz uruchomić. Przejdź do Właściwości, a następnie do karty Uprawnienia. Kliknij pole wyboru z napisem Wykonaj.
Otwórz terminal
cd
w katalogu, w którym znajduje się plik. Typ . Spowoduje to ustawienie pliku do wykonania.chmod ugo+x filename
Teraz użytkownicy mogą dwukrotnie kliknąć zawartość swoich serc.
źródło
Myślę, że brakuje tutaj pliku * .desktop :
Jeśli utworzysz więcej niż jeden plik * .desktop dla jednego skryptu, możesz utworzyć wiele konfiguracji , przekazując różne parametry, co jest bardzo wygodnym i przyjaznym dla użytkownika sposobem.
źródło
Terminal=True
iExec=gnome-terminal
jeśli nie jesteś dosłownie tworząc skrót do skryptu, który chcesz zobaczyć dane wyjściowe w oknie terminala ... Należy również pamiętać, że można wskazaćIcon
do jakiegoś zwyczaju png możesz chcieć ...Jeśli używasz XFce, możesz wykonać skrypt w Thunar, wykonując następujące polecenie:
lub używając GUI
xfce4-settings-editor
i tworząc te same właściwości.Uruchom
xfce4-settings-editor
, a następnie wprowadź:/misc-exec-shell-scripts-by-default
Boolean
PRAWDZIWE
źródło
Musisz sprawdzić 3 punkty:
System plików musi umożliwiać wykonanie :
mount
w konsolinoexec
flagęnoexec
flagę, edytując/etc/fstab
i ponownie instalując zmodyfikowany system (np. Działa restart)źródło
Kiedy tworzysz uruchomienie na pulpicie do skryptu SHEL lub cokolwiek, w wierszu poleceń, nie zapomnij zasygnalizować skryptu, który ma zostać wykonany w tle.
Skrypt umrze, kiedy skończy pracę.
źródło
W oparciu o
umask
wartość defualt domyślnie nie wykonujesz uprawnień do plików i musisz zmienić mod, aby uzyskać uprawnienia do wykonywania, coś takiego:źródło
Jako uzupełnienie odpowiedzi na temat Thunar : ta odpowiedź ponownie włącza poprzednią funkcję Thunar do wykonywania skryptów podwójnym kliknięciem. Ale ta funkcja została uznana za zagrożenie bezpieczeństwa.
Aby tego uniknąć, być może najbardziej eleganckim rozwiązaniem jest wyskakujące okienko z pytaniem typu „Co chcesz z tym plikiem: uruchomić lub edytować?” (podobnie do innych menedżerów plików, takich jak PCManFM i Nemo) po kliknięciu tego pliku - za pomocą Zenity: tutaj .
Alternatywą byłyby niestandardowe akcje , być może najlepsza funkcja, jaką ma Thunar.
Polecenie, którego używam do uruchomienia wykonywalnego pliku tekstowego
sh -c %f
, to niestandardowe działanie o nazwie „Uruchom / Wykonaj skrypt”.Warunki wyglądu to po prostu „tekst”:
Podobne polecenie może być użyte do uruchomienia takiego skryptu w terminalu („Uruchom w terminalu”), przy zachowaniu otwartego terminalu Xfce4:
Opcjonalnie, a może najlepiej, aby ukryć takie opcje dla wszystkich plików tekstowych z wyjątkiem plików wykonywalnych, sposobem jest ograniczenie użycia wyglądu do
.sh
plików (lub.py
plików, jeśli tak jest w przypadku, itp.), W „Warunkach wyglądu”:- przed odpowiednią zmianą nazwy plików wykonywalnych.
źródło
Specjalnie dla Androida Studio Możesz śledzić moją oryginalną odpowiedź tutaj :
Aby utworzyć Launcher pulpitu:
Create Desktop Entry..
z menu Narzędzia .Zostaniesz poproszony o podanie hasła, wprowadź hasło do bieżącego logowania.
Wreszcie będzie wyświetlane powiadomienie na ekranie Android Studio, takie jak:
Dziękuję Ci. :)
źródło