0

问候并原谅冗长的标题,

前言:我解决了一个问题,下载 LibreOffice 后,闪屏会出现,但之后什么都没有发生

以下是解决我的问题的解决方案:步骤 1.SAL_DISABLE_OPENCL=1 soffice 步骤 2.libre office 应该打开 - 打开工具 -> 选项 -> LibreOffice -> OpenCL 并禁用“允许使用 OpenCL”选项

话虽如此,我正试图了解步骤 1 中发生的情况。在我看来,我们正在通过soffice命令打开一个子 shell,其中变量 SAL_DISABLE_OPENCL 在所述子shell 的上下文中发生了更改

我以前从未见过或读过这方面的内容,因此放弃了尝试用谷歌搜索正确的字符串。这个概念有名字吗?我试过soffice --help了,但没有任何迹象表明这种语法

非常感谢任何帮助,谢谢!

4

1 回答 1

1

RunningSAL_DISABLE_OPENCL=1 soffice运行程序,将设置为 valuesoffice的环境变量传递给它。它不运行子外壳,它在您当前的外壳上运行。此语法在 bash 手册中有描述SAL_DISABLE_OPENCL1

任何简单命令或函数的环境都可以通过在其前面加上参数分配来临时扩充,如 Shell 参数中所述。这些赋值语句只影响该命令看到的环境。

该环境变量是 LibreOffice 特殊处理的值,用于强制禁用该选项。

于 2020-06-20T05:58:44.597 回答