Como descobrir a linha de comando correspondente ao aplicativo GUI (por exemplo, LibreOffice Writer)?

Como descobrir a linha de comando correspondente ao aplicativo GUI (por exemplo, LibreOffice Writer)?

Como posso executar o LibreOffice Writer na linha de comando? Basicamente, qual é o seu comando e como posso saber qual é o comando para executar uma determinada aplicação em geral?

Responder1

Execute libreoffice --writerpara iniciar o LibreOffice Writer.

Nesse caso, imaginei que poderia ser libreofficeou algo parecido, então entrei libreem um terminal e pressionei tab duas vezes. libreofficeera uma das opções, então corri isso. Começou algo a partir do qual se poderia escolher ir para Writer, Calc, Impress, etc. Como você perguntou especificamente sobre o Writer, olhei para man libreoffice, que menciona -writercomo uma das opções de linha de comando. Correr libreoffice -writerfuncionou, mas resultou em

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

E então eu consegui libreoffice --writer.

Em geral, pode-se tentar coisas como as seguintes:

  • Adivinhe e experimente nomes com base no nome do aplicativo. Use o preenchimento de tabulação para obter ajuda. Leia as páginas de manual para opções.
  • Execute o programa (usando um menu GUI ou qualquer outra forma de executá-lo), adivinhe o nome do processo e verifique usando ps aux | grep guessed_name.
  • Se você sabe que o programa pertence ao pacote instalado X, execute dpkg -L X. Ele listará os arquivos instalados do pacote , Xprocurará /usr/bin,,, etc. na saída./bin/sbin
  • Pode-se descobrir o processo correspondente a uma janela da seguinte forma:

    Execute xprop _NET_WM_PID, navegue até a janela de destino (sem clicar!) E clique nela. Isto irá imprimir o PID correspondente à janela, por exemplo

    _NET_WM_PID(CARDINAL) = 7394
    

    Agora execute ps -p 7394(com 7394 substituído pelo PID que você obteve) para descobrir o nome do processo para o PID fornecido.

Responder2

Para encontrar um comando, tente usar o preenchimento automático do comando:

tipo 'livre', então aperte ['Aba'], dando-lhe:

libreoffice

então adicione '--ajuda', finalmente te dando:

libreoffice --help

Isso lhe dará TODAS as opções possíveis que você pode precisar.

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

Responder3

Uma maneira muito fácil que não envolvequalquer adivinhação:

  • Executar alacarte(que é o 'Menu Principal' no menu do Gnome).
  • Siga estas etapas para descobrir o nome do comando de um aplicativo:

Encontrar o nome do comando de um aplicativo no editor de menu do Gnome

  1. Selecione o aplicativo.
  2. Clique em Properties.
  3. Encontre o nome do comando para o aplicativo no campo Command, neste exemplo é file-roller.

Responder4

Quando acesso o Writer, entro no meu terminal e digito:

escritor

Isto parece funcionar perfeitamente e pode ser repetido para Calc (localc); Desenhar (lodraw); Base (lobase); Impressionar (loimprimir). Você entendeu.

O outro comando de terminal maravilhoso que aprendi esta noite é este:

firefox google.com

isso abrirá o Firefox enquanto o levará ao site de sua escolha ou, neste caso, ao Google. Quanto mais eu brinco com a interface de linha de comando (CLI), mais me apaixono por todos os recursos.

informação relacionada