Como alguém descobre a linha de comando correspondente ao aplicativo GUI (por exemplo, o LibreOffice Writer)?

35

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

    
por Ederico 20.11.2011 / 11:42

9 respostas

42

Execute libreoffice --writer para iniciar o LibreOffice Writer.

Nesse caso, imaginei que poderia ser libreoffice ou similar, por isso inseri libre em um terminal e pressionei a guia duas vezes. libreoffice foi uma das opções, então eu corri isso. Começou algo a partir do qual alguém poderia escolher ir ao Writer, Calc, Impress, etc. Desde que você perguntou especificamente sobre o Writer, eu olhei para man libreoffice , que menciona -writer como uma das opções de linha de comando. A execução de libreoffice -writer funcionou, mas resultou em

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

E assim cheguei a libreoffice --writer .

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

  • Adivinhe e experimente nomes, com base no nome do aplicativo. Use a conclusão de tabulação para obter ajuda. Leia man pages para opções.
  • Execute o programa (usando um menu da GUI ou qualquer outra forma de execução), 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 X , procure por /usr/bin , /bin , /sbin , etc na saída.
  • Pode-se descobrir o processo correspondente a uma janela da seguinte forma:

    Execute xprop _NET_WM_PID , navegue até a janela de segmentação (sem clicar!) e clique nela. Isto 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 dado.

por Prateek 20.11.2011 / 11:55
4

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

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

libreoffice

adicione ' - help ', finalmente dando a você:

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.
:
    
por david6 20.11.2011 / 22:03
3

Normalmente, todos os aplicativos GUI têm um ícone de inicialização. A maioria deles é armazenada em /usr/share/applications . Esses arquivos .desktop 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
    
por ignite 19.02.2013 / 06:20
2

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

% bl0ck_qu0te%

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

O outro comando terminal maravilhoso que aprendi esta noite é:

% bl0ck_qu0te%

Isso acessará o Firefox enquanto você acessa o website de sua escolha ou, neste caso, o Google. Quanto mais eu brinco com a interface de linha de comando (CLI), mais eu me apaixono por todos os recursos.

    
por daslinkard 24.02.2012 / 06:22
2

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

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

  1. Selecione o aplicativo.
  2. Clique em Properties .
  3. Encontre o nome do comando para o aplicativo no campo Command , neste exemplo ele é file-roller .
por nem75 24.02.2012 / 08:35
1

Honestamente, isso pode ser facilmente google'ed: p

libreoffice --writer
    
por Paulius Šukys 20.11.2011 / 11:54
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.

    
por aleandro 17.02.2013 / 10:57
1

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

Exec = libreoffice --calc% U

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

    
por user189557 02.09.2013 / 21:42
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-open abrirá o arquivo usando seu aplicativo preferido.

xdg-open file-or-url

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

o aDocument.odt
o https://askubuntu.com
    
por zwets 26.10.2016 / 14:49