![如何通过命令行将 gnome-terminal 配色方案设置为“Solarized Dark”?](https://linux22.com/image/1002929/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B0%86%20gnome-terminal%20%E9%85%8D%E8%89%B2%E6%96%B9%E6%A1%88%E8%AE%BE%E7%BD%AE%E4%B8%BA%E2%80%9CSolarized%20Dark%E2%80%9D%EF%BC%9F.png)
在 Ubuntu 17.04 中,gnome 终端使用“系统主题的颜色”
我正在寻找一种 bash/script 方法来修改它,我想让 gnome-terminal 使用 Solarized 主题。这意味着,取消选中“使用系统中的颜色”并从内置方案中选择 Solarized Dark。
我可以列出可以获取/设置的可能的键:
UUID=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d \')
gsettings list-keys org.gnome.Terminal.Legacy.Profile:/$UUID/
这是我得到的列表,但我不知道该设置其中哪一个才能获得 Solarized Dark。
audible-bell
cursor-shape
scroll-on-keystroke
cursor-colors-set
cjk-utf8-ambiguous-width
default-size-rows
encoding
use-theme-colors
custom-command
visible-name
login-shell
exit-action
use-system-font
rewrap-on-resize
backspace-binding
foreground-color
bold-color-same-as-fg
background-transparency-percent
cursor-blink-mode
default-show-menubar
default-size-columns
background-color
palette
cursor-foreground-color
allow-bold
use-theme-transparency
highlight-foreground-color
font
delete-binding
scrollback-unlimited
use-transparent-background
cursor-background-color
highlight-background-color
scroll-on-output
scrollbar-policy
use-custom-command
bold-color
highlight-colors-set
scrollback-lines
word-char-exceptions
我尝试将其设置为 true/false,但没有什么区别
gsettings set org.gnome.Terminal.Legacy.Profile:/$UUID/ use-theme-colors false
答案1
另外我找不到像 Solarized Dark 这样的gsettings
东西dconf
。
方法1:
但根据这答案是,我们可以找到 Solarized DarkRGB参数,并将gnome-terminal
颜色设置为该参数。
您可以使用以下方式执行此操作dconf-cli
:
sudo apt install dconf-cli
然后使用以下命令找到您的个人资料 ID:
dconf list /org/gnome/terminal/legacy/profiles:/
可能是这样的:
:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/
并在 gnome-terminal 上设置这些值来制作您想要的主题。
dconf write /org/gnome/terminal/legacy/profiles:/<profile id>use-theme-colors "false"
dconf write /org/gnome/terminal/legacy/profiles:/<profile id>background-color "'rgb(0,43,54)'"
dconf write /org/gnome/terminal/legacy/profiles:/<profile id>foreground-color "'rgb(131,148,150)'"
例如:
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/use-theme-colors "false"
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/background-color "'rgb(0,43,54)'"
dconf write /org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/foreground-color "'rgb(131,148,150)'"
方法2:
你也可以这样做gsettings
:
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ use-theme-colors false
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ background-color 'rgb(0,43,54)'
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9/ foreground-color 'rgb(131,148,150)'
这b1dcc9dd-5262-4d8d-a863-c897e6d979b9
是我的个人资料 ID,您可以使用以下命令找到您的个人资料 ID:
gsettings get org.gnome.Terminal.ProfilesList default
答案2
我建议使用梵高我在Unix.SE 上的解答。
bash -c "$(wget -qO- https://git.io/vQgMr)"
这将打开一个终端提示,允许您从 200 多个主题中进行选择,然后将该主题添加到您的个人资料中。