Я хочу использовать некоторые приложения, показанные на 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 для печати команды