Как найти название программы ярлыка?

Я установил некоторые приложения через Центр программного обеспечения Ubuntu. Как я могу найти соответствующую терминальную команду? Для многих приложений это не то же как отображенный имя. Например, приложение под названием Текстовый редактор может также быть запущено путем ввода "gedit" в терминале, но как я могу найти это для других приложений?

6
задан 3 March 2020 в 15:36

4 ответа

Обычно apropos поможет.

Например, apropos 'text editor' дает мне

ed (1)               - line-oriented text editor
ex (1)               - Vi IMproved, a programmer's text editor
gedit (1)            - text editor for the GNOME Desktop
gnome-text-editor (1) - text editor for the GNOME Desktop
red (1)              - line-oriented text editor
rview (1)            - Vi IMproved, a programmer's text editor
rvim (1)             - Vi IMproved, a programmer's text editor
vi (1)               - Vi IMproved, a programmer's text editor
view (1)             - Vi IMproved, a programmer's text editor
vim (1)              - Vi IMproved, a programmer's text editor
xedit (1)            - simple text editor for X
3
ответ дан 17 March 2020 в 00:09

Для большинства настольных значков средства запуска, по крайней мере, в ПОМОЩНИКЕ, KDE Plasma / Неон и вероятно другой DTEs, можно щелкнуть правой кнопкой по значку и выбрать Свойства в меню. Одна из записей в диалоговом окне свойств, которое появляется, будет командной строкой то средство запуска использование.

2
ответ дан 17 March 2020 в 00:09

Можно переместиться по каталогу /usr/share/applications/, Вы найдете ярлыки многих приложений, файлов appname.desktop.

Вы можете cat те файлы и поиск записи Exec. Пример:

ls -l /usr/share/applications | grep thunderbird
thunderbird.desktop
cat thunderbird.desktop | grep Exec
Exec=/usr/bin/thunderbird %u

В Вашем примере Вы могли ввести

Так /usr/bin/thunderbird команда.

Можно также попробовать, как @pLumo предполагают, ищут ключевые слова:

grep -ri "GenericaName=*text*\|Name=*text*"
org.gnome.gedit.desktop:Name=Text Editor
vim.desktop:GenericName=Text Editor

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

2
ответ дан 17 March 2020 в 00:09

Метод 1

Если Вы будете знать название приложения, как отображено на его окне или на его значке, то следующая команда покажет Вам путь (пути) исполняемого файла, который "запускает" то приложение:

grep -i "^ *Exec=" $(grep -ril "^ *Name=.*firefox" \
  /usr/share/applications $HOME/.local/share/applications) /dev/null

Здесь Firefox является (частичным) именем приложения. В Вашем случае принимая Вы ищете командную строку приложения, названного (точно) Текстовым редактором, затем используете это:

grep -i "^ *Exec=" $(grep -ril "^ *Name=Text Editor" \
  /usr/share/applications $HOME/.local/share/applications) /dev/null

Для более подробной информации можно осмотреть содержание .desktop файл (файлы), отображенный в grep вывод.

Метод 2

Если Вы уже запустили приложение, и оно работает на своем собственном окне, то введите следующую команду в терминал:

ps --no-headers -p $(xprop _NET_WM_PID | cut -f2 -d=) -o cmd

и после этого, нажмите на окно, Вы хотите изучить команду, это было запущено.

Это покажет командную строку (вместе с любыми параметрами командной строки) процесса, отображающегося, что окно, которое не может быть обязательно тем же как командой, которая выполнялась, когда Вы первоначально нажали на значок для запущения приложения, которое отобразило то окно.

2
ответ дан 17 March 2020 в 00:09

Другие вопросы по тегам:

Похожие вопросы: