Jestem nowy w Ubuntu. Mam aplikację, którą otwieram w następujący sposób. Piszę w konsoli:
cd ~/MyDirectory
./myapp +some arguments
Jak znaleźć rozwiązanie, aby móc uruchomić aplikację bez wpisywania tych poleceń w konsoli za każdym razem? Mam na myśli skrypt, taki jak skrypt nietoperza lub .lnk w systemie Windows.
W innych podobnych pytaniach nie znalazłem rozwiązania, ponieważ było tylko kilka wzmianek i dyskusji na temat skryptów. Nie znalazłem, jak mogę użyć polecenia „cd” w innych pytaniach, a to pytanie nie jest duplikatem innych, które sugeruję.
Odpowiedzi:
Skrypt jest dość przesadny.
Użyj pliku .desktop, takiego jak:
some_app.desktop
NB
Pytanie brzmi, czy trzeba go uruchomić z własnego katalogu, czy nie. Jeśli nie, polecenie może być jeszcze prostsze:
źródło
.desktop
plik wystarcza do tego zadania../myapp …
zamiast tylkomyapp …
dlatego, że bieżący katalog,.
domyślnie nie jest częścią zmiennej PATH.Utwórz plik o następującej treści:
Następnie uczyń go wykonywalnym:
Teraz możesz wywołać ten skrypt w następujący sposób:
/pathtoscript/scriptname
Możesz połączyć to z odpowiedzią przez v010dya i umieścić ten skrypt w dowolnym,
bin
który znajduje się w $ PATH, więc możliwe są obie metody wywoływania: w powłoce w dowolnym typie kataloguscriptname
lub użyj skrótu na pulpicie opisanego poniżej. Po prostu zmień/pathtoscript
faktyczne położenie skryptu.Utwórz skrót do skryptu, umieść go
~/.local/share/applications/
i nadaj mu nazwę somename.desktop o następującej treści:Następnie pojawi się na liście aplikacji
źródło
Chociaż już znalazłeś rozwiązanie, które możesz kliknąć dwukrotnie, istnieje rozwiązanie, które sprawia, że uruchamianie z wiersza poleceń jest bardziej trywialne:
Krok 1 - Napisz skrypt
To jest już objęta odpowiedź z LeonidMew , ja go skopiować tutaj:
i wtedy
Krok 2 - Ułatwienie wykonania
Musisz stworzyć katalog
~/bin
i sprawić, by bash szukał poleceń. Więc w terminalu piszemy:Tutaj robię wszystko w terminalu, możesz oczywiście utworzyć katalog
dir
w katalogu domowym, a także przenieść tam swój skrypt za pomocą narzędzi graficznych, z którymi czujesz się komfortowo. Używam również vima jako edytora, ale jest to trochę trudne dla początkujących, radzę się uczyć, ale możesz po prostu użyć innego edytora (nawet graficznego) do edycji.profile
w katalogu domowym, pamiętaj, że ten plik jest domyślnie ukryty.Musisz dodać następujące elementy na końcu tego pliku
Jeśli używasz vima , naciśnij, iaby rozpocząć dodawanie tekstu, a następnie, Escaby zakończyć dodawanie. Następnie wpisz,
:wq
aby zapisać plik i wyjdź. Lub, jak już powiedziałem, użyj prostszego edytora.Krok 3 - Ciesz się
Teraz nie będzie miało znaczenia, w jakim katalogu się znajdujesz, zawsze możesz po prostu pisać
scriptname
i naciskać Enter. Możesz także umieścić inne skrypty i aplikacje, w których chcesz być wykonywalny~/bin
.źródło