Как узнать командную строку, соответствующую приложению с графическим интерфейсом (например, LibreOffice Writer)?

Как узнать командную строку, соответствующую приложению с графическим интерфейсом (например, LibreOffice Writer)?

Как запустить LibreOffice Writer из командной строки? В общем, какая у него команда и как узнать, какая команда запускает конкретное приложение в целом?

решение1

Запустите libreoffice --writerLibreOffice Writer.

В этом случае я предположил, что это может быть libreofficeили что-то подобное, поэтому я вошел libreв терминал и дважды нажал Tab. libreofficeбыл одним из вариантов, поэтому я запустил его. Он запустил что-то, из чего можно было выбрать Writer, Calc, Impress и т. д. Поскольку вы спрашивали конкретно о Writer, я посмотрел на man libreoffice, который упоминается -writerкак один из параметров командной строки. Запуск libreoffice -writerсработал, но привел к

$ libreoffice -writer
Warning: -writer is deprecated.  Use --writer instead.

И вот я добрался до libreoffice --writer.

В общем, можно попробовать сделать следующее:

  • Угадайте и попробуйте имена, основываясь на названии приложения. Используйте Tab-дополнение для помощи. Читайте страницы руководства для опций.
  • Запустите программу (используя графическое меню или иным способом), угадайте имя процесса и проверьте с помощью ps aux | grep guessed_name.
  • Если вы знаете, что программа принадлежит установленному пакету X, запустите dpkg -L X. Она выведет список установленных файлов из пакета X, найдите /usr/bin, /bin, /sbin, и т. д. в выводе.
  • Процесс, соответствующий окну, можно узнать следующим образом:

    Запустите xprop _NET_WM_PID, перейдите к целевому окну (не нажимая!) и нажмите на него. Это выведет PID, соответствующий окну, например

    _NET_WM_PID(CARDINAL) = 7394
    

    Теперь запустите ps -p 7394(заменив 7394 на полученный вами PID), чтобы узнать имя процесса для данного PID.

решение2

Чтобы найти команду, попробуйте использовать автозаполнение команд:

тип 'свободный', затем нажмите ['Вкладка'], что дает вам:

libreoffice

затем добавьте '--помощь', наконец, давая вам:

libreoffice --help

Это даст вам ВСЕ возможные варианты, которые вам могут понадобиться.

(snip)
LibreOffice 3.4  340m1(Build:402)

Usage: soffice [options] [documents...]

Options:
--minimized    keep startup bitmap minimized.
--invisible    no startup screen, no default document and no UI.
--norestore    suppress restart/restore after fatal errors.
--quickstart   starts the quickstart service
--nologo       don't show startup screen.
 :
--writer       create new text document.
--calc         create new spreadsheet document.
--draw         create new drawing.
--impress      create new presentation.
--base         create new database.
:

решение3

Один очень простой способ, который не требуеткакие-либо предположения вообще:

  • Выполнить alacarte(это «Главное меню» в меню Gnome).
  • Чтобы узнать имя команды приложения, выполните следующие действия:

Поиск имени команды приложения в редакторе меню Gnome

  1. Выберите приложение.
  2. Нажмите Properties.
  3. Найдите в поле имя команды для приложения Command, в этом примере это file-roller.

решение4

Когда я получаю доступ к Writer, я захожу в свой терминал и набираю:

лорайтер

Кажется, это работает идеально и может быть повторено для Calc (localc); Draw (lodraw); Base (lobase); Impress (loimpress). Вы поняли.

Еще одна замечательная команда терминала, которую я узнал сегодня вечером, это:

firefox google.com

это вызовет Firefox, который перенесет вас на выбранный вами веб-сайт или, в данном случае, Google. Чем больше я играюсь с интерфейсом командной строки (CLI), тем больше я влюбляюсь во все его возможности.

Связанный контент