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

35

Como executar o LibreOffice Writer a partir da linha de comando? Basicamente, qual é o seu comando e como faço para saber qual é o comando para executar um aplicativo específico em geral?

Ederico
fonte

Respostas:

43

Execute libreoffice --writerpara iniciar o LibreOffice Writer.

Nesse caso, imaginei que poderia ser libreofficeou semelhante, então entrei libreem um terminal e pressionei a tecla tab duas vezes. libreofficeera uma das opções, então eu executei isso. Começou algo a partir do qual se pode optar por ir para o Writer, Calc, Impress, etc. Como você perguntou especificamente sobre o Writer, observei man libreoffice, que menciona -writercomo uma das opções da linha de comando. A corrida 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 tente nomes, com base no nome do aplicativo. Use a conclusão de tabulação para obter ajuda. Leia as páginas de manual para opções.
  • Execute o programa (usando um menu da GUI ou qualquer outro modo de execução), adivinhe o nome do processo e verifique usando ps aux | grep guessed_name.
  • Se você souber que o programa pertence ao pacote instalado X, execute dpkg -L X. Ele irá listar os arquivos instalados do pacote X, olhar para /usr/bin, /bin, /sbin, etc na saída.
  • Pode-se descobrir o processo correspondente a uma janela da seguinte maneira:

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

    _NET_WM_PID(CARDINAL) = 7394
    

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

Prateek
fonte
2
Ótima explicação do processo de senso comum que você usou para encontrar o comando ... mesmo sem o Google!
SRDC 16/07
4

Para encontrar um comando, tente usar o comando auto-complete:

digite ' libre ' e pressione [' Tab '], fornecendo:

libreoffice

adicione ' --help ', finalmente fornecendo:

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.
:
david6
fonte
Exatamente o que @prateek tinha resposta ...
Uri Herrera
Não concordo. Essa abordagem envolveu adivinhação e um achado de mudança de '-writer'. Eu descrevi um método mais correto e genérico.
David6
Bem, ambos envolvem adivinhar libreou libreoffice. É --helpmais genérico ou correto do que man?
Prateek
A resposta aceita é uma lista de estratégias genéricas que podem funcionar em várias situações. Na verdade, isso responde à pergunta específica que foi feita.
Westcroft_to_Apse
3

Normalmente, todos os aplicativos da GUI têm um ícone do iniciador. A maioria deles é armazenada em /usr/share/applications. Esses .desktoparquivos contêm informações sobre o nome do aplicativo e seus comandos correspondentes.

Uma maneira rápida e hacky de listar todos os aplicativos e comandos é usar o comando awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
inflamar
fonte
Ótimo, podemos apenas canalizar isso para grep e procurar qualquer aplicativo!
ChillarAnand
2

Quando acesso o Writer, vou ao meu terminal e digito:

lowriter

Isso parece funcionar perfeitamente e pode ser repetido para Calc (localc); Draw (desenho); Base (lobase); Impress (impressão). Você entendeu.

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

firefox google.com

isso acessará o Firefox enquanto o levará ao site de sua escolha ou, neste caso, ao Google. Quanto mais eu brinco com a Interface da Linha de Comandos (CLI), mais me apaixono por todos os recursos.

daslinkard
fonte
Por favor, veja se o uso de lowriterainda está correto. Eu tentei apenas usando agora 12,04 e com LibreOffice 3.5.4.2 e obteve esta resposta:The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
trabalhando no linux mint totalmente atualizado dez / 2016
zzapper 22/12/16
2

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

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

Localizando o nome do comando de um aplicativo no editor de menus 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.
nem75
fonte
Votada por não usar adivinhação! Além disso, eu não sabia sobre alacarte.
precisa saber é o seguinte
1

Honestamente, isso pode ser facilmente pesquisado no google: p

libreoffice --writer
Paulius Šukys
fonte
1

No Ubuntu 12.10 e no novo libreoffice 4.0, após a instalação manual, o comando é:

libreoffice4.0 --writer

todos os outros comandos, como resposta anterior, são fornecidos com a inclusão de 4.0 após o libreoffice.

aleandro
fonte
1

Se eu não tiver ideia de onde está um programa, ou como ele é chamado, e só tiver o link no "menu Iniciar", criarei um atalho na área de trabalho com o botão direito do mouse -> adicionar à área de trabalho. Então, vou abrir o atalho em um editor de texto e procurar a linha que começa com "Exec". Então, para o LibreOffice Calc, vejo:

Exec = libreoffice --calc% U

Isso corresponde ao comando bash "libreoffice --calc". O sinal de porcentagem tem a ver com uma opção implícita (?) Estendida para exec, que eu não entendo, mas que pode ser ignorada, pois você não está usando o Exec.

user189557
fonte
0

Para iniciar o LibreOffice em um documento existente, use xdg-open. Isso não funciona apenas para documentos do LibreOffice, mas para qualquer arquivo ou URL. xdg-openirá abrir o arquivo usando seu aplicativo preferido.

xdg-open file-or-url

Como eu normalmente trabalho no terminal, o meu ~/.bash_aliasespossui um alias o=xdg-open, então isso se reduz a:

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