数日前にDebian 10に更新したばかりのSSH経由でのみアクセスできるマシンがあります。更新以降、非アクティブになるとスリープ状態になるようです。これは、7から8や8から9などの以前のアップデートでは発生していません。スリープ設定がデフォルトの状態に戻ったようです。コマンドラインで電源とスリープの設定を表示および編集するにはどうすればよいですか?どんな指導も大歓迎です。ありがとう!
私は、Debian 10にアップグレードした後、gdm3
でこの問題に遭遇しました。コンピューターが最初のログイン画面のままになっていると、しばらくするとスリープ状態になります。
これを修正するには、gdm3
セッションを実行するときにGNOMEの電源設定を編集する必要がありました。これらは/etc/gdm3/greeter.dconf-defaults
に格納されており、編集する行はファイルの最後にある「自動サスペンド」セクションの行です。
# Automatic suspend
# =================
[org/gnome/settings-daemon/plugins/power]
# - Time inactive in seconds before suspending with AC power
# 1200=20 minutes, 0=never
# sleep-inactive-ac-timeout=1200
# - What to do after sleep-inactive-ac-timeout
# 'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' or 'nothing'
sleep-inactive-ac-type='blank'
# - As above but when on battery
# sleep-inactive-battery-timeout=1200
# sleep-inactive-battery-type='suspend'
具体的には、sleep-inactive-ac-type
を'blank'
に変更しました。その名前にもかかわらず、これはコピーする必要があるテンプレートファイルではありません。変更は/etc/gdm3/greeter.dconf-defaults
ファイル自体で行う必要があります。 gdm3
サービスを再起動すると、変更が反映されます。
Systemdやlogindの設定を変更する必要はありませんでした。つまり、必要に応じてシステムを手動で一時停止できます。
あなたはあなたのニーズに基づいて以下を試すことができます:
サスペンドとハイバネーションを無効にします:
Sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
休止状態と一時停止を再度有効にするには、次のコマンドを使用します。
Sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
ふたが閉じているときに一時停止しないようにする場合は、/etc/systemd/logind.conf
で次のオプションを設定できます。
[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
サービスを再起動するか、マシンを再起動します
systemctl restart systemd-logind.service
/etc/gdm3/greeter.dconf-defaults
そして実際、これはGDM画面で待機している間、スリープを停止します。ただし、たとえばgnomeなどにログオンすると、約20分後に再び同じ睡眠が再開されます。
N.B. gnomeデスクトップ(プライバシー)を設定して、画面をアイドル状態でロックしないようにしました。これはおそらく(キーボードをタップすることによって)スリープから覚醒したときに画面がロックされておらず、デスクトップが「左のまま」であるように機能しています...
N.B.物理ディスプレイで(「TTY」でテストされていないXを介して)「長いジョブ」を実行すると、スリープが遅延します。 sshセッションでのアクティビティ(上記)はそうではありません。