Como descobrir o comando do terminal de uma aplicação?

58

Eu quero usar alguns aplicativos mostrados no Unity Launcher em um terminal, mas preciso saber o comando apropriado para executá-los. Como posso conseguir isso?

    
por Sony Santos 27.04.2012 / 18:02

6 respostas

61

A maioria dos aplicativos padrão terá um arquivo .desktop localizado em /usr/share/applications .

Para saber mais sobre o comando terminal correspondente que será executado ao iniciar um desses aplicativos, abra o navegador de arquivos Nautilus e clique com o botão direito do mouse no ícone do aplicativo para selecionar Propriedades no menu de contexto. Isso fornecerá todos os detalhes de que você precisa (mostrados aqui para Configurações do sistema que serão executados gnome-control-center -overview )

    
por Takkat 27.04.2012 / 21:16
9

Se você instalou o aplicativo através dos repositórios ou através de dpkg , você pode usar este comando:

dpkg -l | grep "application name"

Isto irá procurar em todos os seus aplicativos instalados, bem como pesquisar suas descrições; pesquisar a descrição é a parte importante aqui, porque a descrição geralmente contém o nome do aplicativo, mesmo que o "comando" para executá-lo não contenha o nome do aplicativo.

Exemplo:

No GNOME, há um aplicativo chamado Disk Usage Analyzer . No entanto, o comando para executá-lo a partir do terminal não é disk-usage-analyzer . Para descobrir o seu comando, você pode executar:

dpkg -l | grep "disk usage"

A saída deve conter esta entrada:

[email protected]:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

Veja a segunda coluna. O comando para realmente executar o Disk Usage Analyzer é baobab .

    
por Alaa Ali 31.08.2013 / 19:16
6

O que você pode fazer é usar xprop : ele permitirá que você clique em um aplicativo e exiba informações. Para obter o nome, insira um terminal:

xprop | grep WM_CLASS

se WM_CLASS não funcionar, tente com WM_COMMAND .

    
por PlasmaBinturong 21.12.2015 / 00:08
3

Primeiro, abra o Synaptic executando synaptic no terminal. Digite o nome do aplicativo na caixa de filtro rápido. Por exemplo, usarei LibreOffice Writer . Digite o nome do aplicativo no filtro Synaptic:

Aparece como o primeiro resultado instalado (pequena caixa verde), com o nome completo do pacote libreoffice-writer na primeira coluna.

Agora, tente executar libreoffice-writer no terminal. Às vezes o pacote será executado, mas neste caso não funciona:

Agora, se você olhar para o Synaptic, verá que o primeiro resultado é o pacote libreoffice . Você poderia apenas executar libreoffice no terminal, nesse caso você obtém esta janela:

Ou você pode digitar man libreoffice no terminal. Se você olhar essas duas capturas de tela:

Você pode ver que para abrir o BrOffice Writer diretamente, você pode usar um dos dois comandos: lowriter ou libreoffice --writer . Ambos funcionam igualmente bem.

    
por Keidax 27.04.2012 / 19:04
2

Alguns programas ou aplicativos simplesmente são executados por um binário. Por nome de aplicação um pode descobrir onde o binário está localizado.

whereis name-of-application

ergo pequeno exemplo:

$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz

Você simplesmente pode assumir /usr/sbin/gparted - para executar esse aplicativo na entrada do ícone ou do nome do aplicativo (como em cairo-dock ). (neste caso, para executar o gparted root-password é necessário).

    
por dschinn1001 26.01.2014 / 15:22
2

xprop permite localizar o PID de uma janela em execução, enquanto ps permite localizar o comando correspondente a um PID. Ao combinar os dois juntos, podemos encontrar um comando correspondente a uma janela, da seguinte forma:

ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print }') -o cmd 

xprop transformará seu cursor em X , que você pode usar para clicar em uma janela, ele retornará o PID e, em seguida, ps usará esse PID para imprimir o comando

    
por Sergiy Kolodyazhnyy 08.05.2016 / 08:16