我想禁用 LibreOffice 中的文件锁定,即在打开的文档目录中创建隐藏的锁定文件。官方文档建议注释掉第二行
SAL_ENABLE_FILE_LOCKING=1
export SAL_ENABLE_FILE_LOCKING
(/usr/bin/soffice
实际上是一个符号链接,目标为/usr/lib/libreoffice/program/soffice
)没有帮助。锁文件仍然被创建。
我使用装有 LibreOffice 3.5.7.2 的 Ubuntu 12.04。
答案1
禁用锁定打开终端应用程序,然后复制、粘贴并执行以下命令。
注意:这是一个长命令,共 12 行,以“echo”开头,以“disable-file-locking.xcd”结尾。
echo '<?xml version="1.0" encoding="UTF-8"?>
<oor:data xmlns:oor="http://openoffice.org/2001/registry">
<dependency file="main"/>
<oor:component-data oor:package="org.openoffice.Office" oor:name="Common">
<node oor:name="Misc">
<prop oor:name="UseLocking">
<value>false</value>
</prop>
</node>
</oor:component-data>
</oor:data>' |
sudo tee /usr/lib/libreoffice/share/registry/disable-file-locking.xcd
撤消更改:
sudo rm /usr/lib/libreoffice/share/registry/disable-file-locking.xcd
答案2
调整~/.config/libreoffice/4/user/registrymodifications.xcu
。
添加
<item oor:path="/org.openoffice.Office.Common/Misc"><prop oor:name="UseLocking" oor:op="fuse"><value>false</value></prop></item>
之后<item oor:path="/org.openoffice.Office.Common/Misc">
答案3
您现在可以从 UI 更改设置(甚至在 Windows 中)。来源
自 4.2 版起,我们具有专家配置功能,允许用户设置不同的高级用户设置 [...]
选项->LibreOffice->高级->打开专家配置. [...]
org.openoffice.Office.Common/Misc/UseLocking
设置
(控制锁文件的创建和一般使用锁定),以及org.openoffice.Office.Common/Misc/UseDocumentOOoLockFile
设置
(控制在决定文件是否被其他人锁定时是否考虑当前锁文件)。