Как узнать терминальную команду приложения?

Я хочу использовать некоторые приложения, показанные на Unity Launcher в терминале, но мне нужно знать соответствующую команду для их запуска. Как мне этого добиться?

62
задан 07.05.2020, 08:03

6 ответов

Что вы можете сделать, это использовать xprop: это позволит вам щелкнуть приложение и отобразить информацию. Чтобы получить имя, введите в терминале:

xprop | grep WM_CLASS

, если WM_CLASS не работает, то попробуйте с WM_COMMAND.

0
ответ дан 07.05.2020, 08:04

В большинстве приложений по умолчанию файл .desktop находится в /usr/share/applications.

Чтобы узнать о соответствующей терминальной команде, которая будет запускаться при запуске одного из этих приложений, откройте браузер файлов Nautilus и щелкните правой кнопкой мыши значок приложения, чтобы выбрать Свойства в контекстном меню. Это даст вам всю необходимую информацию (показано здесь для системных настроек , которые будут запускаться gnome-control-center -overview )

application launcher properties view

0
ответ дан 07.05.2020, 08:04
  • 1
    Действительно ли там кто-либо альтернативен для этого к настоящему времени, которое может использоваться из Unity Launcher? Я довольно часто оказываюсь в ситуации, где я нахожу программу в средстве запуска и люблю получать этот вид информации, не имея необходимость разжигать Наутилус или командную строку сначала... – Dormouse 07.05.2020, 08:05

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

whereis name-of-application

ergo маленький пример:

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

Вы можете просто взять /usr/sbin/gparted - для запуска этого приложения, введенного в виде значка или имени приложения (как в cairo-dock). (в этом случае для запуска gparted необходим root-пароль).

0
ответ дан 07.05.2020, 08:05

xprop позволяет найти PID запущенного окна, в то время как ps позволяет найти команду, соответствующую PID. Комбинируя их вместе, мы можем найти команду, соответствующую окну, например:

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

xprop превратит ваш курсор в X, который вы можете использовать, чтобы щелкнуть по окну, он вернет PID, а затем ps будет использовать этот PID для печати команды

0
ответ дан 07.05.2020, 08:05

Если вы установили приложение через репозитории или через dpkg, вы можете использовать эту команду:

dpkg -l | grep "application name"

Это будет искать во всех установленных вами приложениях, а также искать их описания; поиск описания является важной частью здесь, потому что описание обычно содержит имя приложения, даже если «команда» для его запуска не содержит имя приложения.

Пример:

В GNOME есть приложение, которое называется Disk Usage Analyzer . Однако команда для его запуска из терминала не disk-usage-analyzer. Чтобы узнать его команду, вы можете выполнить:

dpkg -l | grep "disk usage"

Выходные данные должны содержать эту запись:

alaa@aa-lu:~$ dpkg -l | grep "disk usage"
ii  baobab            3.6.4-0ubuntu1          i386         GNOME disk usage analyzer

Посмотрите на второй столбец. Команда для фактического запуска анализатора использования диска - baobab.

0
ответ дан 07.05.2020, 08:06

Сначала откройте Synaptic, запустив synaptic в терминале. Введите название приложения в поле быстрого фильтра. Для примера я буду использовать LibreOffice Writer. Введите имя приложения в фильтр Synaptic: enter image description here

Оно отображается как первый установленный результат (маленький зеленый прямоугольник) с полным именем пакета libreoffice-writer в первом столбце. [ 1115]

Теперь попробуйте запустить libreoffice-writer в терминале. Иногда пакет запускается, но в этом случае он не работает: enter image description here

Теперь, если вы посмотрите на Synaptic, вы увидите, что самый первый результат - libreoffice пакет. Вы можете просто запустить libreoffice в терминале, и в этом случае вы получите это окно: enter image description here

Или вы можете ввести man libreoffice в терминале. Если вы посмотрите на эти два скриншота: enter image description here enter image description here

Вы можете увидеть, что для непосредственного запуска LibreOffice Writer вы можете использовать одну из двух команд: lowriter или [ 118]. Оба работают одинаково хорошо.

0
ответ дан 07.05.2020, 08:06
  • 1
    Synaptic может быть установлен путем выполнения sudo apt-get install synaptic в терминале. Это было удалено при этих 11,10 выпусках. Именно такая фантастическая программа, такой позор они удалили его из официальной установки. – D-Money 07.05.2020, 08:07
  • 2
    That' s очень интересный. Ubuntu 12.04 hasn' t synaptic, но это имеет software-center (чье имя я нашел использованием его самого). Но я coudn' t находят Параметры настройки системы, которые я обнаружил, чтобы быть gnome-control-center через PS путь. +1 так или иначе. – A. Masson 07.05.2020, 08:07

Теги

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