내 파일을 백업했습니다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
지시합니다 (사용자 정의 구성 파일 사용) .dconf
DCONF_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/
등의 과정은 동일합니다.
최상의 결과를 얻으려면 실행 중이 아닐 때 애플리케이션 참조를 업데이트하세요.
감사해요계피 문서팁을 위해.