Wie finde ich den Terminalbefehl einer Anwendung heraus?

66

Ich möchte einige im Unity Launcher angezeigte Anwendungen in einem Terminal verwenden, benötige jedoch den entsprechenden Befehl, um sie ausführen zu können. Wie kann ich das erreichen?

Sony Santos
quelle
Über die Systemeinstellungen habe ich den Launcher so konfiguriert, dass er sich automatisch versteckt und zurückkehrt, wenn sich die Maus in der linken oberen Ecke befindet. Aber dann konnte ich den Launcher nicht aktivieren, und ich musste die Systemeinstellungen erneut starten, um sie zurückzusetzen, und das Terminal war geöffnet. Aber wie ist der Befehl für die Systemeinstellungen (und andere Elemente im Launcher)?
Sony Santos

Antworten:

65

In den meisten Standardanwendungen befindet sich eine .desktopDatei in /usr/share/applications.

Um herauszufinden, welcher Terminalbefehl beim Starten einer dieser Anwendungen ausgeführt wird, öffnen Sie den Dateibrowser Nautilus und klicken Sie mit der rechten Maustaste auf das Anwendungssymbol, um Eigenschaften im Kontextmenü auszuwählen . Dadurch erhalten Sie alle Details, die Sie benötigen (hier für die auszuführenden Systemeinstellungengnome-control-center -overview ).

Eigenschaftenansicht von Application Launcher

Takkat
quelle
2
Gibt es dafür mittlerweile eine Alternative, die aus dem heraus genutzt werden kann Unity Launcher? Ich finde mich ziemlich oft in einer Situation wieder, in der ich ein Programm im Launcher finde und diese Art von Informationen erhalten möchte, ohne Nautilus oder die Befehlszeile zuerst
starten zu müssen
12

Wenn Sie die Anwendung über die Repositorys oder über installiert haben dpkg, können Sie den folgenden Befehl verwenden:

dpkg -l | grep "application name"

Dadurch werden alle installierten Anwendungen durchsucht und ihre Beschreibungen durchsucht. Das Durchsuchen der Beschreibung ist hier der wichtige Teil, da die Beschreibung normalerweise den Namen der Anwendung enthält, auch wenn der "Befehl" zum Ausführen nicht den Anwendungsnamen enthält.

Beispiel:

In GNOME gibt es eine Anwendung namens Disk Usage Analyzer . Der Befehl zum Ausführen über das Terminal lautet jedoch nicht disk-usage-analyzer. Um den Befehl herauszufinden, können Sie Folgendes ausführen:

dpkg -l | grep "disk usage"

Die Ausgabe sollte diesen Eintrag enthalten:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

Schauen Sie sich die zweite Spalte an. Der Befehl zum Ausführen des Disk Usage Analyzer lautet baobab.

Alaa Ali
quelle
6

Sie können Folgendes verwenden xprop: Sie können auf eine Anwendung klicken und Informationen anzeigen. Um den Namen zu erhalten, geben Sie in ein Terminal ein:

xprop | grep WM_CLASS

Wenn WM_CLASSes nicht funktioniert, probieren Sie es mit WM_COMMAND.

PlasmaBinturong
quelle
Dies ist, wonach ich gesucht habe
blueray
3

Öffnen Sie zunächst Synaptic, indem Sie synapticim Terminal ausgeführt werden. Geben Sie den Namen der App in das Schnellfilterfeld ein. Als Beispiel verwende ich LibreOffice Writer. Geben Sie den Namen der App in den Synaptic-Filter ein:Bildbeschreibung hier eingeben

Es erscheint als erstes installiertes Ergebnis (kleines grünes Kästchen) mit dem vollständigen Paketnamen libreoffice-writerin der ersten Spalte.

Versuchen Sie nun, libreoffice-writerdas Terminal zu starten. Manchmal wird das Paket ausgeführt, aber in diesem Fall funktioniert es nicht:Bildbeschreibung hier eingeben

Wenn Sie nun auf Synaptic zurückblicken, werden Sie sehen, dass das erste Ergebnis das libreofficePaket ist. Sie könnten einfach libreofficeim Terminal laufen . In diesem Fall erhalten Sie das folgende Fenster:Bildbeschreibung hier eingeben

Oder Sie können man libreofficedas Terminal eingeben. Wenn Sie sich diese beiden Screenshots ansehen:Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Sie können sehen, dass Sie zum direkten Starten von LibreOffice Writer einen von zwei Befehlen verwenden können: lowriteroder libreoffice --writer. Beide funktionieren gleich gut.

Keidax
quelle
Das ist sehr interessant. Ubuntu 12.04 hat nicht synaptic, aber es hat software-center(dessen Name ich gefunden habe, indem ich ihn selbst benutzt habe). Aber ich konnte die Systemeinstellungen nicht finden, die ich auf gnome-control-centerdem PS-Weg entdeckt habe. +1 sowieso.
Sony Santos
Synaptickann durch Ausführen sudo apt-get install synapticim Terminal installiert werden . Es wurde zum Release 11.10 entfernt. Es ist so ein fantastisches Programm, so schade, dass sie es aus der offiziellen Installation entfernt haben.
Ryan McClure
3

Einige Programme oder Anwendungen werden einfach von einer Binärdatei ausgeführt. Mit dem Namen der Anwendung kann man herausfinden, wo sich die Binärdatei befindet.

whereis name-of-application

Ergo kleines Beispiel:

$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz

Sie können einfach übernehmen /usr/sbin/gparted- um diese Anwendung auszuführen, indem Sie das Symbol oder den Anwendungsnamen eingeben (wie in cairo-dock). (in diesem Fall ist zum Ausführen von gparted root-password erforderlich).

dschinn1001
quelle
2

xpropErmöglicht das Auffinden der PID eines laufenden Fensters, während psder Befehl, der einer PID entspricht, gefunden werden kann. Indem wir beide kombinieren, können wir einen Befehl finden, der einem Fenster entspricht:

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd 

xpropverwandelt Ihren Cursor in X, mit dem Sie auf ein Fenster klicken können, und gibt die PID zurück. Anschließend pswird diese PID zum Drucken des Befehls verwendet

Sergiy Kolodyazhnyy
quelle