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