web-dev-qa-db-ja.com

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

過去数時間、これを何の進歩もなく試みました。

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

持ってないで.

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

8
JohanPI

私はここから解決策を見つけました https://askubuntu.com/a/543861/718511 、彼らは逆をしたかったので少し修正されました。基本的に、dpmを無効にするスクリプトが作成され、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/bin /ファイルを作成しますdpms-stop

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

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

4
JohanPI

私は同じ問題を抱えていて、解決策を このフォーラムスレッド で見つけました。 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
3
Chris

私のために働いた唯一のことは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
1
Costa