好吧,过去几周我遇到了一个我无法弄清楚的问题。我一直在尝试防止某些工业屏幕上的屏幕睡眠/注销,这些屏幕应该通过自动登录等永久保持唤醒状态。我使用的是 Ubuntu 20.04.5,并且我已经安装了 Xfce,仅此而已。
我已经在 gsettings、lightdm 设置、dconf、xset 等方面进行了很多尝试,但总有一些事情会搞砸。
从昨天开始,我通过在 org.gnome.desktop.session/screensaver 上设置 gschema 覆盖成功阻止了 5 分钟不活动后的睡眠,但 20 分钟后它进入挂起模式(我猜),黑屏且光标位于左上方,没有 wi-fi、USB 交互等。我选择屏蔽 sleep.Target、hybrid-sleep.Target、hibernate.target 和 suspend.target,就像许多其他页面中推荐的那样,但现在,20 分钟后,似乎正在执行另一个桌面环境,我什至无法访问该新 GUI 上的终端。
我不知道该怎么办,伙计们,我对任何轻量级 GUI 持开放态度。我只想要一些轻便、简单的东西,并且可以通过自动登录用户永久唤醒。
答案1
我发现了一些东西,我不知道它在什么时候是好的,我没有检查其中的所有内容是否都是强制性的,但它有效。
echo_blue "Disabling screensaver and lock setup"
gsettings reset org.gnome.desktop.session idle-delay
echo "[org.gnome.desktop.session]" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.session.gschema.override
echo "idle-delay = 0" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.session.gschema.override
gsettings reset org.gnome.desktop.screensaver lock-enabled
gsettings reset org.gnome.desktop.screensaver lock-delay
gsettings reset org.gnome.desktop.screensaver ubuntu-lock-on-suspend
gsettings reset org.gnome.desktop.screensaver user-switch-enabled
echo "[org.gnome.desktop.screensaver]" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override
echo "lock-enabled = false" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override
echo "lock-delay = 0" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override
echo "ubuntu-lock-on-suspend = false" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override
echo "user-switch-enabled = false" | tee -a /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override
glib-compile-schemas /usr/share/glib-2.0/schemas