如何导出自定义的 Libreoffice 配置文件?

car*_*tad 7 configuration customization libreoffice

这可能吗?我想为我的自定义设置我自己的配置文件,我可以在我重新安装系统时应用它。例如,Ubuntu 的默认字体颜色就是愚蠢的。我希望它是黑色而不是深灰色。我想每 3 分钟打开一次自动保存和备份文件。

有我可以更改的配置文件吗?该.libreoffice/*文件夹和XML文件是没有意义的,而且他们似乎没有变化的意思时,我的LibreOffice改变的东西。有人可以帮我解决这个问题吗?谢谢。

car*_*tad 7

看起来我再次找到了自己问题的答案。根据Ask Libreoffice上的这篇文章,配置文件~/.config/libreoffice/*/user/registrymodifications.xcu是要查看的文件。这是一个巨大的 XML 文件,通过命令行修改可能会有点棘手,但如果您只是创建自己的registrymodifications.xcu在安装 LibreOffice 后立即,您可以先在一个几乎空的文件中添加自定义选项作为模板,然后LibreOffice 将在您启动时附加缺少的内容。

请记住以

<?xml version="1.0" encoding="UTF-8"?>
<oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
Run Code Online (Sandbox Code Playgroud)

并以

</oor:items>
Run Code Online (Sandbox Code Playgroud)

无论如何,我想更改的 XML 节点是这些:

打开/关闭自动保存

<item oor:path="/org.openoffice.Office.Common/Save/Document">
  <prop oor:name="AutoSave" oor:op="fuse">
    <value>false</value>
  </prop>
</item>
(...)
<item oor:path="/org.openoffice.Office.Recovery/AutoSave">
  <prop oor:name="Enabled" oor:op="fuse">
    <value>false</value>
  </prop>
</item>
Run Code Online (Sandbox Code Playgroud)

更改<value>false</value><value>true</value>在这两个地方启用。

设置自动保存间隔。默认为 15 分钟。

<item oor:path="/org.openoffice.Office.Common/Save/Document">
  <prop oor:name="AutoSaveTimeIntervall" oor:op="fuse">
    <value>15</value>
  </prop>
</item>
(...)
<item oor:path="/org.openoffice.Office.Recovery/AutoSave">
  <prop oor:name="TimeIntervall" oor:op="fuse">
    <value>15</value>
  </prop>
</item>
Run Code Online (Sandbox Code Playgroud)

将 更改<value>15</value><value>YourInterval</value>两个地方。

将默认文本颜色更改为黑色而不是深灰色

<item oor:path="/org.openoffice.Office.UI/ColorScheme/ColorSchemes/org.openoffice.Office.UI:ColorScheme['LibreOffice']/FontColor">
  <prop oor:name="Color" oor:op="fuse">
    <value xsi:nil="true"/>
  </prop>
</item>
Run Code Online (Sandbox Code Playgroud)

将 更改<value xsi:nil="true"/><value>0</value>

关闭自动建议词(烦人的功能,IMO)

<item oor:path="/org.openoffice.Office.Writer/AutoFunction/Completion">
  <prop oor:name="Enable" oor:op="fuse">
    <value>true</value>
  </prop>
</item>
Run Code Online (Sandbox Code Playgroud)

更改<value>true</value><value>false</value>要禁用。

将自动保存路径更改为 $CONFIGDIR/tmp 而不是 /tmp

/tmp 在重新启动时被清除,因此如果您的计算机崩溃或断电,那么使用 LO 中的默认设置就不走运了。

<item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Temp']">
    <prop oor:name="WritePath" oor:op="fuse">
        <value>$(user)/tmp/</value>
    </prop>
</item>
Run Code Online (Sandbox Code Playgroud)

如果目录不存在,LibreOffice/OpenOffice 会为您创建该目录。已经有一个$(user)/temp文件夹,但似乎没有人知道它的用途。可以肯定的是,我创建了一个名为tmp.