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?
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?
Antworten:
In den meisten Standardanwendungen befindet sich eine .desktop
Datei 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
).
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
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.
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
.
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_CLASS
es nicht funktioniert, probieren Sie es mit WM_COMMAND
.
Öffnen Sie zunächst Synaptic, indem Sie synaptic
im 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:
Es erscheint als erstes installiertes Ergebnis (kleines grünes Kästchen) mit dem vollständigen Paketnamen libreoffice-writer
in der ersten Spalte.
Versuchen Sie nun, libreoffice-writer
das Terminal zu starten. Manchmal wird das Paket ausgeführt, aber in diesem Fall funktioniert es nicht:
Wenn Sie nun auf Synaptic zurückblicken, werden Sie sehen, dass das erste Ergebnis das libreoffice
Paket ist. Sie könnten einfach libreoffice
im Terminal laufen . In diesem Fall erhalten Sie das folgende Fenster:
Oder Sie können man libreoffice
das Terminal eingeben. Wenn Sie sich diese beiden Screenshots ansehen:
Sie können sehen, dass Sie zum direkten Starten von LibreOffice Writer einen von zwei Befehlen verwenden können: lowriter
oder libreoffice --writer
. Beide funktionieren gleich gut.
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-center
dem PS-Weg entdeckt habe. +1 sowieso.
Synaptic
kann durch Ausführen sudo apt-get install synaptic
im 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.
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).
xprop
Ermöglicht das Auffinden der PID eines laufenden Fensters, während ps
der 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
xprop
verwandelt Ihren Cursor in X
, mit dem Sie auf ein Fenster klicken können, und gibt die PID zurück. Anschließend ps
wird diese PID zum Drucken des Befehls verwendet