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

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

35
задан 20 November 2011 в 15:38

9 ответов

Для нахождения команды попытайтесь использовать автоматическое заполнение команды:

введите 'libre', затем нажмите ['Вкладка'], дав Вам:

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.
:
4
ответ дан 20 November 2011 в 15:38

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

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

Finding an application's command name in Gnome's menu editor

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

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

lowriter

Это, кажется, работает отлично и может быть повторено для Calc (localc); Draw (lodraw); Основание (лобаз); Импресс (loimpress). Вы получаете смысл.

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

firefox google.com

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

0
ответ дан 20 November 2011 в 15:38

Обычно все приложения с графическим интерфейсом имеют значок запуска. Большинство из них хранятся в /usr/share/applications. Эти .desktop файлы содержат информацию об имени приложения и соответствующих командах.

Быстрый хакерский способ перечисления всех приложений и команд - использовать команду awk :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
0
ответ дан 20 November 2011 в 15:38

Честно говоря, это легко можно от Google: p

libreoffice --writer
0
ответ дан 20 November 2011 в 15:38

Запустите libreoffice --writer, чтобы запустить LibreOffice 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.

0
ответ дан 20 November 2011 в 15:38

В Ubuntu 12.10 и новом libreoffice 4.0 после ручной установки команда выглядит следующим образом:

libreoffice4.0 --writer

все остальные команды, как и предыдущий ответ, даются с включение 4.0 после libreoffice.

0
ответ дан 20 November 2011 в 15:38

Чтобы запустить LibreOffice для существующего документа, используйте xdg-open. Это работает не только для документов LibreOffice, но и для любого файла или URL. xdg-open откроет файл, используя ваше предпочтительное приложение.

xdg-open file-or-url

Поскольку я обычно работаю с терминала, мой ~/.bash_aliases имеет alias o=xdg-open, поэтому он сводится к этому:

o aDocument.odt
o https://askubuntu.com
0
ответ дан 20 November 2011 в 15:38

Если я понятия не имею, где находится программа или как она называется, и у меня есть только ссылка из «меню Пуск», я создам ярлык на рабочем столе, щелкнув правой кнопкой мыши -> добавить на рабочий стол. Затем я открою ярлык в текстовом редакторе и поищу строку, начинающуюся с «Exec». Итак, для LibreOffice Calc, я вижу:

Exec = libreoffice --calc% U

Это соответствует команде bash "libreoffice --calc". Знак процента имеет отношение к расширенной неявной (?) Опции для exec, которую я не понимаю, но которую можно игнорировать, поскольку вы не используете Exec.

0
ответ дан 20 November 2011 в 15:38

Другие вопросы по тегам:

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