Понимание синтаксиса команд Linux, исправляющих LibreOffice - PullRequest
0 голосов
/ 20 июня 2020

Приветствую и прошу прощения за длинный заголовок,

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

Ниже это решение, которое устранило мою проблему: Шаг 1. SAL_DISABLE_OPENCL=1 soffice Шаг 2. Должен открыться офис libre - откройте Инструменты -> Параметры -> LibreOffice -> OpenCL и отключите параметр «Разрешить использование OpenCL».

Это при этом я пытаюсь понять, что произошло на шаге 1. Мне кажется, что мы открываем подоболочку с помощью команды soffice с измененной переменной SAL_DISABLE_OPENCL в контексте указанной подоболочки

I ' я никогда раньше не видел и не читал об этом и бросил попытки гуглить правильную строку слов. Есть ли у этой концепции название? Я пробовал soffice --help, но нет ничего, чтобы указать на этот синтаксис

Любая помощь приветствуется, спасибо!

1 Ответ

1 голос
/ 20 июня 2020

Running SAL_DISABLE_OPENCL=1 soffice запускает программу soffice, передавая ей переменную окружения SAL_DISABLE_OPENCL, установленную в значение 1. Он не запускает подоболочку, он запускается в вашей текущей оболочке. Этот синтаксис описан в bash руководстве :

Среда для любой простой команды или функции может быть временно расширена путем добавления к ней префикса с назначением параметров, как описано в разделе Параметры оболочки. . Эти операторы присваивания влияют только на среду, видимую этой командой.

Эта переменная среды - это значение, которое LibreOffice специально обрабатывает для принудительного отключения этой опции.

...