私はLinux Mint Debian v2、64ビットを使用しています。
コンピュータの使用を中止するとすぐに、コンピュータがスリープモードになりたいので、非アクティブタイムアウトを10分に設定しました。
ただし、ノートブックを使用してSSH経由でコンピュータに接続すると、ファイルのコピーやSamba経由のビデオの視聴などの操作をしても、スリープモードになります。
睡眠時間の設定を変更せずに停止するにはどうすればよいですか?コンピュータがスリープ状態になったときに「非アクティブ」を設定するのは正確ですか?おそらく、逆の場合は説明しやすくなります。活動コンピュータを目覚めさせますか?
私のラップトップもLMDE v2です。
答え1
初期化プログラム済みのすべてのスクリプトは/etc/pm/sleep.d
スリープモードが開始される前に実行されますが、そのいずれかがゼロ以外の状態を返すとスリープモードは開始されません。
したがって、「PCがまだ使用中」として識別されたくないすべてのプロセスを探すスクリプトをそこに入れ、そのプロセスの1つがまだ実行されている場合は1を返すか、他の可能な条件を返すことができます。スクリプトに 。
SSHの場合は開いている接続を確認するために使用でき、netstat -tnpa | grep ESTABLISHED.*sshd
Sambaの場合は次の出力を解析できます。smbstatus
編集する: 使用する場合
システム:/etc/systemd/system/dontsleep.service
作成
[Unit]
Description=Inhibit suspend in case of [some] activity
Before=sleep.target
[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c "some command that that returns an failure exit status if you don't want the pc to go into sleep mode (e.g exit 1)"
[Install]
RequiredBy=sleep.target
新しいサービスは依存関係になり、RequiredBy= & Before=sleep.target
サービスが正常に実行されるまでsystemdはスリープモードに入ることができません(例:)dontsleep.service
sleep.target
exit 0
有効にすることを忘れないでくださいsystemctl enable dontsleep.service
(ここから盗んだアイデア:https://bbs.archlinux.org/viewtopic.php?pid=1380080#p1380080)