ログイン画面でスリープ/サスペンドを無効にする方法は?


9

私はこれを最後の数時間試みて、何の進歩もありませんでした。

Ubuntu 16.04を実行していますが、ログイン画面でスリープ/サスペンドを無効にして(ユーザーがログインする前に)、ディスプレイがアクティブなままになるようにします。一時停止/スリープは5分後に始まります-どこにも見つからないような設定です。

私が試したこと:

GUI

両方の(すべての)ユーザーに対して完了:

  • 力の下で決して中断しないでください
  • 明るさとロックで画面をオフにしないでください。

ターミナル

gsettings set org.gnome.desktop.session idle-delay 0
sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
xset s noblank
xset s off
xset dpms force off
xset -dpms

crontab -e:

追加された

@reboot sudo /bin/systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
@reboot /usr/bin/xset s noblank
@reboot /usr/bin/xset s off
@reboot /usr/bin/xset dpms force off
@reboot /usr/bin/xset -dpms

dconf org.gnome.settings-daemon.plugins.power

critical-battery-action nothing
idle-dim false
lid-close-ac-action nothing
lid-close-battery-action nothing
sleep-inactive-ac-timeout 0
sleep-inactive-ac-type nothing
sleep-inactive-battery-timeout 0
sleep-inactive-battery-type nothing
time-critical 36000
time-low 36000

(コンピューターにはふたもバッテリーもありません)

sudo gedit /etc/X11/xorg.conf

追加されました

Section "ServerFlags"
  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"
EndSection

カフェイン

追加されました

@reboot /usr/bin/caffeine &

crontab。同じことをすることも考えました

@reboot /usr/bin/caffeine -t 36000

だが

caffeine -t 36000

戻り値

usage: caffeinate [-h] [-V] COMMAND [ARGUMENT [ARGUMENT ...]]
caffeinate: error: unrecognized arguments: -t

ACPI

それを持っていない。

どんな助けでも大歓迎です!

回答:


4

私はここhttps://askubuntu.com/a/543861/718511から解決策を見つけましたが、逆のことをしたかったので少し変更されました。基本的に、スクリプトはdpmsを無効にするために作成され、lightdmはそれを実行するように指示されます。

/etc/lightdm/lightdm.conf.d/ファイル作る50-dpms.confを

sudo nano /etc/lightdm/lightdm.conf.d/50-dpms.conf

行を追加します

[SeatDefaults]
display-setup-script=/usr/local/bin/dpms-stop

ファイルを閉じる

/ usr / local /ビン/ファイル作成DPMSストップを

sudo nano /usr/local/bin/dpms-stop

行を追加します

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
exit
HERE

ファイルを閉じる

ファイルを実行可能にします。

sudo chmod +x /usr/local/bin/dpms-stop

再起動時に私のために働いた。


これは確かに機能します。よくやった!しかし、ほとんどのマシンでは、スクリーンセーバーを次のように変更する必要があります。 '' '/ usr / bin / xset s off' ''; したがって、私は7月21日7:10からのCostaの回答にも賛成しました。
judovana

3

私は同じ問題を抱えていて、このフォーラムのスレッドで解決策を見つけました。gsettingsを使用して適切な値を設定すると、うまくいきました。これはlightdm、自分のアカウントやではなく、ユーザーに対して設定する必要があることに注意してくださいroot。多分これはあなたの問題でしたか?

実行する必要があるコマンドは次のとおりです。

sudo su
su lightdm -s /bin/bash
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
exit
exit

これは、AC電源の場合にのみ、マシンのスリープを無効にすることに注意してください。デスクトップマシンを使っているのでこれで十分です。バッテリー電源でのスリープも無効にしたい場合は、sleep-inactive-battery-timeout値をに設定する必要もあります0

これらのコマンドを実行したら、LightDMを再起動してください。これで問題ありません。

sudo service lightdm restart

1

私にとってうまくいったのはJohanPIの答えだけでしたが、スクリーンセーバーをオフにするために修正する必要がありました。変更されたスクリプトは次のようになります。

#!/bin/sh
sudo xhost +si:localuser:lightdm # grants localuser rights to X session
sudo su lightdm -s /bin/bash <<HERE
/usr/bin/xset -dpms
/usr/bin/xset s off
exit
HERE
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.