"설정"정보는 어디에 저장됩니까?


10

우분투의 설정 메뉴에서 설정을 조정할 때 해당 정보는 어디에 저장됩니까? 예를 들어, 사용자 정의 키보드 단축키를 추가하거나 기본 디스플레이를 설정하면 나중에 OS에서이 정보를 어디에서 검색합니까? 나는 그것이 어딘가에 텍스트 파일로 끝날 것이라고 확신하지만, 아직 그것을 찾지 못했습니다 (아마도 어디를 볼지 확실하지 않기 때문에).

최신 정보:

와! 아래의 모든 답변은 매우 도움이되었습니다! 내 질문은 아마도 너무 일반적 일 것입니다. 이상적으로는 모든 답변이 유용한 구성 정보 (또는 다른) 정보를 찾는 데 매우 유용한 도구를 제공하기 때문에 모든 답변을 올바른 것으로 받아들입니다.

dconf watch /내 특정 가려움증을 완벽하게 긁기 때문에 @AB 의 대답을 받아들 입니다. 그러나 나는 미래 독자들에게 세부 사항에 대한 @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

(아치 위키의 예)

더 수동적 인 방법은 .config/monitors.xml파일 을 변경 하는 것입니다 xrandr.

그러나 무엇보다도 gnome-settings-daemonGnome 쉘이 있거나 unity-settings-daemonUnity (기본 데스크톱)가 있는지 여부를 결정합니다. 이 알고, 내가 사용했습니다 dconf, gconf그리고 xrandr이 사이트에 많은 스크립트에서 바탕 화면 기능을 조정하고, 사용 gnome-settings-daemon의 단순화 행동 openbox환경을 제공합니다. 다음은 몇 가지 예입니다.

지정 기본 키보드 언어 별 응용 프로그램 (사용 gsettings)

두 번째 화면의 해상도를 영구적으로 설정하는 방법은 무엇입니까? (사용 xrandr)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.