Какую команду Unity использует для запуска программы [duplicate]

7

Для работы мне нужно использовать почтовый клиент IBM Lotus Notes. Я установил его без особых проблем, но у меня возникают проблемы при запуске, когда я запускаю компьютер. Проблема в том, что я не могу найти, как я могу запустить клиент с терминала, поэтому я не могу поместить его в список автозагрузки.

В настоящее время я запускаю клиент, просматривая в своем Unity для «Notes», и это вызывает клиента, и я просто нажимаю Enter, чтобы запустить его. Есть ли способ выяснить, какая команда Unity использует для запуска клиента, чтобы я мог добавить его в список автозагрузки?

    
задан Noosrep 16.08.2016 в 08:29
источник

2 ответа

13

В /usr/share/applications будет файл .desktop для приложения. У этого может быть не самое очевидное имя, но вы сможете понять его методом проб и ошибок ...

Откройте файл .desktop и найдите строку первая , которая начинается с

Exec=

После того, как = - это команда, которую запускает программа запуска, чтобы запустить программу, поэтому вы можете использовать ее в терминале.

Возможно, вы сможете упростить команду, например, если это путь, но приложение находится на вашем пути, вы можете ввести только имя приложения. Или ваша система может даже иметь ярлык для нее.

<сильные> Примеры

В libreoffice-calc.desktop Я нахожу строку

Exec=libreoffice --calc

Ввод libreoffice --calc запускает libreoffice calc

В python2.7.desktop я нахожу

Exec=/usr/bin/python2.7

Но я могу запустить его только с python , потому что:

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

В файле telegram.desktop я нахожу

Exec=/opt/telegram/Telegram

Но я могу запустить его только с Telegram , потому что я добавил /opt/telegram к моему пути:

$ 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

(Смотрите, как добавить каталоги на ваш путь здесь )

    
ответ дан Zanna 16.08.2016 в 08:41
источник
7

Is there a way I can figure out which command Unity uses to start the client so I can add it to the startup list?

Да, команда находится внутри файла .desktop . См. /usr/share/applications/ для многих из них. Вероятно, он будет называться notes.desktop .

Сделайте

sudo updatedb
locate notes.desktop

, или если это ничего не показывает, используйте

locate *.desktop | more

и сканировать возможный файл рабочего стола, который выглядит как заметки.

Затем выполните more notes.desktop и найдите исполняемый файл ( Exec= ).

Но я бы догадался, что команда на самом деле notes . Черточка отобразит фактическое имя команды.     

ответ дан Rinzwind 16.08.2016 в 08:37
источник

Ознакомьтесь с другими вопросами по меткам