gsettings(또는 dconf-editor)를 복구/잠금 해제하는 방법은 무엇입니까?

gsettings(또는 dconf-editor)를 복구/잠금 해제하는 방법은 무엇입니까?

BTRFS는 시스템을 두 번 연속으로 강제 재설정해야 하는 경우를 제외하면 좋은 파일 시스템입니다. 이 경우 파일 시스템의 파일에 대한 최근 변경 사항은 모두 어떤 방식으로든 손상됩니다. 이들 중에는 항상 Linux 레지스트리인 dconf가 있습니다.

따라서 컴퓨터를 강제로 다시 시작한 후에는 dconf가 손상된 상태로 남게 됩니다. 즉, 모든 값이 기본값으로 강제 설정되고 해당 값을 수정할 수 없게 됩니다.

전체 /home/$USER폴더를 제거하고 처음부터 다시 생성하면 문제가 해결됩니다. 하지만 이는 엄청난 시간이 걸리고 더 많은 데이터가 손실됩니다.

dconf를 복구하거나 재설정하는 더 좋은 방법이 있는지 궁금합니다. 이전 값을 검사하는 옵션을 사용하는 것이 좋습니다.

나는 Windows Word와 마찬가지로 dconf 설정의 일부 백업이 있을 것으로 예상합니다.

답변1

사용자 dconf 데이터베이스는 에서 찾을 수 있으며 ~/.config/dconf시스템 수준 값은 에 저장되어 있습니다 /etc/dconf. 데이터베이스는 데이터베이스와 이름은 동일하지만 .d로 끝나는 디렉터리 내의 빠른 읽기 바이너리 파일과 텍스트 파일의 조합입니다.

/etc/dconf/ibus기본 시스템 수준 값은 (바이너리 파일)과 /etc/dconf/ibus.d(텍스트 파일로 채워진 디렉터리) 모두에 저장된다는 뜻입니다.

먼저 문제가 사용자 또는 시스템 수준 파일에 있는지 확인한 후 문제가 있는 파일을 삭제(또는 복원)해야 합니다.

에서 사용자 파일(시스템 수준 파일이 아님)의 백업을 찾아야 하며 ~/.config/dconf/이름은 user.XXXXXX입니다. 여기서 X는 임의의 문자일 수 있습니다.

dconf 시스템 관리자 가이드를 읽을 수 있습니다여기더 많은 정보를 위해서.

답변2

약간의 검색 끝에 크기 바이트와 일반 크기가 수 kB인 ~/.config/dconf두 개의 파일을 발견했습니다.user0user.H37S4

파일 을 삭제하고 -> user이름을 바꾸면 레지스트리가 복구되었을 뿐만 아니라 설정도 이전 상태로 복원되었습니다.user.H37S4user

통합 및 전체 그래픽 데스크톱 환경에서 로그아웃한 동안 가상 터미널에서 해당 파일을 변경했습니다.

관련 정보