Czy istnieje sposób na określenie, jak uruchomić dowolny program z wiersza poleceń

9

Nawet jeśli nie ma interfejsu cli. Chciałbym móc go uruchomić / zabić z linii poleceń.

myusuf3
źródło
2
Czy mógłbyś dokładnie wyjaśnić, co masz na myśli? Czy chcesz wiedzieć, jak uruchamiać programy wymienione w menu aplikacji z wiersza polecenia?
Izajasza
@DoR dowolną aplikację. Chciałbym wiedzieć, jak go uruchomić i zabić z cli
myusuf3

Odpowiedzi:

18

Krótka wersja :

  • Znajdź polecenie Exec dla swojej aplikacji, przechodząc do katalogu aplikacji

    grep 'Calculator' /usr/share/applications/*
    
  • Uruchom aplikację

    gcalctool
    
  • Zabij go, naciskając Ctrl+C


Najpierw dowiedz się, gdzie znajduje się Twoja aplikacja. Kilka katalogów znajduje się w zmiennej środowiskowej $PATH, więc nie musisz wpisywać całego katalogu.

Jednym ze sposobów, aby znaleźć aplikację, to otworzyć edytor menu (prawy przycisk myszy na menu aplikacji i wybierz Edycja menu) i wybrać aplikacji polecenia .

Na przykład kalkulator znajduje się gcalctoolw /usr/bin/gcalctool(użyj whereispolecenia, aby znaleźć dokładną ścieżkę aplikacji). Ponieważ /usr/binznajduje się w zmiennej PATH (typ echo $PATH), możesz uruchomić go w swoim terminalu, pisząc gcalctool.

Teraz działa na pierwszym planie. Możesz go wstrzymać, naciskając Ctrl+ Z, wznowić w tle, pisząc bglub wznowić na pierwszym planie, pisząc fg. Możesz także użyć fgdo podniesienia aplikacji na pierwszy plan.

Jeśli zrobisz to z wieloma aplikacjami, możesz użyć, jobsaby uzyskać listę wszystkich z nich, a następnie, na przykład, fg 3podnieść jedną z nich.

Aplikację znajdującą się na pierwszym planie można zabić za pomocą Ctrl+ Club Ctrl+ \(jeśli nie zareaguje na poprzednią).

Uniwersalnym sposobem na znalezienie Twojej aplikacji jest otwarcie przeglądarki plików, przejdź do System plików → usr → udostępnij → aplikacje i tam znajdź swoją aplikację.

Zobaczysz kilka .desktopplików, które możesz przeciągnąć do edytora tekstu (lub użyć cat), aby przeczytać. To jest plik .desktop pliku Calculators:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool

Exec wpis jest co jesteś zainteresowany tutaj. To samo, co zobaczysz, jeśli przejdziesz do Edytora menu, tylko szybciej. Możesz grep pliki, aby wyszukać je w swojej aplikacji, jeśli nie możesz go znaleźć.

Jeśli aplikacja nie ma pliku .desktop w katalogu aplikacji, musisz oczywiście wiedzieć, że to ona. Użyj, TABaby uzyskać sugestie z zaledwie kilku liter. Naciśnij tab, tab, yaby uzyskać ogromną listę wszystkich aplikacji.

Stefano Palazzo
źródło
1
Innym sposobem jest użycie gnome-system-monitor i znalezienie logo aplikacji + pasującej wartości wiersza poleceń w prawej kolumnie.
Olivier Lalonde
2

Nawet jeśli niektóre aplikacje używają terminala do monitorowania procesu oprogramowania, istnieją inne programy, które po prostu uruchamiają się i zwracają kontrolę do terminala. Możesz więc zamknąć terminal, utrzymując działanie aplikacji.

W ten sposób naciśnięcie Ctrl-C w terminalu nie spowoduje zatrzymania aplikacji.

Możesz użyć polecenia „killall”, aby zatrzymać program, gdy napotkasz ten warunek w programie.

Na przykład: jeśli korzystasz z Kdenlive i przestaje on odpowiadać lub chcesz (jak mówisz) zamknąć aplikację za pomocą polecenia w terminalu, po prostu upuść wiersz taki jak:

killall kdenlive

Możesz to zrobić z dowolną inną aplikacją, ale jeśli używasz więcej niż jednej instancji programu, który ma zostać zabity, wszystkie instancje programu zostaną zamknięte.

Jeśli na przykład upuścisz: killall nautilus w celu zamknięcia przeglądarki plików, zamykasz także główną przeglądarkę używaną do zarządzania pulpitem.

Geppettvs D'Constanzo
źródło
0

Za pomocą

gnome-open <file>

Otwiera dowolny plik bezpośrednio z wiersza poleceń w domyślnej aplikacji.

killall <programname>

Zabija wszystkie procesy z udziałem

Junkbot
źródło