Редактировать профиль Gnome-Terminal из командной строки 18 апреля
Я пытаюсь редактировать Gnome-Terminal профили из командной строки с помощью gsettings, Для того, чтобы использовать gsettings Мне нужно знать ключи и значения, содержащиеся в каждом профиле. Моя проблема в том что dconf-editor не отображает их. я могу использовать dconf-editor просматривать все до /org/gnome/terminal/legacy/profiles/default, Это отображает UUID для профиля, но не отображает ни одной пары ключ / значение в профиле. Как я могу получить доступ к этой информации, чтобы я мог редактировать профиль, используя gsettings?
1 ответ
По факту dconf-editor отображает ключи и значения каждого профиля в подкаталогах /org/gnome/terminal/legacy/profiles:/, Их имена UUID с префиксом двоеточия. Но профиль по умолчанию отображается только в том случае, если он был изменен.
Если вы все еще хотите использовать командную строку, dconf кажется лучшим выбором, так как, насколько я могу судить, gsettings не имеет доступа к индивидуальным настройкам профиля, только настройки по умолчанию для новых профилей (не настройки профиля по умолчанию). Хотя, с другой стороны, dconf похоже, не имеет доступа к настройкам по умолчанию.
dconf
Получить профили:
dconf list /org/gnome/terminal/legacy/profiles:/
Получить анкеты с их именами (из ответа Сергея здесь):
dconf dump /org/gnome/terminal/legacy/profiles:/ | awk '/\[:/||/visible-name=/'
Список всех настроек:
dconf dump /org/gnome/terminal/legacy/profiles:/
gsettings
Получить профили:
gsettings get org.gnome.Terminal.Legacy.ProfileList list
Получить профиль по умолчанию:
gsettings get org.gnome.Terminal.Legacy.ProfileList default
Получить настройки (я думаю, что это настройки по умолчанию для новых профилей):
gsettings list-recursively org.gnome.Terminal.Legacy.Profile:/
