web-dev-qa-db-ja.com

シャットダウン確認タイマーを変更する

「システムは60秒で自動的に電源が切れます」ダイアログでタイマーを変更したいと思います。デバイスのバッテリーがこのメッセージで約30秒で切れます。

通常の場所(gsettings、dconf、システム設定など)にはこの設定はないようです。

削除このダイアログやシャットダウン動作の変更には興味がありません。待機する時間を変更したいだけです。

3
cawwot

注:シャットダウンオプションTWICEを押すと、タイマーが無視され、タイマーに関するシャットダウンが行われます。それはあなたのための別のオプションかもしれません。

見る

/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 serverをチェックしました)さまざまなデスクトップをテストするためのいくつかのオプションがあります。 systemdを使用している場合: systemd-login は設定に / 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.
4
Rinzwind

bug 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 with MATE DEを使用すると、このタイムアウトを0〜300の値でカスタマイズできます。たとえば、

gsettings set org.mate.session logout-timeout 20

logout-timeout in MATE

(またはdconf-editorから)。

3
N0rbert