更改关机确认计时器

更改关机确认计时器

我想更改“系统将在 60 秒后自动关闭”对话框中的计时器。我的设备在收到此消息后约 30 秒就没电了。

在常见的地方(gsettings、dconf、系统设置等)似乎没有此项的设置。

我不感兴趣移除这个对话框或改变关机行为,我只是想改变它等待的时间。

答案1

备注:两次点击关机选项将忽略计时器并根据计时器关机。这可能是您的另一个选择。

/etc/acpi/powerbtn.sh

重要部分:

# If the current X console user is running a power management daemon that
# handles suspend/resume requests, let them handle policy This is effectively
# the same as 'acpi-support's '/usr/share/acpi-support/policy-funcs' file.

[ -r /usr/share/acpi-support/power-funcs ] && getXconsole
PMS="gnome-settings-daemon kpowersave xfce4-power-manager"
PMS="$PMS guidance-power-manager.py dalston-power-applet"
PMS="$PMS mate-settings-daemon"
PMS="$PMS unity-settings-daemon"

您可能有更多选项(我检查了 16.04.4 服务器)它有几个选项可以测试不同的桌面。假设您使用的是 systemd:systemd-登录用途 /etc/systemd/logind.conf进行设置。

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
#UserTasksMax=12288

所以我期望这个:

InhibitDelayMaxSec=

Specifies the maximum time a system shutdown or 
sleep request is delayed due to an inhibitor lock of type "delay" 
being active before the inhibitor is ignored and the operation 
executes anyway. Defaults to 5.

答案2

我举报了错误 1782425向启动板反映您的问题。

它会影响gnome-shell,超时在某处被硬编码。在代码中找不到正确的位置,但 GUI 定义在gnome-shell-3.28.2/js/ui/endSessionDialog.js

cd ~/Downloads
apt-get source gnome-shell
cd gnome-shell-3.28.2

$ grep -ir "The system will power off automatically in .* seconds" -A3
js/ui/endSessionDialog.js:                        "The system will power off automatically in %d seconds.",
js/ui/endSessionDialog.js-                        seconds).format(seconds);
js/ui/endSessionDialog.js-    },
js/ui/endSessionDialog.js-    checkBoxText: C_("checkbox", "Install pending software updates"),
--

小小评论。
很棒的是,Ubuntu 16.04 LTS、18.04 LTS、19.04 和 19.10 带有 MATE DE 允许用户使用 0 到 300 之间的值自定义此超时,例如 20 秒

gsettings set org.mate.session logout-timeout 20

MATE 中的注销超时

(或来自dconf-editor)。

相关内容