Я хочу использовать некоторые приложения, показанные на Unity Launcher в терминале, но мне нужно знать соответствующую команду для их запуска. Как я могу этого достичь?
Я хочу использовать некоторые приложения, показанные на Unity Launcher в терминале, но мне нужно знать соответствующую команду для их запуска. Как я могу этого достичь?
Ответы:
В большинстве приложений по умолчанию .desktop
файл находится в /usr/share/applications
.
Чтобы узнать о соответствующей терминальной команде, которая будет запускаться при запуске одного из этих приложений, откройте браузер файлов Nautilus и щелкните правой кнопкой мыши значок приложения, чтобы выбрать « Свойства» в контекстном меню. Это даст вам всю необходимую информацию (показано здесь для настройки системы, которая будет работать gnome-control-center -overview
)
Unity Launcher
? Я довольно часто нахожусь в ситуации, когда я нахожу программу в
Если вы установили приложение через репозитории или через него 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
.
Что вы можете сделать, так это использовать xprop
: это позволит вам щелкнуть приложение и отобразить информацию. Чтобы получить имя, введите в терминале:
xprop | grep WM_CLASS
если WM_CLASS
не работает, то попробуйте с WM_COMMAND
.
Сначала откройте Synaptic, запустив его synaptic
в терминале. Введите название приложения в поле быстрого фильтра. Для примера я буду использовать LibreOffice Writer
. Введите имя приложения в синаптическом фильтре:
Он отображается как первый установленный результат (маленький зеленый прямоугольник) с полным именем пакета libreoffice-writer
в первом столбце.
Теперь попробуйте запустить libreoffice-writer
в терминале. Иногда пакет запускается, но в этом случае он не работает:
Теперь, если вы посмотрите на Synaptic, вы увидите, что самый первый результат - это libreoffice
пакет. Вы можете просто запустить libreoffice
в терминале, в этом случае вы получите это окно:
Или вы можете ввести man libreoffice
в терминале. Если вы посмотрите на эти два скриншота:
Вы можете видеть, что для непосредственного запуска LibreOffice Writer вы можете использовать одну из двух команд: lowriter
или libreoffice --writer
. Оба работают одинаково хорошо.
synaptic
, но есть software-center
(чье имя я нашел, используя его сам). Но я не смог найти Системные настройки, которые я обнаружил gnome-control-center
через PS. +1 в любом случае.
Synaptic
можно установить, запустив sudo apt-get install synaptic
в терминал. Это было удалено в выпуске 11.10. Это такая фантастическая программа, такой позор, что они удалили ее из официальной установки.
Некоторые программы или приложения просто запускаются двоичным файлом. По названию приложения можно узнать, где находится бинарный файл.
whereis name-of-application
эрго маленький пример:
$ whereis gparted
gparted: /usr/sbin/gparted /usr/share/man/man8/gparted.8.gz
Вы можете просто вступить во владение /usr/sbin/gparted
- для того, чтобы запустить это приложение, введенное в виде иконки или имени приложения (например, в cairo-dock
). (в этом случае для запуска gparted необходим root-пароль).
xprop
позволяет найти PID запущенного окна, а также ps
найти команду, соответствующую PID. Комбинируя их вместе, мы можем найти команду, соответствующую окну, например:
ps --no-headers -p $(xprop | awk -F '=' '/_NET_WM_PID/{print $2}') -o cmd
xprop
включит курсор X
, который вы можете использовать для щелчка по окну, вернет PID, а затем ps
использует этот PID для печати команды