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


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


34
2017-11-20 10:42


происхождения




ответы:


Бег libreoffice --writer для запуска LibreOffice Writer.

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

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

И так я добрался до libreoffice --writer,

В общем, можно попробовать такие вещи, как:

  • Угадайте и попробуйте имена, основанные на имени приложения. Используйте вкладку «Завершение» для получения справки. Прочтите справочные страницы для параметров.
  • Запустите программу (используя меню GUI или, тем не менее, запустите ее), угадайте имя процесса и проверьте использование 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.


41
2017-11-20 10:55



Отличное объяснение процесса здравого смысла, с которым вы использовали команду ... даже без Google! - SRDC


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

тип 'НЬге', затем нажмите ['табуляция'], давая вам:

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
2017-11-20 21:03



То, что ответило @prateek ... - Uri Herrera
Не согласен. Этот подход включал угадывание и находку «-writer». Я описал более правильный и общий метод. - david6
Ну, оба предполагают угадывание libre или libreoffice, Является --help более общий или правильный, чем man? - Prateek
Принятый ответ - это список общих стратегий, которые могут работать в различных ситуациях. Это фактически отвечает на заданный вопрос. - Westcroft_to_Apse


Обычно у всех графических приложений есть значок запуска. Наиболее из них хранятся в /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

3
2018-02-19 05:20



Отлично, мы можем просто передать это grep и найти любое приложение! - ChillarAnand


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

lowriter

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

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

firefox google.com

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


2
2018-02-24 05:22



Пожалуйста, ознакомьтесь с lowriter все еще верна. Я попробовал это сейчас, используя 12.04 и с LibreOffice 3.5.4.2 и получил этот ответ: The program 'lowriter' is currently not installed. You can install it by typing: sudo apt-get install libreoffice-writer
работа над полностью обновленной linux mint dec 2016 - zzapper


Честно говоря, это может быть легко google'ed: p

libreoffice --writer

1
2017-11-20 10:54





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

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

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

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

1
2018-02-24 07:35



Проголосовал за то, что не использовал догадки! Кроме того, я не знал об алакарте. - Westcroft_to_Apse


На Ubuntu 12.10 и новом libreoffice 4.0 после ручной установки команда:

libreoffice4.0 --writer

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


1
2018-02-17 09:57





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

Exec = libreoffice --calc% U

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


1
2017-09-02 19:42