¿Cómo se puede encontrar la línea de comando correspondiente a la aplicación GUI (por ejemplo, LibreOffice Writer)?

35

¿Cómo puedo ejecutar LibreOffice Writer desde la línea de comandos? Básicamente, ¿cuál es su comando y cómo puedo saber cuál es el comando para ejecutar una aplicación en particular en general?

Ederico
fuente

Respuestas:

43

Ejecute libreoffice --writerpara iniciar LibreOffice Writer.

En este caso, supuse que podría ser libreofficeo similar, así que ingresé libreen un terminal y presioné la pestaña dos veces. libreofficeera una de las opciones, así que corrí eso. Comenzó algo de lo que uno podía elegir ir a Writer, Calc, Impress, etc. Como usted preguntó específicamente sobre Writer, lo miré man libreoffice, lo que menciona -writercomo una de las opciones de la línea de comandos. Correr libreoffice -writerfuncionó pero resultó en

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

Y así lo hice libreoffice --writer.

En general, uno podría intentar cosas como las siguientes:

  • Adivina y prueba nombres, según el nombre de la aplicación. Use Tab-complete para obtener ayuda. Lea las páginas del manual para conocer las opciones.
  • Ejecute el programa (usando un menú GUI o como sea que lo ejecute), adivine el nombre del proceso y verifique usando ps aux | grep guessed_name.
  • Si sabe que el programa pertenece al paquete instalado X, ejecute dpkg -L X. Se mostrará una lista de archivos instalados del paquete X, busca /usr/bin, /bin, /sbin, etc en la salida.
  • Uno puede encontrar el proceso correspondiente a una ventana de la siguiente manera:

    Ejecute xprop _NET_WM_PID, navegue a la ventana de destino (¡sin hacer clic!) Y haga clic en ella. Esto imprimirá el PID correspondiente a la ventana, por ejemplo

    _NET_WM_PID(CARDINAL) = 7394
    

    Ahora ejecute ps -p 7394(con 7394 reemplazado por el PID que obtuvo) para averiguar el nombre del proceso para el PID dado.

Prateek
fuente
2
Gran explicación del proceso de sentido común que usó para encontrar el comando ... ¡incluso sin Google!
SRDC
4

Para encontrar un comando, intente usar el comando autocompletar:

escriba ' libre ', luego presione [' Tab '], dándole:

libreoffice

luego agregue ' --help ', finalmente dándole:

libreoffice --help

Esto le dará TODAS las opciones posibles que pueda necesitar.

(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
fuente
Exactamente lo que @prateek tenía respuesta ...
Uri Herrera
No estoy de acuerdo Ese enfoque implicaba adivinar, y un cambio de hallazgo de '-writer'. Describí un método más correcto y genérico.
david6
Bueno, ambos implican adivinar libreo libreoffice. ¿Es --helpmás genérico o correcto que man?
Prateek
La respuesta aceptada es una lista de estrategias genéricas que podrían funcionar en una variedad de situaciones. Esto realmente responde la pregunta específica que se hizo.
Westcroft_to_Apse
3

Por lo general, todas las aplicaciones GUI tienen un ícono de inicio. La mayoría de ellos están almacenados en /usr/share/applications. Estos .desktoparchivos contienen información sobre el nombre de la aplicación y sus comandos correspondientes.

Una forma rápida y hacky de enumerar todas las aplicaciones y comandos es usar el comando awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
encender
fuente
¡Genial, podemos canalizar esto a grep y buscar cualquier aplicación!
ChillarAnand
2

Cuando accedo a Writer, entro en mi terminal y escribo:

lowriter

Esto parece funcionar perfectamente y puede repetirse para Calc (localc); Dibujar (lodraw); Base (lobase); Impresiona (loimpress). Tú entiendes.

El otro maravilloso comando de terminal que aprendí esta noche es este:

firefox google.com

esto llamará a Firefox mientras lo lleva al sitio web de su elección o, en este caso, a Google. Cuanto más juego con la interfaz de línea de comandos (CLI), más me enamoro de todas las capacidades.

daslinkard
fuente
Por favor, vea si el uso de lowritertodavía es correcto. Lo probé ahora usando 12.04 y con LibreOffice 3.5.4.2 y obtuve esta respuesta:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
trabajando en linux mint totalmente actualizado en diciembre de 2016
zzapper el
2

Una forma muy fácil que no implica adivinar en absoluto :

  • Ejecutar alacarte(que es 'Menú principal' en el menú Gnome).
  • Siga estos pasos para averiguar el nombre de comando de una aplicación:

Encontrar el nombre de comando de una aplicación en el editor de menús de Gnome

  1. Selecciona la aplicación.
  2. Haga clic Properties.
  3. Encuentre el nombre del comando para la aplicación en el campo Command, en este ejemplo es file-roller.
nem75
fuente
¡Votado por no usar conjeturas! Además, no sabía sobre alacarte.
Westcroft_to_Apse
1

Honestamente, esto se puede googlear fácilmente: p

libreoffice --writer
Paulius Šukys
fuente
1

En Ubuntu 12.10 y el nuevo libreoffice 4.0, después de la instalación manual, el comando es:

libreoffice4.0 --writer

todos los otros comandos, como la respuesta anterior, se dan con la inclusión de 4.0 después de libreoffice.

aleandro
fuente
1

Si no tengo idea de dónde está un programa, o cómo se llama, y ​​solo tengo el enlace desde el "menú de inicio", crearé un acceso directo de escritorio con clic derecho -> agregar al escritorio. Luego abriré el acceso directo en un editor de texto y buscaré la línea que comienza con "Exec". Entonces, para LibreOffice Calc, veo:

Exec = libreoffice --calc% U

Esto corresponde al comando bash "libreoffice --calc". El signo de porcentaje tiene que ver con una opción implícita extendida (?) Para exec, que no entiendo pero que puede ignorarse ya que no está utilizando Exec.

usuario189557
fuente
0

Para iniciar LibreOffice en un documento existente, use xdg-open. Esto no solo funciona para los documentos de LibreOffice, sino también para cualquier archivo o URL. xdg-openabrirá el archivo usando su aplicación preferida.

xdg-open file-or-url

Como generalmente trabajo desde la terminal, mi ~/.bash_aliasestiene un alias o=xdg-open, por lo que se reduce a esto:

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