過去数時間、これを何の進歩もなく試みました。
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
持ってないで.
どんな助けも大歓迎です!
私はここから解決策を見つけました 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
再起動時にそれは私のために働いた。
私は同じ問題を抱えていて、解決策を このフォーラムスレッド で見つけました。 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
私のために働いた唯一のことは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