이 gsettings 명령을 dconf 구성 파일로 어떻게 변환합니까?

이 gsettings 명령을 dconf 구성 파일로 어떻게 변환합니까?

gsettings다음과 같은 기본 명령을 사용하여 gsettings set org.gnome.desktop.secreensaver lock-enabled true이를 구성으로 쉽게 변환할 수 있습니다 dconf. 점을 다음과 같이 슬래시로 바꾸면 됩니다.

[org/gnome/desktop/screensaver]
lock-enabled=true

비슷한 작업을 수행하려고 하는데 좀 더 복잡한 gsettings명령을 사용하는데 올바르게 형식을 지정하는 방법을 모르겠습니다. 명령은 다음과 같습니다:

$ gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ enabled-connections "['myuuidhere']"

이 명령은 실행 중인 사용자를 위해 Gnome의 원격 데스크탑 공유 기능을 활성화하지만 어떤 이유로 사용자가 수동으로 작업을 수행할 필요 없이 기본적으로 활성화되도록 요구합니다(파일은 올바른 UUID를 사용하여 프로그래밍 방식으로 생성됩니다. 기타 필요한 설정 , 이 특정 명령을 dconf사용 가능한 형식 으로 변환할 수 없습니다 .)

답변1

gsettings명령은 구성을 dconf에 저장하고 dconf dumpdconf의 경로를 주요 파일과 같은 형식으로 stdout으로 덤프하는 데 사용할 수 있습니다.

$ dconf dump /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/
[/]
enabled-connections=['myuuidhere']

를 사용하여 원하는 dconf 경로에 결과를 로드할 수 있습니다 dconf load.

구분된 문서 사용
$ dconf load /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ << EOF
[/]
enabled-connections=['myuuidhere']
EOF
파일에서

$ dconf load /org/gnome/settings-daemon/plugins/sharing/gnome-remote-desktop/ < configuration.dconf

노트

  • 덤프 결과는 섹션 헤더에 대해 상대 경로를 사용하지만 이는 영향을 미치지 않습니다 dconf load.

관련 정보