Редактировать профиль 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:/