Gibt es eine Möglichkeit zu bestimmen, wie ein Programm über die Befehlszeile gestartet werden soll?

9

Auch wenn es keine CLI-Schnittstelle gibt. Ich möchte es über die Kommandozeile starten / töten können.

myusuf3
quelle
2
Können Sie genau erklären, was Sie meinen? Möchten Sie wissen, wie Sie Programme, die im Anwendungsmenü aufgeführt sind, über die Befehlszeile starten können?
Jesaja
@ DoR jede Anwendung. Ich würde gerne wissen, wie man es von cli
myusuf3 am

Antworten:

18

Kurzfassung :

  • Suchen Sie den Exec-Befehl für Ihre App, indem Sie das Anwendungsverzeichnis durchsuchen

    grep 'Calculator' /usr/share/applications/*
    
  • Starten Sie die App

    gcalctool
    
  • Töte es, indem du Ctrl+ drückstC


Finden Sie zunächst heraus, wo sich Ihre Bewerbung befindet. Einige Verzeichnisse befinden sich in einer Umgebungsvariablen $PATH, sodass Sie nicht das gesamte Verzeichnis eingeben müssen.

Eine Möglichkeit, Ihre App zu finden, besteht darin, den Menü-Editor zu öffnen (klicken Sie mit der rechten Maustaste auf das Anwendungsmenü und wählen Sie Menüs bearbeiten) und den Befehl der App zu suchen .

Der Rechner befindet sich beispielsweise gcalctoolin /usr/bin/gcalctool(verwenden Sie den whereisBefehl, um den genauen Pfad einer App zu ermitteln). Da /usr/bines sich um die Variable PATH (Typ echo $PATH) handelt, können Sie sie durch Eingabe in Ihrem Terminal ausführen gcalctool.

Es läuft jetzt im Vordergrund. Sie können es anhalten, indem Sie Ctrl+ drücken Z, es durch Tippen im Hintergrund fortsetzen bgoder durch Tippen im Vordergrund fortsetzen fg. Sie können auch fgeine App in den Vordergrund stellen.

Wenn Sie dies mit mehreren Apps tun, können Sie jobseine nummerierte Liste aller Apps abrufen und dann beispielsweise fg 3eine davon aufrufen.

Eine App, die im Vordergrund steht, kann mit Ctrl+ Coder Ctrl+ beendet werden \(wenn sie nicht auf die erstere reagiert).

Eine universelle Möglichkeit, Ihre App zu finden, besteht darin, den Dateibrowser zu öffnen, zu Dateisystem → Benutzer → Freigabe → Anwendungen zu wechseln und dort Ihre App zu finden.

Sie sehen eine Reihe von .desktopDateien, die Sie catzum Lesen in einen Texteditor ziehen (oder verwenden ) können. Dies ist ein Teil der .desktop-Datei von Calculators:

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

Der Exec- Eintrag ist das, woran Sie hier interessiert sind. Es ist das gleiche, was Sie sehen würden, wenn Sie zum Menü-Editor gehen würden, nur schneller. Sie können die Dateien durchsuchen, um sie nach Ihrer App zu durchsuchen, wenn Sie sie nicht finden können.

Wenn die App keine .desktop-Datei im Anwendungsverzeichnis hat, müssen Sie natürlich den Befehl kennen. Verwenden Sie TABdiese Option , um Vorschläge aus nur wenigen Buchstaben zu erhalten. Drücken Sie tab, tab, yeine riesige Liste von bekommen jede Anwendung.

Stefano Palazzo
quelle
1
Eine andere Möglichkeit besteht darin, den Gnome-System-Monitor zu verwenden und das Logo + den passenden Befehlszeilenwert der App in der rechten Spalte zu finden.
Olivier Lalonde
2

Selbst wenn einige Anwendungen das Terminal verwenden, um den Prozess einer Software zu überwachen, gibt es einige andere Programme, die einfach ausgeführt werden und die Steuerung an das Terminal zurückgeben. So können Sie das Terminal schließen und die Anwendung weiter ausführen.

Auf diese Weise wird die Anwendung durch Drücken von Strg-C im Terminal nicht gestoppt.

Sie können den Befehl "killall" verwenden, um das Programm zu stoppen, wenn Sie in einem Programm auf diese Bedingung stoßen.

Beispiel: Wenn Sie kdenlive ausführen und es nicht mehr reagiert oder Sie (wie Sie sagen) die Anwendung mit einem Befehl im Terminal schließen möchten, schreiben Sie einfach eine Zeile wie:

killall kdenlive

Sie können dies mit jeder anderen Anwendung tun. Wenn Sie jedoch mehr als eine Instanz des Programms ausführen, die beendet werden soll, werden alle Instanzen des Programms geschlossen.

Wenn Sie beispielsweise den Befehl: killall nautilus löschen, um den Dateibrowser zu schließen, schließen Sie auch den Hauptbrowser, der für die Desktopverwaltung verwendet wird.

Geppettvs D'Constanzo
quelle
0

Verwenden von

gnome-open <file>

Öffnet jede Datei direkt über die Befehlszeile in ihrer Standardanwendung.

killall <programname>

Tötet alle Prozesse ab

Junkbot
quelle