如何使用 dconf 或 gsettings 从 gnome-terminal 配置文件首选项 --> 颜色更改背景以使用内置主题?

如何使用 dconf 或 gsettings 从 gnome-terminal 配置文件首选项 --> 颜色更改背景以使用内置主题?

对于 gnome-terminal --> 编辑 --> 首选项 --> 配置文件 --> 颜色,我不想“使用系统主题的颜色”,而是使用“内置方案 = Solarized dark”。

根据这个回答,我可以使用这些命令来获取我想要更改的配置文件的 UUID:

gsettings get org.gnome.Terminal.ProfilesList list
gsettings get org.gnome.Terminal.ProfilesList default

我还可以在 gnome-terminal --> 编辑 --> 首选项 --> 配置文件 --> 颜色的右下角看到配置文件的 UUID。

要取消选择“使用系统主题的颜色”,我使用了这个命令:

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:UUID/ use-theme-colors false 

那么我该如何通过命令行使用给定的“内置方案”,例如“Solarized dark”、“Tango dark”?我在/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.xml

答案1

没有为“内置方案”设计的方案:

“内置方案:”的作用是,它具有预先配置的颜色。

前景色描述为“终端文本的默认颜色”

对于背景颜色,描述为“终端背景的默认颜色”

因此,使用以下命令找出“Built-in-schems:”的两种颜色(首先选择 Buili-in-schems)

注意:使用您的 UUID 更改以下命令中的 UUID

pratap@pratap:~$ gsettings get org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:dec6f19d-ac6e-438a-8a48-122429c5c909/ foreground-color
'rgb(131,148,150)'
pratap@pratap:~$ gsettings get org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:dec6f19d-ac6e-438a-8a48-122429c5c909/ background-color
'rgb(0,43,54)'
pratap@pratap:~$ 

这意味着,只要您提供这两种 RGB 颜色,“内置方案:”就会更改为“Solarized-dark”

例如:如果您想将“Tango-Dark”作为“内置方案”:

运行以下命令..使用您的个人资料 ID 更改 UUID。

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:dec6f19d-ac6e-438a-8a48-122429c5c909/ foreground-color 'rgb(211,215,207)'

gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:dec6f19d-ac6e-438a-8a48-122429c5c909/ background-color 'rgb(46,52,54)'

在下面的 GIF 中,我打开了两个终端。左边的是 ID 以“dec6”开头的配置文件,而我在其他具有不同配置文件的终端中给出的命令。

在此处输入图片描述

相关内容