Come si può scoprire la riga di comando corrispondente all'app GUI (ad es. LibreOffice Writer)?


35

Come posso eseguire LibreOffice Writer dalla riga di comando? Fondamentalmente, qual è il suo comando e come posso sapere qual è il comando per eseguire una particolare applicazione in generale?

Risposte:


43

Esegui libreoffice --writerper avviare LibreOffice Writer.

In questo caso, ho indovinato che potrebbe essere libreofficeo simile, quindi sono entrato librein un terminale e ho premuto due volte la linguetta. libreofficeera una delle opzioni, quindi l'ho gestita. Ha iniziato qualcosa da cui si potrebbe scegliere di andare a Writer, Calc, Impress, ecc. Dato che hai chiesto specificamente di Writer, ho guardato man libreoffice, che menziona -writercome una delle opzioni della riga di comando. La corsa ha libreoffice -writerfunzionato ma ha comportato

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

E così ci sono riuscito libreoffice --writer.

In generale, si potrebbero provare cose come le seguenti:

  • Indovina e prova i nomi, in base al nome dell'applicazione. Usa il completamento con Tab per aiuto. Leggi le pagine man per le opzioni.
  • Esegui il programma (utilizzando un menu GUI o comunque lo esegui), indovina il nome del processo e controlla usando ps aux | grep guessed_name.
  • Se sai che il programma appartiene al pacchetto installato X, esegui dpkg -L X. Essa elenca i file installati dal pacchetto X, cercare /usr/bin, /bin, /sbin, ecc nell'output.
  • Si può scoprire il processo corrispondente a una finestra come segue:

    Esegui xprop _NET_WM_PID, vai alla finestra di destinazione (senza fare clic!) E fai clic su di essa. Questo stamperà il PID corrispondente alla finestra, ad esempio

    _NET_WM_PID(CARDINAL) = 7394
    

    Ora esegui ps -p 7394(con 7394 sostituito dal PID ottenuto) per scoprire il nome del processo per il PID specificato.


2
Grande spiegazione del processo di buonsenso che hai usato per trovare il comando ... anche senza Google!
SRDC,

4

Per trovare un comando, prova a utilizzare il comando di completamento automatico:

digitare ' libre ', quindi premere [' Tab '], dandoti:

libreoffice

quindi aggiungi ' --help ', dandoti infine:

libreoffice --help

Questo ti darà TUTTE le possibili opzioni di cui potresti aver bisogno.

(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.
:

Esattamente quello che @prateek aveva risposto ...
Uri Herrera,

Non sono d'accordo Tale approccio prevedeva un'ipotesi e una scoperta di "scrittore". Ho descritto un metodo più corretto e generico.
david6

Bene, entrambi implicano un'ipotesi libreo libreoffice. È --helppiù generico o corretto di man?
Prateek,

La risposta accettata è un elenco di strategie generiche che potrebbero funzionare in una serie di situazioni. Questo in realtà risponde alla domanda specifica che è stata posta.
Westcroft_to_Apse

3

Di solito tutte le applicazioni della GUI hanno un'icona di avvio. Molti di questi sono archiviati in /usr/share/applications. Questi .desktopfile contengono informazioni sul nome dell'applicazione e sui comandi corrispondenti.

Un modo rapido e veloce per elencare tutte le applicazioni e i comandi è usare il comando awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop

Bene, possiamo semplicemente reindirizzare questo a grep e cercare qualsiasi applicazione!
Chillar e il

2

Quando accedo a Writer vado nel mio terminale e digito:

lowriter

Questo sembra funzionare perfettamente e può essere ripetuto per Calc (localc); Disegna (lodraw); Base (lobase); Impress (loimpress). Ottieni il punto.

L'altro meraviglioso comando terminale che ho imparato stasera è questo:

firefox google.com

questo richiamerà Firefox mentre ti porta sul sito Web di tua scelta o in questo caso Google. Più gioco con l'interfaccia a riga di comando (CLI), più mi innamoro di tutte le funzionalità.


Si prega di vedere se l'uso di lowriterè ancora corretto. L'ho provato proprio ora usando 12.04 e con LibreOffice 3.5.4.2 e ho ottenuto questa risposta:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer

lavorando su Linux completamente aggiornato
conio

2

Un modo molto semplice che non prevede alcuna ipotesi :

  • Esegui alacarte(questo è "Menu principale" nel menu Gnome).
  • Seguire questi passaggi per scoprire il nome del comando di un'applicazione:

Trovare il nome del comando di un'applicazione nell'editor di menu di Gnome

  1. Seleziona l'applicazione.
  2. Fare clic Properties.
  3. Trova il nome del comando per l'applicazione nel campo Command, in questo esempio lo è file-roller.

Votato per non aver usato congetture! Inoltre, non sapevo di alacarte.
Westcroft_to_Apse

1

Onestamente, questo può essere facilmente cercato su Google: p

libreoffice --writer

1

Su Ubuntu 12.10 e sul nuovo libreoffice 4.0, dopo l'installazione manuale, il comando è:

libreoffice4.0 --writer

tutti gli altri comandi, come la risposta precedente, vengono forniti con l'inclusione di 4.0 dopo libreoffice.


1

Se non ho idea di dove sia un programma, o come si chiama, e ho solo il link dal "menu Start", creerò un collegamento sul desktop con il tasto destro del mouse -> aggiungi al desktop. Quindi aprirò il collegamento in un editor di testo e cercherò la riga che inizia con "Exec". Quindi, per LibreOffice Calc, vedo:

Exec = libreoffice --calc% U

Ciò corrisponde al comando bash "libreoffice --calc". Il segno di percentuale ha a che fare con un'opzione implicita estesa (?) Per exec, che non capisco ma che può essere ignorata dal momento che non si utilizza Exec.


0

Per avviare LibreOffice su un documento esistente, utilizzare xdg-open. Questo non funziona solo per i documenti di LibreOffice ma per qualsiasi file o URL. xdg-openaprirà il file utilizzando l'applicazione preferita.

xdg-open file-or-url

Dato che di solito lavoro dal terminale, il mio ~/.bash_aliasesha un alias o=xdg-open, quindi si riduce a questo:

o aDocument.odt
o https://askubuntu.com
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.