dconf 데이터베이스 파일 백업의 내용을 보는 방법은 무엇입니까?

dconf 데이터베이스 파일 백업의 내용을 보는 방법은 무엇입니까?

내 파일을 백업했습니다dconf데이터베이스가 저장되었으므로( ~/.config/dconf/user바이너리 파일) 이제 일부 키를 백업에서 dconf사용하도록 이동해야 합니다.

백업 내용을 dconf"제자리"에 두지 않고 dconf-editor예 를 들어 볼 수 없는 방법은 무엇입니까?

답변1

이 파일의 내용을 보려면 이름을 바꿀 수 있습니다. 예를 들어 test파일을 아래에 넣은 ~/.config/dconf/다음 dconf해당 파일의 설정을 읽거나 덤프합니다.
기본적으로, dconf읽다사용자 데이터베이스다음에서 발견됨 $XDG_CONFIG_HOME/dconf/:

한 줄은 "user-db"하나의 사용자 데이터베이스를 지정합니다.
이러한 데이터베이스는 에서 찾을 수 있습니다 $XDG_CONFIG_HOME/dconf/. 이 디렉터리에 열린 파일 이름은 구성 파일에 작성된 이름과 정확히 동일합니다. 파일은 바이너리 dconf 데이터베이스 형식이어야 합니다. 이는 터미널이나 세션별로 설정/수정할 수 없습니다. 그 이유 XDG_CONFIG_HOME는 작성자와 리더가 서로 다른 DB에서 작동하기 때문입니다(작성자는 DBus에 의해 시작되며 이 변수를 볼 수 없습니다).

따라서 특정 데이터베이스 파일을 가리키는 사용자 정의 구성 파일이 필요합니다. 예를 들어 환경 변수를 통해 데이터를 덤프하도록 user-db:test지시합니다 (사용자 정의 구성 파일 사용) .dconfDCONF_PROFILE

cd
cp /path_to_backup_dconf/user ~/.config/dconf/test
printf %s\\n "user-db:test" > db_profile
DCONF_PROFILE=~/db_profile dconf dump / > old_settings

old_settings결과는 백업 파일의 설정이 포함된 파일( )입니다 dconf. 예:

[org/gnome/desktop/interface]
font-name='DejaVu Sans Oblique 10'
document-font-name='DejaVu Sans Oblique 10'
gtk-im-module='gtk-im-context-simple'
clock-show-seconds=true
icon-theme='HighContrast'
monospace-font-name='DejaVu Sans Mono Oblique 10'

[org/gnome/desktop/input-sources]
sources=@a(ss) []
xkb-options=@as []

[org/gnome/desktop/wm/preferences]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'

.......

그런 다음 다음 파일을 삭제할 수 있습니다.

rm -f ~/db_profile ~/.config/dconf/test

그리고 이전 설정을 현재 데이터베이스에 로드합니다.

dconf load / < old_settings

특정 설정만 덤프하려면 다음 경로를 제공하면 됩니다.

DCONF_PROFILE=~/db_profile dconf dump /org/gnome/desktop/wm/preferences/
[/]
num-workspaces=4
titlebar-font='DejaVu Sans Bold Oblique 10'

하지만 각 경로마다 다른 파일이 있어야 하며, 해당 파일을 로드할 때 그에 따라 경로를 지정해야 합니다.

dconf load /org/gnome/desktop/wm/preferences/ < old_wm_settings

또한 업스트림 변경으로 인해 이전 데이터베이스에는 새 버전에서 유효하지 않은 경로, 키 및 값이 포함될 수 있으므로 dconf다른 버전에서 생성된 데이터베이스 파일 간의 완전한 호환성이 항상 보장되는 것은 아닙니다. dconf이 경우 생성된 old_settings파일을 확인하고 잘못된 항목을 현재 데이터베이스에 로드하기 전에 수동으로 삭제하거나 편집해야 합니다.

답변2

/org/cinnamon/첫 번째 답변은 질문을 너무 복잡하게 한다고 생각하므로 네임스페이스를 백업 및 복원의 예로 사용하여 다시 시도해 보겠습니다 .

/org/cinnamon/ 백업:

터미널에서 실행:

dconf dump /org/cinnamon/ > backup_of_my_cinnamon_settings

backup_of_my_cinnamon_settings나중에 사용할 수 있도록 파일을 어딘가에 저장하세요.

/org/cinnamon/을 기본값으로 재설정하려면:

dconf reset -f /org/cinnamon/

시나몬이 얼거나 무너질 수 있으니 주의하세요.

/org/cinnamon에 대한 모든 설정을 복원하려면:

dconf load /org/cinnamon/ < backup_of_my_cinnamon_settings


/org/gnome/terminal/등의 과정은 동일합니다.

최상의 결과를 얻으려면 실행 중이 아닐 때 애플리케이션 참조를 업데이트하세요.

감사해요계피 문서팁을 위해.

관련 정보