É possível iniciar programas (salvos no menu) do terminal?

1

Recentemente eu mudei para o Linux Mint. Eu finalmente estou aprendendo a usar o terminal, mas há uma pergunta que eu estou voltando:

É possível iniciar um programa armazenado no menu do sistema?

Eu sei que programas como, por exemplo, firefox e libreoffice colocam um arquivo executável nas pastas / bin / ou / usr / bin / (e você pode usar which programname para descobrir onde ele está armazenado) e eles parecem poder ser executados a partir de qualquer local onde o terminal possa estar. Mas existe uma maneira de executar programas armazenados no menu, mas não em uma das pastas mencionadas acima?

    
por Qqwy 04.08.2015 / 22:02

3 respostas

4

No XFCE você pode arrastar o ícone do seu aplicativo desejado com o mouse para o seu terminal, você deve ver o nome do atalho. Isto é o que eu tenho para Abiword :

/usr/share/applications/abiword.desktop

Então você pode ver este arquivo com less /usr/share/applications/abiword.desktop , ou apenas encontrar o arquivo executável:

grep Exec /usr/share/applications/abiword.desktop

quais relatórios:

Exec=abiword %U

Portanto, sempre que você clicar no abiword ou arrastar um arquivo de documento nele, ele executará o abiword e, em seguida, o nome do arquivo. Isso também é verdade para "programas que são armazenados no menu, mas não em uma das pastas mencionadas acima" (PATH).

Você também pode adicionar pastas apropriadas ao seu caminho. Apenas adicione isto em ~ / .bashrc (se você usar o bash que é mais provável):

export PATH=$PATH:/path/to/binfolder

Obviamente, você deve substituir / path / to / binfolder pela pasta que seu aplicativo desejado reside.

    
por 05.08.2015 / 00:07
2

Resposta curta, sim.

Mas se o executável não estiver em um dos diretórios em seu $ PATH, então você teria que chamar o executável com o diretório / path / to / executable completo.

    
por 04.08.2015 / 22:42
2

As entradas de menu ou os atalhos da área de trabalho são .desktop files. O local padrão para os arquivos de área de trabalho de aplicativos instalados em todo o sistema é $XDG_DATA_DIRS/applications (por padrão, ele é definido como /usr/local/share/applications e /usr/share/applications ) e, para os itens instalados em sua casa ou itens de menu criados, é $XDG_DATA_HOME/applications ( $HOME/.local/share/applications por padrão).

Uma vez que você tenha seu caminho, para "executar" o arquivo da área de trabalho, você pode usar:

xdg-open path/to/application.desktop
    
por 05.08.2015 / 16:53