web-dev-qa-db-ja.com

ubuntu 16.04 dconfロックが機能していないようです

dconf and locks を見て、画面ロックを強制するためにこのスクリプトを思いつきました。動作しません。以前はこれをdebianで動作させていましたが、ubuntuで動作させることができません。誰かが私が間違っていることについて私に助言できますか?

ありがとう。

#!/ bin/bash -x 
 umask 0022 
 mkdir -p /etc/dconf/db/ibus.d/locks
printf "#Defaults set /usr/share/glib-2.0/schemas/60_charles.gschema.override
#Recompile schemas with:
#glib-compile-schemas /usr/share/glib-2.0/schemas/ 
#dconfの更新:
#dconf update 
/org/gnome/desktop/session/idle-delay 
/org/gnome/desktop/screensaver/lock-有効
/org/gnome/desktop/screensaver/lock-delay 
 "> /etc/dconf/db/ibus.d/locks/00-default-screen-lock
 
 printf "[org.gnome.desktop.session] 
 idle-delay = 900 
 [org.gnome.desktop.screensaver] 
 lock-enabled = true 
 lock-delay = 60 
 "> /usr/share/glib-2.0/schemas/60_charles.gschema.override

glib-compile-schemas/usr /share/glib-2.0/schemas/
dconf update 
1
Charles Wright

Umask権限の問題があり、local.dを使用するようにスクリプトも変更しました

#!/ bin/bash -x 
#rootとしてログインして実行します。 umaskがデフォルト設定であることを確認してください
 
 mkdir -p /etc/dconf/db/local.d/locks

printf "/ usr /に設定されたデフォルトshare/glib-2.0/schemas/60_charles.gschema.override 
#次でスキーマを再コンパイル:
#glib-compile-schemas /usr/share/glib-2.0/schemas/
 #dconfの更新:
#dconf update 
/org/gnome/desktop/session/idle-delay 
/org/gnome/desktop/screensaver/lock-enabled 
/org/gnome/desktop/screensaver/lock-delay 
 "> /etc/dconf/db/local.d/locks/00-default-screen-lock

 printf "[org.gnome.desktop.session] 
 idle-delay = 900 
 [org.gnome.desktop.screensaver] 
 lock-enabled = true 
 lock-delay = 60 
 "> /usr/share/glib-2.0/schemas/60_charles.gschema.override

printf" user-db:user 
 system-db:local 
 "> /etc/dconf/profile/user

glib-compile-schemas /usr/share/glib-2.0/schemas/
 dconf update 
 
2
Charles Wright