dconf 데이터베이스 파일의 백업 내용을 어떻게 볼 수 있습니까?


20

dconf데이터베이스가 저장되어 있는 파일 ( ~/.config/dconf/user이진 파일)의 백업을 수행 dconf했으며 이제 백업 에서 사용중인 키로 일부 키를 이동해야 합니다.

백업 된 컨텐츠를 dconf"제자리에 두지 않고"예를 들어 dconf-editor어떻게 볼 수 있습니까?

답변:


25

해당 파일의 내용을 보려면 파일 이름을 바꾸십시오 (예 : 파일 test아래에 배치 ~/.config/dconf/한 다음 dconf해당 파일에서 설정을 읽거나 덤프).
기본적 으로 dconf다음에서 찾은 user-db를 읽습니다 $XDG_CONFIG_HOME/dconf/.

"user-db"라인은 사용자 데이터베이스를 지정합니다.
이 데이터베이스는에서 찾을 수 있습니다 $XDG_CONFIG_HOME/dconf/. 해당 디렉토리에서 열 파일 이름은 프로파일에 기록 된 것과 정확히 같습니다. 이 파일은 이진 dconf 데이터베이스 형식이어야합니다. 주 XDG_CONFIG_HOME후, 리더 라이터와 서로 다른 데시벨에서 작동 될 것이기 때문에 (DBUS 작가에 의해 시작되고 그 변수를 볼 수 있음), 또는 터미널 세션 당 수정 / 설정할 수 없다.

결과적으로 특정 db 파일을 가리키는 사용자 정의 프로파일이 필요합니다. 예를 들어 환경 변수 를 통해 데이터를 사용자 정의 프로파일을 사용하여 덤프하도록 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데이터베이스에는 최신 버전에서 유효하지 않은 경로, 키 및 값이 포함될 수 있으므로 다른 버전의 DB 파일간에 완전한 호환성 dconf이 항상 보장 되는 것은 아닙니다. 이 경우 결과 old_settings파일 을 검사하고 현재 데이터베이스로로드하기 전에 유효하지 않은 항목을 수동으로 제거하거나 편집해야합니다.


17
WTF? 이 혼란에 누가 책임이 있고이 때문에 누가 구타해야합니까? (그러나 :이 정보에 대해 대단히 감사합니다. 나에게도 도움이되었습니다.)
Tino

1
@Tino gnome devs 내가 믿는 것 :) 그러나 몇몇 프론트 엔드 툴이 있어야한다
Anwar


독서 는 문제가되지 않는다고 생각 합니다. XDG_CONFIG_HOME다른 디렉토리로 설정하십시오 . 프로필 마술이 필요하지 않습니다. 그러나 임의의 dconf 파일에 쓰는 것은 어렵고 프로필 트릭이 필요할 수 있습니다.
Torsten Bronger

-1

첫 번째 대답은 문제를 지나치게 복잡하게 만들었다 고 생각하므로 /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/.

최상의 결과를 얻으려면 앱 참조가 실행되고 있지 않을 때 업데이트하십시오.

팁 을주는 Cinnamon 문서 에 감사합니다 .


3
여기 질문은 : 나는 당신이 다시 시도해야한다고 생각 하지 백업하는 방법에 몇 가지 설정을 복원하지만 방법 보기 (그리고 아마도 부하 ) 저장된에서 설정 바이너리 파일.
don_crissti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.