我在 gnome-terminal 帮助文档中找到了一个非常酷的列表,其中列出了您可以在文件中配置的内容,但绝对没有关于 conf 文件中的变量是什么的文档。我已经为此搜索了一堆,但没有发现任何有用的东西。有人可以指出我的东西,甚至列出实际的命令。或者也许出来坐在我的办公桌前并配对。今天早上我的 google-fu 让我失望了。
谢谢
我在 gnome-terminal 帮助文档中找到了一个非常酷的列表,其中列出了您可以在文件中配置的内容,但绝对没有关于 conf 文件中的变量是什么的文档。我已经为此搜索了一堆,但没有发现任何有用的东西。有人可以指出我的东西,甚至列出实际的命令。或者也许出来坐在我的办公桌前并配对。今天早上我的 google-fu 让我失望了。
谢谢
此外,gconf-editor 将 gnome-terminal 的配置存储在 ~/.gconf/apps/gnome-terminal
您不只是在谈论使用 gconf-editor (通常来自系统菜单),是吗?
实际上,这里的 gconf-editor 需要从我的 Ubuntu 系统上的终端启动,但是那里的 gnome-terminal 下有一堆设置。
GNOME 终端已经改变了它存储配置的方式。它现在使用dconf
,至少从gnome-terminal 3.28.2
.
您可以使用以下方法查询dconf
数据库以获取可用配置文件的 UUID:
gsettings get org.gnome.Terminal.ProfilesList list
示例输出:
['b1dcc9dd-5262-4d8d-a863-c897e6d979b9']
您可以使用以下命令查看所有每个配置文件的可配置设置(在 中称为“键” dconf
)及其当前值:
gsettings list-recursively "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/"
示例输出:
org.gnome.Terminal.Legacy.Profile audible-bell false
org.gnome.Terminal.Legacy.Profile cursor-shape 'block'
org.gnome.Terminal.Legacy.Profile cursor-colors-set true
org.gnome.Terminal.Legacy.Profile scroll-on-keystroke true
org.gnome.Terminal.Legacy.Profile cjk-utf8-ambiguous-width 'narrow'
org.gnome.Terminal.Legacy.Profile default-size-rows 24
org.gnome.Terminal.Legacy.Profile encoding 'UTF-8'
org.gnome.Terminal.Legacy.Profile use-theme-colors false
org.gnome.Terminal.Legacy.Profile custom-command ''
org.gnome.Terminal.Legacy.Profile visible-name 'Unnamed'
org.gnome.Terminal.Legacy.Profile text-blink-mode 'always'
... lots more ...
(提示:如果您使用管道,您可以按键按字母顺序排序sort
,因此将您的命令修改为gsettings list-recursively "org.gnome......" | sort -k2
)
要设置密钥(例如audible-bell
),请使用:
gsettings set \
"org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/" \
"audible-bell" \
false
在我的 GitHub dotfiles 存储库中查看此脚本以获取实际示例。在该脚本中,我创建自己的配置文件(如果它不存在),将该配置文件设置为默认配置,然后配置该配置文件的密钥以及 GNOME 终端的一些密钥作为一个整体。