Где информация “Настроек” хранится?

Когда я настраиваю установку в Меню параметров в Ubuntu, где та информация хранится? Например, если я добавляю пользовательское сочетание клавиш или устанавливаю мой дисплей по умолчанию, где делает эту информацию, позже получен от ОС? Я уверен, что это заканчивается в текстовом файле где-нибудь, но я еще не нашел его (вероятно, потому что я не совсем уверен, где посмотреть).

Обновление:

WOW! Все ответы ниже до сих пор были супер полезны! Мой вопрос был, возможно, немного слишком общим, и идеально я приму все ответы как корректные, потому что они все обеспечивают очень полезные инструменты для нахождения полезной конфигурации (или другой) информация.

Я принимаю ответ @A.B., потому что dconf watch / поцарапанный мой конкретный зуд отлично. Однако я направил бы будущих читателей к ответу @serg, поскольку это - деталь и ответ @DK Bose для его общей полноценности. Я также предложил бы любого с подобным вопросом экспериментировать со всеми предложенными командами, как я буду делать!

9
задан 29 October 2015 в 07:05

3 ответа

Существует много возможных мест:

  1. Ваша папка конфигурации ~/.config. Смотрите с

    inotifywatch -e modify,create,delete -r ~/.config
    
  2. Точечные файлы прямо к Вашей домашней папке. Смотрите, например, Ваш .mozilla папка с

    inotifywatch -e modify,create,delete -r ~/.mozilla
    
  3. Файлы в Вашей локальной папке ~/.local. Смотрите с

    inotifywatch -e modify,create,delete -r ~/.local
    
  4. dconf база данных, смотрите с

    dconf watch /
    

    и внесите некоторые изменения для проверки его...

6
ответ дан 23 November 2019 в 05:00

Один возможный общий подход - это. Закройте все другие программы кроме той, которую Вы собираетесь настроить. Сделайте свою тонкую настройку. Затем сразу выполните что-то вроде этого:

find ~/ -mmin -1 -type f -ls

можно видеть некоторые хиты, которые можно решить, не релевантны. find позволяет Вам устранять их:

find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls

можно добавить или удалить пути, в зависимости от потребностей.

Как пример, я изменю настройки текстового редактора, Коврика для мыши, и затем выполню долгую версию.

$ find ~/ ! -path "*mozilla*" ! -path "*google-chrome*" ! -path "*cache*" ! -path "*dropbox*" -mmin -1 -type f -ls  
7735309   12 -rw-r--r--   1 dkb    dkb       10948 Oct 29 10:56 /home/dkb/.config/Mousepad/accels.scm  
7734498    4 -rw-rw-r--   1 dkb    dkb        1397 Oct 29 10:56 /home/dkb/.config/Mousepad/mousepadrc  
7209188  240 -rw-------   1 dkb    dkb      242407 Oct 29 10:56 /home/dkb/.local/share/recently-used.xbel  
$ 

(Последний хит главным образом не полезен.)

4
ответ дан 23 November 2019 в 05:00

То, где информация Меню параметров хранится, зависит от некоторых объектов. Такие вещи как настольный фон, темы, язык и сочетания клавиш (включая пользовательские) - они входят в dconf схемы, в то время как такие вещи как настройки Display и Параметры сети должны взаимодействовать через интерфейс с xrandr и network-manager программы соответственно.

Например, в меню параметров у меня есть пользовательский ярлык PAGE-DOWN. Если я делаю dconf dump / | grep -C 5 PAGE Соответственно достаточно я буду видеть следующую запись:

[org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7]
binding='<Alt>period'
command='bash -c "xdotool getactivewindow key Page_Down"'
name='PAGE-DOWN'

То же самое для Параметров питания, это находится в dconf:

[org/gnome/settings-daemon/plugins/power]
idle-dim=false
lid-close-battery-action='nothing'
lid-close-ac-action='nothing'

Тема:

$ dconf dump / | grep  theme                                       
cursor-theme='crystalblue_classic'
icon-theme='Deepin-2013'
gtk-theme='Numix'
theme='Numix'

До расположения экрана идет, можно сделать это посредством Настроек-> Меню отображения или использование xrandr , например, что-то как

xrandr --output VGA1 --auto --output HDMI1 --auto --right-of VGA1

(Пример от дуги Wiki)

Еще больше ручного пути, должен измениться .config/monitors.xml файл, который является что xrandr делает.

Но прежде всего их управляет gnome-settings-daemon если у Вас есть оболочка Gnome или unity-settings-daemon если у Вас есть Единица (рабочий стол по умолчанию). Зная это, я использовал dconf, gconf и xrandr в многочисленных сценариях на этом сайте для корректировки настольной функциональности, и используемый gnome-settings-daemon упростить поведение openbox среда. Рев является некоторыми примерами,

Присвойте язык клавиатуры по умолчанию на приложение (использование gsettings)

Как постоянно установить мой поддерживать предложение экрана? (использование xrandr )

1
ответ дан 23 November 2019 в 05:00

Другие вопросы по тегам:

Похожие вопросы: