Де зберігається інформація "Налаштування"?


10

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

Оновлення:

ОЦЕ ТАК! Усі відповіді нижче до цього часу були дуже корисними! Моє запитання було, мабуть, занадто загальним, і в ідеалі я б сприйняв усі відповіді як правильні, оскільки всі вони надають дуже корисні інструменти для пошуку корисної конфігураційної (або іншої) інформації.

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


2
Якщо користувач пов’язав 1-е місце, яке потрібно подивитися ~/.config.
Rinzwind

Нічого собі, це здається очевидним місцем для початку шукати! Дякую!
elethan

NP :-) Не все програмне забезпечення дотримується цього, хоча ;-), і це працює лише для налаштувань "користувача". Є також ~./gconfі ~/gnome*;)
Rinzwind

Відповіді:


7

Є багато можливих місць:

  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 /
    

    і внесіть деякі зміни, щоб перевірити це ...


4

Один з можливих загальних підходів - це такий. Закрийте всі інші програми, крім тієї, яку ви збираєтесь налаштувати. Зробіть твіст. Потім негайно запустіть щось подібне:

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  
$ 

(Останній хіт переважно не корисний.)


1

Там, де зберігається інформація меню Налаштування, залежить від деяких елементів. Такі речі , як фон робочого столу, теми, мову і поєднання клавіш (включаючи свій ) - та , все йдуть в dconf схему, в той час як такі речі , як настройки відображення і налаштування мереж повинні взаємодіяти з 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

(Приклад з Arch Wiki)

Ще більш ручний спосіб - це змінити .config/monitors.xmlфайл, що і xrandrробить.

Але перш за все вони визначають, gnome-settings-daemonякщо у вас є оболонка Gnome або unity-settings-daemonякщо у вас Unity (робочий стіл за замовчуванням). Знаючи , що я використовував dconf, gconfі xrandrв численних сценаріїв на цьому сайті для настройки робочого столу функціональність, і використовується gnome-settings-daemonдля спрощення поведінки openboxсередовища. Нижче наведено кілька прикладів,

Призначити мову клавіатури за замовчуванням для програми (використовує gsettings)

Як остаточно встановити роздільну здатність мого другого екрана? (використовує xrandr)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.