dconf 키 파일의 일부 매개변수는 고려/사용되지 않습니다.

dconf 키 파일의 일부 매개변수는 고려/사용되지 않습니다.

CentOS 7.6에서 gnome 3.28.2를 사용하고 있으며 아래 설명된 대로 dconf 키 파일의 일부 매개변수에 대한 전역 값을 설정하려고 했습니다.여기화면 보호기 예제를 사용하세요여기잠금 설정에 대한 설명여기

다음 내용으로 /etc/dconf/db/local.d/00-configuration_gnome 파일을 만들었습니다.

# These work
[org/gnome/desktop/lockdown]
disable-user-switching=true
disable-lock-screen=true

[org/gnome/desktop/screensaver]
user-switch-enabled=false
lock-enabled=false
lock-delay=uint32 0

[org/gnome/desktop/session]
idle-delay=uint32 0

# These do not work/get taken into account
[org/gnome/desktop/interface]
clock-show-seconds=true

[org/gnome/SessionManager]
logout-prompt=false

일부 매개변수는 gnome 문서에 설명된 대로 고려되지만 다른 매개변수는 무시되는 것 같습니다. 다음 명령을 사용하여 명령줄을 통해 이러한 값을 변경할 수 있지만 이상적으로는 gsettings set org.gnome.SessionManager logout-prompt false 이러한 dconf update 값이 자동으로 설정되는 것입니다(예: 각 개별 계정 로그인 중에 스크립트에서 실행되지 않고 운영 체제를 설치하는 동안).

내 문제가 무엇인지에 대한 아이디어가 있습니까? gdm 사용자에게도 logout-prompt=false 값을 적용하고 싶습니다. 제가 아는 바로는 일반 로그인 화면에서 사용되는 계정인데, 그 계정에도 문제가 있습니다.

답변1

/usr/share/glib-2.0/schemas/org.gnome.SessionManager.gschema.xml스키마 정의(에 있음 ) 를 보면 다음과 같습니다 .

<schemalist gettext-domain="gnome-session-3.0">
  <schema id="org.gnome.SessionManager" path="/org/gnome/gnome-session/">
    <key name="auto-save-session" type="b">
      <default>false</default>
      ....

스키마 ID가 다음과 같은 것을 볼 수 있습니다.org.gnome.SessionManager, 하지만 경로는/org/gnome/gnome-세션. 좀 헷갈리긴 하지만 dconf명령어에 경로를, 명령어에 ID를 넣어야 할 것 같습니다 gsettings.

$ gsettings get org.gnome.SessionManager logout-prompt
true
$ dconf write /org/gnome/gnome-session/logout-prompt false
$ gsettings get org.gnome.SessionManager logout-prompt
false

따라서 dconf 파일에

[org/gnome/gnome-session]
logout-prompt=false

또한 GDM에 대한 dconf 설정을 지정하려면 /etc/dconf/db/gdm.d/에 배치하세요.

관련 정보