我安装了 ubuntu 20.04,我希望所有用户在创建新文档时都使用相同的模板。这对于系统中可能创建的未来新用户也必须有效。
从任何地方打开新文档时使用的模板。在 nautilus、应用程序菜单、libreoffice 内的菜单中单击鼠标右键。
我想改变这一点,因为在工作电脑上安装了 ubuntu,所有文档都应该使用相同的模板。我想迁移更多电脑
答案1
如果您想为新用户文件夹创建一个框架大纲,请修改etc/skel
其中描述放入新创建的用户主目录中的内容 - 这可能具有复杂的结构和隐藏文件夹。您可以将副本放在 Templates 文件夹中(在我的 Lidreoffice 路径中,或在适当的 .config 路径中)Y9u 可以检查您Tools -> Options -> Paths
在 Libreoffice 中使用的路径。
这个答案是相关的https://unix.stackexchange.com/questions/401362/can-i-write-a-template-for-creating-a-new-user
对于现有用户,您可以根据数量和偏好以图形方式或命令行将模板复制到适当的位置。我假设您可以使用 sudo...
答案2
2 个选项
像平常一样创建模板并保存...默认任何内容.ott
复制到/usr/local/共享 .....或其他一些普遍可读的位置,并确保所有人都能读取您的模板chmod 744
。
sudo /etc/skel/.bashrc
文件并添加...
alias libreoffice='libreoffice -n /usr/local/share/defaultwhatever.ott'
***or even***
alias librofficeAlias='libreoffice -n /usr/local/share/defaultwhatever.ott'
保存... (但您必须手动将此条目添加到所有当前用户的 ~/.bashrc 文件中,这仅为未来的用户提供)
然后您将必须修复/创建您的启动器以使用您创建的别名。
或者
将您的模板文件全局定位(如上)... /usr/local/share/defaultwhatever.ott (确保所有人都可读,chmod 744
)
但是不要使用 .bashrc,sudo vi /usr/share/applications/libreoffice-writer.desktop
而是编辑 exec 行:
Exec=libreoffice -n /usr/local/share/defaultwhatever.ott
保存并退出
...但如果您从命令行或自定义启动器(如 MATE 面板)启动,这不会产生影响...(就像第一个选项一样)
针对您更新的问题
我甚至想不出一个笨拙的方法来实现你的要求。有几个更极端的可能解决方案,但它们超出了我愿意探索的范围(再次)......
-您可以查看是否有任何扩展可以执行此操作或可以为您创建一个环境来完成它......https://extensions.libreoffice.org/
-您可以获取源代码并编写您自己的个性化代码。
-如果您熟悉微软办公产品(Access、Excel、Outlook),所有这些软件背后都运行着 Visual Basic,您可以通过代码来操作整个应用程序。LibreOffice 也有同样的功能。您需要安装扩展程序,以便访问查看器,帮助理解所有代码(对象)(因为没有书)...我使用过 MRI,我认为也有一个叫做 X-ray 的。这可能在 libreoffice 中也被称为宏,我不知道...无论如何,宏都存在于 libreoffice 中...如果有一种方法可以让它们对每个用户都有效,那么它们可能是一种选择。
-与前文相关,您可以制作自己的扩展...我相信当您添加扩展时,您可以将其应用于每个用户....我相信这是一个教程https://wiki.documentfoundation.org/Development/Create_a_Hello_World_LibreOffice_extension