我已经设置了几个颜色配置文件(例如一些来自这里)我现在可以列出其 UUID
$ dconf list /org/gnome/terminal/legacy/profiles:/
:7e95bbb3-a584-469d-8ae1-75a08287f55a/
:b79f95fc-b8a9-40b8-beca-5a1c1aee078a/
:833171c4-5fa6-4038-af36-e667ab2d876b/
:611439c9-b5cb-4b3f-9166-50897a705e29/
:5e0814a6-5f24-4823-9f54-d4accb9d9d92/
:403d9eb7-16d5-46be-864f-42d9651dda49/
:7bad96ca-3efc-40d0-9a8d-9e0c5d67738e/
:b0ac22f9-3c3a-42b5-ab5d-542d8465f2a0/
list
:4f99e9d3-caa3-4e88-8bc5-a1b6efe0b1ff/
:efbf6322-e497-4918-88e1-b44167d306fc/
:cb2c2176-2a0e-4e8b-83a9-ff2d9c456cb9/
:5ec02300-aa59-4bda-b33c-0e992f8adefb/
:de0d4915-5db9-4d58-a24a-7b7054ccfae1/
:7c6e6069-0dfb-48a9-bc3b-b4b2f486061e/
:484cd255-71a8-4655-b0cf-98b3f2e58abb/
default
:3bfaf350-2cf3-4f87-8ef9-cdadfc5f46bf/
:9e62c391-a298-419a-a0a5-32ad8adf0015/
:cc854d98-9559-4eed-9014-8e622bb8dbcb/
:e6f55cc9-a78e-4727-91f3-0d0623c258ea/
:b358abc2-c1ba-4968-9da9-95e3becf2cda/
:8e8a102d-ac00-47ff-a05c-dc2208b6643e/
:7b44f31c-f78e-4308-87e6-87a77279c2b6/
:893a4288-62ab-4431-bca6-68b5928aa7d9/
:2433ec9b-ab41-4f90-9268-36fd5b3c8c9c/
:34e6a4c0-72ee-4f11-820a-f3b8fdeb6b05/
:03707c06-6c4e-46db-acf0-d97ff2d791fe/
:a6716d99-075e-4001-8030-919ee772b3c6/
:009bf635-944a-4de6-8b6f-52ccc190b2e9/
:d11a727f-bd8e-4b35-91c3-beaadf4fd445/
:ce9edba1-cf35-4d4a-9a2f-6423af523c1a/
我想将每个新的终端窗口设置为任意(随机或循环)配置文件。我假设我可以使用 中的命令来完成此操作~/.bashrc
。为此,我需要了解以下知识:
如何从命令行更改当前活动的配置文件?
我知道我可以使用 手动设置它right click > Profiles > myprofile
。我还知道我可以使用以下方法启动一个包含所需配置文件的新终端窗口:
$ gnome-terminal --profile='7e95bbb3-a584-469d-8ae1-75a08287f55a'
答案1
这个答案有效,但引入了错误。但是这里是一个更好的解决方案
# install
sudo apt install xdotool
# activate third profile
xdotool key --clearmodifiers Shift+F10 r 3
这模拟了打开配置文件选择菜单和选择条目的按键。可供选择的选项从 1 到 9,然后从 A 到 Z。
我对这个解决方案并不完全满意,因为似乎应该有一种更内置于 gnome 终端(更少黑客攻击)的方法来实现这一点。
来源是这个其他答案我刚刚发现。
以下是我们使用的原因--clearmodifiers
:
任何带有 --clearmodifiers 标志的命令都将尝试清除命令期间的任何活动输入修饰符,然后恢复它们。
例如,如果您要运行此命令:
xdotool key a
结果可能是“a”或“A”,具体取决于您是否按住键盘上的 Shift 键。通常,不希望任何修饰键处于活动状态,因此您可以告诉 xdotool 清除任何活动的修饰键。 手册页
这意味着每次打开终端时都会出现随机颜色,您可以添加到~/.bashrc
# random color profile
profiles=('0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'u' 'v')
random=$$$(date +%s)
xdotool key --clearmodifiers Shift+F10 r ${profiles[$random % ${#profiles[@]}]}
不过,这会导致颜色变化前出现轻微的滞后,这是显而易见的。它还会导致整个操作系统有时无法使用 - 甚至连 alt tab 都无法使用。我认为这与此有关未决问题