Как запустить LibreOffice Writer из командной строки? По сути, какова его команда и как мне узнать, что такое команда для запуска конкретного приложения в целом?
Для нахождения команды попытайтесь использовать автоматическое заполнение команды:
введите '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.
:
Один очень простой способ, который вообще не включает никаких предположений :
alacarte
(это «Главное меню» в меню гномов).
Properties
. Command
, в данном примере это file-roller
. Когда я получаю доступ к Writer, я захожу в свой терминал и набираю:
lowriter
blockquote>Это, кажется, работает отлично и может быть повторено для Calc (localc); Draw (lodraw); Основание (лобаз); Импресс (loimpress). Вы получаете смысл.
Еще одна замечательная команда терминала, которую я узнал сегодня вечером, такова:
firefox google.com
blockquote>это вызовет Firefox, когда вы попадете в веб-сайт по вашему выбору или в этом случае Google. Чем больше я играю с интерфейсом командной строки (CLI), тем больше я влюбляюсь во все возможности.
Обычно все приложения с графическим интерфейсом имеют значок запуска. Большинство из них хранятся в /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
Честно говоря, это легко можно от Google: p
libreoffice --writer
Запустите 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
.
В общем, можно попробовать что-то вроде следующего:
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.
В Ubuntu 12.10 и новом libreoffice 4.0 после ручной установки команда выглядит следующим образом:
libreoffice4.0 --writer
все остальные команды, как и предыдущий ответ, даются с включение 4.0 после libreoffice.
Чтобы запустить 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
Если я понятия не имею, где находится программа или как она называется, и у меня есть только ссылка из «меню Пуск», я создам ярлык на рабочем столе, щелкнув правой кнопкой мыши -> добавить на рабочий стол. Затем я открою ярлык в текстовом редакторе и поищу строку, начинающуюся с «Exec». Итак, для LibreOffice Calc, я вижу:
Exec = libreoffice --calc% U
Это соответствует команде bash "libreoffice --calc". Знак процента имеет отношение к расширенной неявной (?) Опции для exec, которую я не понимаю, но которую можно игнорировать, поскольку вы не используете Exec.