Que comando o Unity usa para iniciar um programa [duplicado]

7

Para o trabalho, preciso usar o cliente de e-mail do IBM Lotus Notes. Eu instalei-o sem muito problema, mas estou tendo problemas em iniciá-lo quando eu iniciar o pc. O problema é que não consigo encontrar como posso iniciar o cliente a partir do terminal, por isso não posso colocá-lo na lista de inicialização.

A partir de agora, inicio o cliente pesquisando em meu Unity por 'Notes', e isso abre o cliente e simplesmente pressiono enter para começar a executá-lo. Existe uma maneira de descobrir qual comando o Unity usa para iniciar o cliente para que eu possa adicioná-lo à lista de inicialização?

    
por Noosrep 16.08.2016 / 10:29

2 respostas

13

Em /usr/share/applications , haverá um arquivo .desktop para o aplicativo. Isso pode não ter o nome mais óbvio, mas você poderá descobrir por tentativa e erro ...

Abra o arquivo .desktop e procure a linha primeiro que começa com

Exec=

Depois que = é o comando que o lançador usa para iniciar o programa, você pode usá-lo em um terminal.

Você pode simplificar o comando, por exemplo, se for um caminho, mas o aplicativo estiver em seu caminho, você poderá digitar apenas o nome do aplicativo. Ou o seu sistema pode até ter um atalho para ele.

Exemplos

Em libreoffice-calc.desktop , encontro a linha

Exec=libreoffice --calc

Digitar libreoffice --calc lança libreoffice calc

Em python2.7.desktop eu encontro

Exec=/usr/bin/python2.7

Mas posso lançá-lo com apenas python porque:

$ file $(which python)
/usr/bin/python: symbolic link to python2.7

No arquivo telegram.desktop eu encontro

Exec=/opt/telegram/Telegram

Mas só posso lançá-lo com Telegram porque adicionei /opt/telegram ao meu caminho:

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/telegram:/opt/lks-indicator:/snap/bin

(Veja como adicionar diretórios ao seu caminho aqui )

    
por Zanna 16.08.2016 / 10:41
7
  

Existe uma maneira de descobrir qual comando o Unity usa para iniciar o cliente para que eu possa adicioná-lo à lista de inicialização?

Sim, o comando está dentro de um arquivo .desktop . Veja /usr/share/applications/ para muitos deles. Provavelmente será nomeado notes.desktop .

Faça um

sudo updatedb
locate notes.desktop

ou se isso não mostrar nada, use

locate *.desktop | more

e procure por um possível arquivo na área de trabalho que se parece com anotações.

Em seguida, faça um more notes.desktop e procure o executável ( Exec= ).

Mas eu teria imaginado que o comando é realmente notes primeiro. O traço mostrará o nome do comando real.

    
por Rinzwind 16.08.2016 / 10:37