Wie findet man die Befehlszeile heraus, die der GUI-App entspricht (z. B. LibreOffice Writer)?

35

Wie kann ich LibreOffice Writer über die Befehlszeile ausführen? Was ist der Befehl und wie erfahre ich, wie der Befehl zum Ausführen einer bestimmten Anwendung im Allgemeinen lautet?

Ederico
quelle

Antworten:

43

Führen Sie aus libreoffice --writer, um LibreOffice Writer zu starten.

In diesem Fall habe ich vermutet, dass es libreofficeoder ähnlich sein könnte, also habe ich libreein Terminal eingegeben und zweimal die Tabulatortaste gedrückt. libreofficewar eine der Optionen, also habe ich das ausgeführt. Es begann etwas, von dem aus man wählen konnte, ob man zu Writer, Calc, Impress usw. gehen möchte. Da Sie speziell nach Writer fragten, habe ich mir angesehen man libreoffice, was -writerals eine der Befehlszeilenoptionen erwähnt wird. Laufen libreoffice -writerfunktionierte aber führte zu

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.

Und so kam ich dazu libreoffice --writer.

Im Allgemeinen kann man Folgendes ausprobieren:

  • Errate und versuche Namen, basierend auf dem Namen der Anwendung. Verwenden Sie die Tab-Vervollständigung, um Hilfe zu erhalten. Lesen Sie die Manpages für Optionen.
  • Führen Sie das Programm aus (über ein GUI-Menü oder wie auch immer Sie es ausführen), erraten Sie den Prozessnamen und überprüfen Sie mit ps aux | grep guessed_name.
  • Wenn Sie wissen, dass das Programm zum installierten Paket gehört X, führen Sie es aus dpkg -L X. Es wird eine Liste der installierten Dateien aus dem Paket X, sucht /usr/bin, /bin, /sbin, etc. in der Ausgabe.
  • Den einem Fenster entsprechenden Vorgang kann man wie folgt herausfinden:

    Führen Sie aus xprop _NET_WM_PID, navigieren Sie zum Zielfenster (ohne zu klicken!) Und klicken Sie darauf. Dadurch wird beispielsweise die dem Fenster entsprechende PID gedruckt

    _NET_WM_PID(CARDINAL) = 7394
    

    Führen Sie nun ps -p 7394(7394 wird durch die PID ersetzt, die Sie erhalten haben) aus, um den Prozessnamen für die angegebene PID zu ermitteln.

Prateek
quelle
2
Hervorragende Erklärung des Common Sense-Prozesses, mit dem Sie den Befehl gefunden haben ... auch ohne Google!
SRDC
4

Um einen Befehl zu finden, verwenden Sie den Befehl auto-complete:

Tippe ' libre ' und drücke dann [' Tab '].

libreoffice

Dann füge ' --help ' hinzu und gib dir:

libreoffice --help

Dadurch erhalten Sie ALLE möglichen Optionen, die Sie möglicherweise benötigen.

(snip)
LibreOffice 3.4  340m1(Build:402)

Usage: soffice [options] [documents...]

Options:
--minimized    keep startup bitmap minimized.
--invisible    no startup screen, no default document and no UI.
--norestore    suppress restart/restore after fatal errors.
--quickstart   starts the quickstart service
--nologo       don't show startup screen.
 :
--writer       create new text document.
--calc         create new spreadsheet document.
--draw         create new drawing.
--impress      create new presentation.
--base         create new database.
:
david6
quelle
Genau das, was @ Prateek Antwort hatte ...
Uri Herrera
Stimme nicht zu Dieser Ansatz beinhaltete Vermutungen und einen Wechsel des "Schriftstellers". Ich habe eine korrektere und allgemeinere Methode beschrieben.
David6
Nun, beide beinhalten Raten libreoder libreoffice. Ist --helpgenerischer oder korrekter als man?
Prateek
Die akzeptierte Antwort ist eine Liste allgemeiner Strategien, die in einer Reihe von Situationen funktionieren können. Dies beantwortet tatsächlich die spezifische Frage, die gestellt wurde.
Westcroft_to_Apse
3

Normalerweise haben alle GUI-Anwendungen ein Startsymbol. Die meisten von ihnen sind in gespeichert /usr/share/applications. Diese .desktopDateien enthalten Informationen zum Anwendungsnamen und den entsprechenden Befehlen.

Eine schnelle Hacky-Methode, um alle Anwendungen und Befehle aufzulisten, ist die Verwendung des Befehls awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
entzünden
quelle
Großartig, wir können dies einfach per Pipe an grep senden und nach jeder Anwendung suchen!
ChillarAnand
2

Wenn ich auf Writer zugreife, gehe ich in mein Terminal und tippe Folgendes ein:

Lowriter

Dies scheint perfekt zu funktionieren und kann für Calc (localc) wiederholt werden. Zeichnen (lodraw); Base (Lobase); Beeindrucken (loimpress). Du verstehst den Punkt.

Der andere wunderbare Terminalbefehl, den ich heute Abend gelernt habe, ist der folgende:

Firefox google.com

Dadurch wird Firefox aufgerufen, während Sie zur Website Ihrer Wahl oder in diesem Fall zu Google weitergeleitet werden. Je mehr ich mit dem Command Line Interface (CLI) herumspiele, desto mehr verliebe ich mich in alle Funktionen.

daslinkard
quelle
Bitte prüfen Sie, ob die Verwendung von lowriternoch korrekt ist. Ich habe es gerade mit 12.04 und LibreOffice 3.5.4.2 ausprobiert und diese Antwort erhalten:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
Arbeiten an der aktuellen
Version von
2

Ein sehr einfacher Weg, bei dem überhaupt nicht geraten wird :

  • Ausführen alacarte(das ist das Hauptmenü im Gnome-Menü).
  • Führen Sie die folgenden Schritte aus, um den Befehlsnamen einer Anwendung zu ermitteln:

Suchen des Befehlsnamens einer Anwendung im Gnome-Menü-Editor

  1. Wählen Sie die Anwendung aus.
  2. Klicken Sie auf Properties.
  3. Suchen Sie den Befehlsnamen für die Anwendung im Feld Command. In diesem Beispiel ist dies der Fall file-roller.
nem75
quelle
Gewählt, weil Sie keine Vermutungen angestellt haben! Ich wusste auch nichts über Alacarte.
Westcroft_to_Apse
1

Ehrlich gesagt, kann dies leicht google'ed werden: p

libreoffice --writer
Paulius Šukys
quelle
1

Unter Ubuntu 12.10 und dem neuen libreoffice 4.0 lautet der Befehl nach der manuellen Installation:

libreoffice4.0 --writer

Alle anderen Befehle werden, wie die vorherige Antwort, mit der Angabe von 4.0 nach libreoffice angegeben.

Aleandro
quelle
1

Wenn ich keine Ahnung habe, wo sich ein Programm befindet oder wie es heißt, und nur den Link aus dem "Startmenü" habe, erstelle ich eine Desktop-Verknüpfung mit einem Rechtsklick -> Desktop hinzufügen. Dann öffne ich die Verknüpfung in einem Texteditor und suche die Zeile, die mit "Exec" beginnt. Für LibreOffice Calc sehe ich also:

Exec = libreoffice --calc% U

Dies entspricht dem Bash-Befehl "libreoffice --calc". Das Prozentzeichen hat mit einer erweiterten impliziten (?) Option für exec zu tun, die ich nicht verstehe, die aber ignoriert werden kann, da Sie Exec nicht verwenden.

user189557
quelle
0

Verwenden Sie, um LibreOffice in einem vorhandenen Dokument zu starten xdg-open. Dies funktioniert nicht nur für LibreOffice-Dokumente, sondern für jede Datei oder URL. xdg-openöffnet die Datei mit Ihrer bevorzugten Anwendung.

xdg-open file-or-url

Da ich normalerweise vom Terminal aus arbeite, hat mein ~/.bash_aliasesein alias o=xdg-open, so dass es sich auf dieses reduziert:

o aDocument.odt
o https://askubuntu.com
zwets
quelle