ข้อมูล“ การตั้งค่า” จัดเก็บอยู่ที่ไหน


10

เมื่อฉันปรับแต่งการตั้งค่าในเมนูการตั้งค่าใน Ubuntu ข้อมูลนั้นจะถูกเก็บไว้ที่ไหน? ตัวอย่างเช่นหากฉันเพิ่มแป้นพิมพ์ลัดที่กำหนดเองหรือตั้งค่าการแสดงเริ่มต้นของฉันระบบจะเรียกข้อมูลนี้จากที่ไหนในภายหลัง ฉันแน่ใจว่ามันจะจบลงในไฟล์ข้อความที่ไหนสักแห่ง แต่ฉันยังไม่พบมัน (อาจเป็นเพราะฉันไม่แน่ใจว่าจะดูที่ไหน)

ปรับปรุง:

ว้าว! คำตอบทั้งหมดด้านล่างนี้มีประโยชน์อย่างยิ่ง! คำถามของฉันอาจจะกว้างเกินไปและฉันก็ยอมรับคำตอบทั้งหมดว่าถูกต้องเพราะพวกเขามีเครื่องมือที่มีประโยชน์มากสำหรับการค้นหาข้อมูล config ที่มีประโยชน์ (หรืออื่น ๆ )

ฉันยอมรับคำตอบของ @ 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

คุณสามารถเพิ่มหรือลบเส้นทางขึ้นอยู่กับความต้องการของคุณ

ตัวอย่างเช่นฉันจะเปลี่ยนการตั้งค่าตัวแก้ไขข้อความ Mousepad แล้วเรียกใช้รุ่นที่ยาว

$ 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 shell หรือunity-settings-daemonถ้าคุณมี Unity (เดสก์ท็อปเริ่มต้น) รู้ว่าผมเคยใช้dconf, gconfและxrandrในสคริปต์จำนวนมากในเว็บไซต์นี้เพื่อปรับการทำงานของสก์ท็อปและใช้gnome-settings-daemonกับพฤติกรรมการลดความซับซ้อนของopenboxสภาพแวดล้อม ร้องเป็นตัวอย่างบางส่วน

กำหนดภาษาแป้นพิมพ์เริ่มต้นต่อแอปพลิเคชัน (ใช้gsettings)

วิธีตั้งค่าความละเอียดหน้าจอที่สองอย่างถาวร? (ใช้xrandr)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.