Как установить цвет фона gnome-терминала с помощью gconftool-2?

7

Я использую Ubuntu 14.04, и я хочу установить цвет фона моего гнома-терминала с помощью командной строки.
Из того, что я могу сказать, gconftool-2 - это способ сделать это, но я не могу понять, что это за команда.

Каталог my ~/.gconf/apps выглядит следующим образом:

├── %gconf.xml
├── gnome-terminal
│   ├── %gconf.xml
│   └── profiles
│       ├── Default
│       │   └── %gconf.xml
│       └── %gconf.xml
└── nm-applet
    └── %gconf.xml 

Если я запустил

gconftool-2 -a /apps/gnome-terminal/profiles/Default

Я получаю длинный список пар значений ключа, например. пары, подобные этому

scroll_on_output = false
 cursor_blink_mode = system
 background_color = #28F528F528F5

, который, как я полагаю, относится к профилю gnome-terminal по умолчанию, но как установить эти значения с помощью gconftool-2 ?

Я разработал, что могу «получить» значения с помощью

gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color

, но не уверен, как назначить новую переменную, в этом случае я бы угадал ее строку, например. Я ожидаю, что это будет что-то вроде

gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_color --type=string: #ababab

или что-то в этом роде?

    
задан the_velour_fog 25.05.2015 в 17:59
источник

2 ответа

4

Очевидно, gconftool-2 больше не работает, однако dconf действительно работает для меня. Закройте gnome-terminal и запустите его в xterm или другом эмуляторе терминала или даже tty.

Шаг 1 : найдите идентификатор нужного профиля

dconf dump /org/gnome/terminal/legacy/profiles:/ | awk '/\[:/||/visible-name=/'

Мой вывод:

(=^・^=) [15] serg @ ubuntu:/home/xieerqi
>_  dconf dump /org/gnome/terminal/legacy/profiles:/ | awk '/\[:/||/visible-name=/'                                                                   
[:732eb8b6-054a-446e-b89b-707f3331b62a]
visible-name='G-O'
[:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
visible-name='BLACK-GRAY'
[:950cf000-d979-4981-bbdd-65441138c782]
visible-name='B-W'
[:6390ed2d-5768-4650-b4c8-dc1ef4f5da1a]
visible-name='IBM'
[:868caf45-6db6-4427-81f0-d6fa28ef1c3e]
visible-name='gray-green'
[:1960ff5e-ffe6-48c3-8f7c-b771245d62ae]
visible-name='cathode'
[:9176f39d-9b41-4e64-87d9-ea388e3b873d]
visible-name='B-O'
[:98707df3-b227-4a01-ae76-310f8270b9bd]
visible-name='Default'
[:4038ffeb-a484-4c39-aead-9c45f4032f27]
visible-name='PRINT'
[:67607036-706f-4872-bd7d-a3eabf321460]
visible-name='B-G'

Итак, мой профиль по умолчанию имеет id :98707df3-b227-4a01-ae76-310f8270b9bd

Шаг 2: позволяют использовать пользовательские цвета вместо системных цветов

sudo dconf write /org/gnome/terminal/legacy/profiles:/:98707df3-b227-4a01-ae76-310f8270b9bd/use-theme-colors "false"

Шаг 3: установите желаемый цвет фона

sudo dconf write /org/gnome/terminal/legacy/profiles:/:98707df3-b227-4a01-ae76-310f8270b9bd/background-color "'#ABAB9B9B6060'"

Шаг 4: (повторно) запустите gnome-terminal.

    
ответ дан Sergiy Kolodyazhnyy 25.05.2015 в 18:07
источник
0

Я только узнал, что gconf2, похоже, работает - команда была неправильной.
например это работает

gconftool-2 --set /apps/gnome-terminal/profiles/Default/background_color --type string "#393939"
    
ответ дан the_velour_fog 24.12.2015 в 11:08