我在看dconf 和锁我写了这个脚本来尝试强制屏幕锁定。但是它不起作用。我以前在 debian 下可以运行这个脚本,但在 ubuntu 下似乎无法运行。有人能告诉我我做错了什么吗?
谢谢。
/bin/bash -x #!/bin/bash -x umask 0022 mkdir -p /etc/dconf/db/ibus.d/locks printf "#默认设置在 /usr/share/glib-2.0/schemas/60_charles.gschema.override #使用以下方法重新编译架构: # glib-compile-schemas /usr/share/glib-2.0/schemas/ #更新 dconf: # dconf 更新 /org/gnome/desktop/session/idle-delay /org/gnome/desktop/屏幕保护程序/lock-enabled /org/gnome/desktop/屏幕保护程序/锁定延迟 “> /etc/dconf/db/ibus.d/locks/00-默认屏幕锁 printf“[org.gnome.desktop.session] 空闲延迟=900 [org.gnome.desktop.屏幕保护程序] 锁定启用=true 锁定延迟=60 “> /usr/share/glib-2.0/schemas/60_charles.gschema.override glib-编译-schemas /usr/share/glib-2.0/schemas/ dconf 更新
答案1
我遇到了 umask 权限问题,并且我还将脚本更改为使用 local.d
/bin/bash -x #!/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 更新 /org/gnome/desktop/session/idle-delay /org/gnome/desktop/屏幕保护程序/lock-enabled /org/gnome/desktop/屏幕保护程序/锁定延迟 “> /etc/dconf/db/local.d/locks/00-默认屏幕锁 printf“[org.gnome.desktop.session] 空闲延迟=900 [org.gnome.desktop.屏幕保护程序] 锁定启用=true 锁定延迟=60 “> /usr/share/glib-2.0/schemas/60_charles.gschema.override printf "用户数据库:用户 系统数据库:本地 “> /etc/dconf/profile/用户 glib-编译-schemas /usr/share/glib-2.0/schemas/ dconf 更新