Я пытаюсь написать bash-скрипт, который изменяет профиль терминала по умолчанию (gnome 3). Я прочитал, что gsettings
является подходящим интерфейсом для этого, но я могу только получить необходимую информацию, используя dconf
.
Не понимая разницы между dconf
и gsettings
, я бы предпочел просто полностью использовать один интерфейс, хотя я могу выполнить работу с неполным пониманием любого из них.
Может ли кто-нибудь сказать мне эквивалентную команду gsettings
для этой dconf
команды?
dconf read /org/gnome/terminal/legacy/profiles:/:8bb3f482-c55b-4d70-9c47-f2cf4254d5bf/visible-name
Мне удалось собрать ее вместе из вывода:
dconf dump /org/gnome/terminal/legacy/profiles:/
Я думаю, что, если я знаю, как он отображается на gsettings, я могу разобраться, что мне нужно, из интерфейса справки gsettings (я обязательно включу редактирование с любым моим недоразумением, как только я его определю).
Здесь перечислены UUID, но я не могу получить из них имена:
gsettings get org.gnome.Terminal.ProfilesList list
['b1dcc9dd-5262-4d8d-a863-c897e6d979b9', '0fef7ee8-d178-4fe1-a99f-c41c9c1f9597', '98bbb678-3533-484b-94c7-06bd88548766', '8bb3f482-c55b-4d70-9c47-f2cf4254d5bf']
Когда у меня есть имена, я могу сопоставить их с направляющими и установить по умолчанию, например так что ...
gsettings set org.gnome.Terminal.ProfilesList default 8bb3f482-c55b-4d70-9c47-f2cf4254d5bf