大家好。
我正在使用 cubic 制作 ubuntu 的自定义 iso。除了 1 部分外,我都完成了:当空闲 x 分钟时,屏幕变黑。当然我不想这样,所以以下是我尝试/完成的所有操作:
xset dpms 0 0 0 && xset -dpms && xset s off && xset s noblank
gsettings set org.gnome.desktop.screensaver lock-enabled false
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.desktop.lockdown disable-lock-screen true
gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
gsettings set org.gnome.settings-daemon.plugins.power active false
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
不用说,上述命令都不起作用,计算机仍然进入“睡眠”状态并显示黑屏。
有什么办法可以解决这个问题吗?
(经过 5 天的测试和谷歌搜索,均未成功)
谢谢你的时间
答案1
您需要一个 gsettings 覆盖文件。
这是设置 gsettings 值的技术。您可能需要根据需要添加更多键和值(基于您的原始问题)。我只显示了两个键作为示例...
在主机系统上使用 gedit(或其他文本编辑器)打开一个新的空文档。
将以下内容添加到您的文件中:
[org.gnome.desktop.screensaver] lock-enabled = false [org.gnome.settings-daemon.plugins.power] idle-dim = false
使用以下名称保存文件:
90_ubuntu-settings.gschema.override
在Cubic的终端页面中,输入以下命令并按回车键。
cd /usr/share/glib-2.0/schemas/
在主机系统上打开 Nautilus(或其他文件浏览器),然后导航到您保存文件的目录
90_ubuntu-settings.gschema.override
。将文件拖到 Cubic 的终端窗口上。
单击CopyCubic 中的按钮。
该文件将被复制到
/usr/share/glib-2.0/schemas/
Cubic 内部的目录中。然后在 Cubic 的终端窗口中输入以下命令。
glib-compile-schemas /usr/share/glib-2.0/schemas/
完成其他自定义设置,然后使用 Cubic 生成新的 Live ISO。
每当您从新的 Live ISO 启动或安装操作系统时,Ubuntu 都会从中读取默认的 gsettings 值90_ubuntu-settings.gschema.override
。
如果添加了其他设置90_ubuntu-settings.gschema.override
,请记住glib-compile-schemas
每次都执行该命令。
正如您所期望的,用户始终可以使用 Gnome Tweaks、Dconf Editor 或命令等工具来个性化您的默认设置gsettings
。
答案2
该设置是一个活动屏幕保护程序(“空白屏幕”),在 X 分钟后启动(设置 -> 屏幕保护程序)。禁用它后,我的显示器保持活动状态。