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

66

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

Sony Santos
источник
Через Системные настройки я настроил панель запуска на автоматическое скрытие и возврат, когда мышь находится в левом верхнем углу. Но потом я не смог активировать модуль запуска, и мне нужно было снова запустить Системные настройки, чтобы восстановить его, и я был с открытым терминалом. Но как команда для системных настроек (и других элементов в панели запуска)?
Sony Santos

Ответы:

65

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

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

представление свойств средства запуска приложений

Takkat
источник
2
Есть ли альтернатива для этого к настоящему времени, которая может быть использована изнутри Unity Launcher? Я довольно часто нахожусь в ситуации, когда я нахожу программу в
панели
12

Если вы установили приложение через репозитории или через него 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

Посмотрите на второй столбец. Команда для запуска Использование Disk Analyzer является baobab.

Алаа али
источник
6

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

xprop | grep WM_CLASS

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

PlasmaBinturong
источник
Это то, что я искал
blueray
3

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

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

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

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

Или вы можете ввести man libreofficeв терминале. Если вы посмотрите на эти два скриншота:введите описание изображения здесь введите описание изображения здесь

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

Keidax
источник
Это очень интересно. У Ubuntu 12.04 нет synaptic, но есть software-center(чье имя я нашел, используя его сам). Но я не смог найти Системные настройки, которые я обнаружил gnome-control-centerчерез PS. +1 в любом случае.
Sony Santos
Synapticможно установить, запустив sudo apt-get install synapticв терминал. Это было удалено в выпуске 11.10. Это такая фантастическая программа, такой позор, что они удалили ее из официальной установки.
Райан МакКлюр
3

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

whereis name-of-application

эрго маленький пример:

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

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

dschinn1001
источник
2

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

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

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

Сергей Колодяжный
источник