После обновления с Ubuntu 14.10 до 15.10 кажется, что изменение gnome-terminal
настроек gconftool-2
больше не поддерживается. Я думаю, что эта проблема связана с миграцией Gconf к GSettings .
Теперь я хотел бы изменить некоторые из моих старых скриптов (поскольку они не работают в Ubuntu 15.10) для работы с dconf
/ gesettings
вместо gconftool-2
.
Как пример, на Ubuntu 14.10 ( gnome-terminal
версия 3.6.2) я мог установить количество столбцов в Default
профиле, используя:
$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/default_size_columns \
--type=int 140
$ gconftool-2 --set /apps/gnome-terminal/profiles/Default/use_custom_default_size \
--type=bool true
Теперь в Ubuntu 15.10 набираем:
$ dconf list /org/gnome/terminal/legacy/
дает
profiles:/
schema-version
в то время как
$ gsettings list-relocatable-schemas | grep Terminal
дает
org.gnome.Terminal.SettingsList
org.gnome.Terminal.Legacy.Profile
org.gnome.Terminal.Legacy.Keybindings
Приведенный выше вывод меня смущает:
- Почему существует
/org/gnome/terminal/legacy/profiles:/
путь,dconf
но нетorg.gnome.Terminal.Legacy.Profiles
(обратите внимание на конечныйs
) идентификатор схемы дляgsettings
? Кроме того, см. Разве dconf-editor и gsettings не должны обращаться к одной и той же базе данных?Чтобы получить больше информации.
Все еще в Ubuntu 15.10 (с использованием gnome-terminal
версии 3.16.2), если я запускаю:
$ gsettings list-keys org.gnome.Terminal.Legacy.Profile:/ | grep default
Я получил:
default-size-rows
default-show-menubar
default-size-columns
поэтому есть default-size-columns
ключ, который может (?) соответствовать default_size_columns
ключу в Ubuntu 14.10, но нет use-custom-default-size
ключа, соответствующего use_custom_default_size
ключу в Ubuntu 14.10. Это также смущает меня.
Также, если я попробую запустить:
$ gsettings set org.gnome.Terminal.Legacy.Profile:/ default-size-columns 150
и открыть новый gnome-terminal
параметр, default-size-columns
кажется, не имеет никакого эффекта, так как терминал все еще открывается с 80 столбцами ..
источник
Ответы:
Синтаксис, который будет использоваться с
gsettings
командой, описан в разделе Часто задаваемые вопросы по терминалу GNOME. .Для начала вам нужно узнать идентификатор профиля, который вы хотите изменить. Например, идентификатор
gnome-terminal
профиля по умолчанию может быть получен из схемыorg.gnome.Terminal.ProfilesList
.Затем измените нужные ключи пути
/org/gnome/terminal/legacy/profiles:/:UUID/
схемыorg.gnome.Terminal.Legacy.Profile:
для этого профиля.Обратите внимание на двоеточия в указанном выше пути. Это не будет работать, если они опущены.
Вот скрипт, который использует выше, чтобы установить
default-size-columns
профиль по умолчанию:источник
gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:0/ default-size-columns 150
gsettings set org.gnome.Terminal.Legacy.Profile:/:0/ default-size-columns 150