如何在全局级别(针对所有用户)创建 gnome-terminal 配置文件?

如何在全局级别(针对所有用户)创建 gnome-terminal 配置文件?

我需要为系统上的所有用户添加几个自定义的 gnome-terminal 配置文件(经过 ldap 身份验证,因此登录时需要提取配置)。

我目前可以使用自动启动脚本创建配置文件以在用户会话内运行 dconf load,但这似乎是一种笨拙的方法。

我读过dconf 系统管理员指南,按照他们的指示创建一个配置文件,指向 /etc/dconf/db/site.d/,并添加了一个文件 00_gnome-terminal-profiles,类似于我传递给上面的 dconf 加载的文件,其中包含一堆我想要设置的路径和键:

[/org/gnome/terminal/legacy/profiles:]
list=['b3d99b34-7f2c-416b-b662-f6275b470f0b', '8a4099b8-76c9-4543-9992-70824eb39316']
default='8a4099b8-76c9-4543-9992-70824eb39316'

[/org/gnome/terminal/legacy/profiles:/:8a4099b8-76c9-4543-9992-70824eb39316]
visible-name='Standard'
use-theme-transparency=false

[/org/gnome/terminal/legacy/profiles:/:b3d99b34-7f2c-416b-b662-f6275b470f0b]
foreground-color='rgb(255,255,255)'
visible-name='MFG'
use-custom-command=true
custom-command='/usr/bin/sshaskuser host1'
use-transparent-background=false
use-theme-colors=false
use-theme-transparency=false
background-color='rgb(37,41,45)'
scrollback-lines=24
scrollbar-policy='never'

但是当我运行 dconf update 时,出现以下错误:

# dconf update
/etc/dconf/db/dbw.d/00_gnome-terminal-profiles: ignoring invalid group name: /org/gnome/terminal/legacy/profiles:
/etc/dconf/db/dbw.d/00_gnome-terminal-profiles: ignoring invalid group name: /org/gnome/terminal/legacy/profiles:/:8a4099b8-76c9-4543-9992-70824eb39316
/etc/dconf/db/dbw.d/00_gnome-terminal-profiles: ignoring invalid group name: /org/gnome/terminal/legacy/profiles:/:b3d99b34-7f2c-416b-b662-f6275b470f0b

当然,我知道这些路径不存在,我需要创建它们 - 我该怎么做(或者如何以正确的方式解决我的问题)?

谢谢

答案1

我知道这是一篇旧帖子,但我也遇到过同样的问题,并认为这可能值得为可能犯同样错误的人解答。查看 dconf 更新的代码,似乎“/”前缀无效。查看 dconf 管理员指南(包含在 OP 中)中的示例确实表明它们没有在组名中包含前导“/”。

相关内容