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

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

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

9 ответов

Запустите 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
ответ дан 25 May 2018 в 16:40
  • 1
    Отличное объяснение процесса здравого смысла, с которым вы использовали команду ... даже без Google! – SRDC 16 July 2016 в 03:04

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

введите «libre», затем нажмите ['Tab'], предоставив вам:

libreoffice

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

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
ответ дан 25 May 2018 в 16:40
  • 1
    То, что ответило @prateek ... – Uri Herrera 21 November 2011 в 03:13
  • 2
    Не согласен. Этот подход включал угадывание и находку «-writer». Я описал более правильный и общий метод. – david6 21 November 2011 в 03:29
  • 3
    Ну, оба предполагают угадывание libre или libreoffice. Является ли --help более общим или правильным, чем man? – Prateek 21 November 2011 в 10:46
  • 4
    Принятый ответ - это список общих стратегий, которые могут работать в различных ситуациях. Это фактически отвечает на заданный вопрос. – Westcroft_to_Apse 19 January 2016 в 12:05

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

Быстрый способ взлома всех приложений и команд состоит в использовании команды Most :

awk '{FS = "=";if ($1=="Name") printf("%s => ",$2); if($1=="Exec") {printf("%s\n",$2);nextfile;}}' /usr/share/applications/*.desktop
3
ответ дан 25 May 2018 в 16:40
  • 1
    Отлично, мы можем просто передать это grep и найти любое приложение! – ChillarAnand 27 July 2015 в 10:39

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

lowriter

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

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

lowriter

firefox google.com

2
ответ дан 25 May 2018 в 16:40
  • 1
    Пожалуйста, проверьте правильность использования 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 – user 16 July 2012 в 22:06
  • 2
    Пожалуйста, проверьте правильность использования 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 – user 16 July 2012 в 22:06
  • 3
    Пожалуйста, проверьте правильность использования 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 – user 16 July 2012 в 22:06
  • 4
    Пожалуйста, проверьте правильность использования 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 – user 16 July 2012 в 22:06
  • 5
    работа над полностью обновленной linux mint dec 2016 – zzapper 23 December 2016 в 01:04

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

libreoffice --writer
1
ответ дан 25 May 2018 в 16:40

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

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

Выберите приложение. Нажмите Properties. Найдите имя команды для приложения в поле Command, в этом примере это file-roller.
1
ответ дан 25 May 2018 в 16:40
  • 1
    Проголосовал за то, что не использовал догадки! Кроме того, я не знал об алакарте. – Westcroft_to_Apse 19 January 2016 в 12:07

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

libreoffice4.0 --writer

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

1
ответ дан 25 May 2018 в 16:40

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

Exec = libreoffice --calc% U

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

1
ответ дан 25 May 2018 в 16:40

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

xdg-open file-or-url

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

[F2]
0
ответ дан 25 May 2018 в 16:40

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

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