5 удивительных вещей, которые вы можете сделать с LibreOffice из командной строки
Конвертируйте, печатайте, защищайте и делайте больше с файлами прямо из командной строки.
LibreOffice обладает всеми функциями повышения производительности, которые вам нужны в пакете офисного программного обеспечения, что делает его популярной альтернативой с открытым исходным кодом Microsoft Office или Google Suite. Одной из возможностей LibreOffice является возможность работать из командной строки. Например, Сет Кенлон недавно объяснил, как он использует глобальную опцию командной строки для преобразования нескольких файлов из DOCX в EPUB с помощью LibreOffice. Его статья вдохновила меня поделиться некоторыми другими советами и приемами по командной строке LibreOffice.
Прежде чем мы рассмотрим некоторые скрытые функции команд LibreOffice, вам необходимо понять, как использовать параметры с приложениями. Не все приложения поддерживают параметры (кроме базовых, таких как параметр --help
, который работает в большинстве приложений Linux).
$ libreoffice --help
Это вернет описания других параметров, которые принимает LibreOffice. Некоторые приложения не имеют большого количества опций, но в LibreOffice есть несколько экранов, так что есть с чем поиграть.
Тем не менее, вот пять полезных вещей, которые вы можете сделать с LibreOffice на терминале, чтобы сделать программное обеспечение еще более полезным.
1. Настройте параметры запуска
Вы можете изменить способ запуска LibreOffice. Например, если вы хотите открыть только компонент текстового процессора LibreOffice:
$ libreoffice --writer #starts the word processor
Аналогично можно открыть и другие его компоненты:
$ libreoffice --calc #starts the Calc document
$ libreoffice --draw #starts an empty Draw document
$ libreoffice --web #starts and empty HTML document
Вы также можете получить доступ к определенным файлам справки из командной строки:
$ libreoffice --helpwriter
(Дон Уоткинс, CC BY-SA 4.0)
Или, если вам нужна помощь с приложением для работы с электронными таблицами:
$ libreoffice --helpcalc
Вы можете запустить LibreOffice без заставки:
$ libreoffice --writer --nologo
Вы даже можете свернуть его запуск в фоновом режиме, пока вы заканчиваете работу в текущем окне:
$ libreoffice --writer --minimized
2. Откройте файл в режиме только для чтения.
Вы можете открывать файлы в режиме только для чтения, используя --view
, чтобы предотвратить случайное внесение и сохранение изменений в важном файле:
$ libreoffice --view example.odt
3. Откройте документ как шаблон.
Вы когда-нибудь создавали документ для использования в качестве фирменного бланка или формы счета? LibreOffice имеет богатую встроенную систему шаблонов, но вы можете сделать любой документ шаблоном с помощью опции -n
:
$ libreoffice --writer -n example.odt
Ваш документ откроется в LibreOffice, и вы сможете вносить в него изменения, но не перезапишете исходный файл при его сохранении.
4. Конвертируйте документы
Когда вам нужно выполнить небольшую задачу, например, преобразовать файл в новый формат, запуск приложения может занять столько времени, сколько необходимо для выполнения задачи. Решением является опция --headless
, которая запускает процессы LibreOffice без запуска графического пользовательского интерфейса.
Например, преобразование документа в EPUB — довольно простая задача в LibreOffice, но с помощью команды libreoffice
сделать это еще проще:
$ libreoffice --headless --convert-to epub example.odt
Использование подстановочных знаков означает, что вы можете конвертировать десятки документов одновременно:
$ libreoffice --headless --convert-to epub *.odt
Вы можете конвертировать файлы в несколько форматов, включая PDF, HTML, DOC, DOCX, EPUB, обычный текст и многие другие.
5. Печать с терминала
Вы можете распечатать документы LibreOffice из командной строки, не открывая приложение:
$ libreoffice --headless -p example.odt
Эта опция печатает на принтере по умолчанию, не открывая LibreOffice; он просто отправляет документ на ваш принтер.
Чтобы распечатать все файлы в каталоге:
$ libreoffice -p *.odt
(Я неоднократно вводил эту команду, а затем заканчивалась бумага, поэтому перед началом работы убедитесь, что в принтер загружено достаточно бумаги.)
Вы также можете распечатать файлы в PDF. Обычно нет никакой разницы между этим и использованием опции --convert-to-pdf
, но ее легко запомнить:
$ libreoffice --print-to-file example.odt --headless
Бонус: Flatpak и параметры команд.
Если вы установили LibreOffice как Flatpak, все эти параметры команды работают, но вам придется передать их через Flatpak. Вот пример:
$ flatpak run org.libreoffice.LibreOffice --writer
Это намного более подробно, чем локальная установка, поэтому вас может вдохновить написать псевдоним Bash, чтобы упростить прямое взаимодействие с LibreOffice.
Неожиданные возможности терминала
Узнайте, как расширить возможности LibreOffice из командной строки, обратившись к справочным страницам:
$ man libreoffice
Знали ли вы, что в LibreOffice такой богатый набор параметров командной строки? Обнаружили ли вы другие варианты, о которых, кажется, никто больше не знает? Поделитесь ими в комментариях!