[英]Understanding a Linux Command Syntax that Fixed LibreOffice
问候并原谅冗长的标题,
前言:我解决了一个问题,下载 LibreOffice 后,闪屏会出现,但之后什么都没有发生
以下是解决我的问题的解决方案: 步骤 1. SAL_DISABLE_OPENCL=1 soffice
步骤 2. libre office 应该打开 - 打开工具 -> 选项 -> LibreOffice -> OpenCL 并禁用“允许使用 OpenCL”选项
话虽如此,我试图了解步骤 1 中发生了什么。在我看来,我们正在通过soffice
命令打开一个子shell,其中变量 SAL_DISABLE_OPENCL 在所述子shell的上下文中发生了更改
我以前从未见过或读过这方面的内容,因此放弃了尝试用谷歌搜索正确的字符串。 这个概念有名字吗? 我试过soffice --help
但没有任何迹象表明这种语法
非常感谢任何帮助,谢谢!
运行SAL_DISABLE_OPENCL=1 soffice
运行程序soffice
传递给它的环境变量SAL_DISABLE_OPENCL
设置为值1
。 它不运行子外壳,它在您当前的 shell 上运行。 bash 手册中描述了此语法:
任何简单命令或 function 的环境可以通过在其前面加上参数分配来临时扩充,如 Shell 参数中所述。 这些赋值语句只影响该命令看到的环境。
该环境变量是 LibreOffice 特殊处理的值,用于强制禁用该选项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.