Як змінити параметри профілю gnome-terminal за допомогою dconf або gsettings?


16

Після оновлення форми 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

Вищенаведений вихід бентежить мене:

Ще в 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 стовпців ..


Спочатку оновіть до 15.10, оскільки 14.10 та 15.04 вже закінчилися термін служби.
Байт-командир

@ByteCommander Я оновив до 15.10 зараз, і питання залишається тим же wrt 15.10, що і для 15.04. Я також знайшов рішення, яке хотів би опублікувати. Як можна повторно відкрити це питання, щоб я міг опублікувати рішення?
Håkon Hægland

Відповіді:


19

Синтаксис, який слід використовувати з gsettingsкомандою, описаний у Часто задаваних питаннях терміналу GNOME .

Спочатку потрібно дізнатися ідентифікатор профілю, який потрібно змінити. Наприклад, ідентифікатор gnome-terminalпрофілю за замовчуванням може бути отриманий із схеми org.gnome.Terminal.ProfilesList.

Потім змініть потрібні клавіші шляху /org/gnome/terminal/legacy/profiles:/:UUID/схеми org.gnome.Terminal.Legacy.Profile:для цього профілю.

Зверніть увагу на колони у вищевказаному шляху. Це не спрацює, якщо вони пропущені.

Ось сценарій, який використовує вище, щоб встановити default-size-columnsпрофіль за замовчуванням:

profile=$(gsettings get org.gnome.Terminal.ProfilesList default)
profile=${profile:1:-1} # remove leading and trailing single quotes
gsettings set "org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/" default-size-columns 150

1
Класно, що ви самі знайшли рішення. Не забудьте прийняти власну відповідь.
Командир байт

1
Власне, ви можете вказати номер профілю замість його ідентифікатора, тож команда була б просто:gsettings set org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:0/ default-size-columns 150
Анатолій

1
Або ще коротше:gsettings set org.gnome.Terminal.Legacy.Profile:/:0/ default-size-columns 150
Анатолій

Ваша відповідь врятувала мені день! Як ви дізналися синтаксис "org.gnome.Terminal.Legacy.Profile: / org / gnome / terminal / legacy / profile: /: ... /"? Ви знайшли це в документації? Що мене застрягло, це те, що я не розумів, що "Профіль" повинен дотримуватися "/ org / gnome / ...".
yaobin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.