特定のアカウントにログインしていないときにスリープ/サスペンドを防止する


14

Ubuntu 18.04を実行する共有オフィスデスクトップがあり、複数のアカウントで(sshとスクリーンを介して)いくつかのジョブが数週間実行されることがよくあります。アカウントにログインすると、次の方法でスリープ/サスペンドが無効になります。

  1. メインシステム設定の電源設定
  2. を使用してgnome-tweak-tool、「ラップトップの蓋を閉じたときに一時停止する」をオフに設定します。

これは、これらの電力設定を持つユーザーが常にマシンに直接ログインしている(つまり、物理的に、ssh経由ではない)限り正常に機能します。

問題は、マシンがメインのログイン画面にあるときにはユーザが現在(ブートアップ時に同様に)、直接、すなわちログインしていないときです。特定のアカウントにログインしていないときにスリープ/サスペンド設定を設定する方法はないようです。そのため、マシンがこの画面に残っている場合、最終的にスリープ状態になり、実行中のすべてのジョブが中断されます。

前述したように、一部のユーザーがログインしている限り問題はありません。ただし、これはセキュリティリスクと見なされています。そのため、より良いシステム全体のソリューションを見つけたいと考えています。

Ubuntu 16.04を実行しているこの問題のない別のオフィスデスクトップがあることに言及する必要があります。


こんな感じかな?askubuntu.com/a/942987/104223
philshem

2
本番マシンまたは重大なものである場合、サスペンドを完全に無効にすることができます。それは、Pasi Suominenが答えで示したものを使って行うことができます(/etc/systemd/logind.confリッドスイッチ設定ではなく、経由で)。特定のリモートログインを追跡することを要求する場合は、バックグラウンドで実行されているルートレベルのサービスなしでは実行できないと思います。グローバルにサスペンドを無効にすることは簡単な解決策であり、すでに利用可能ですので、お勧めします。
セルギーKolodyazhnyy

サスペンドを完全に無効にする場合は、policykitを使用して実行できます。手順を参照してください。sites.google.com
Pasi Suominen

回答:


7

ユーザーがサインオンしていないとき

ユーザーがサインオンしていない場合、電源設定はpsuedo-user IDから取得されますgdmGDM自動サスペンドの次のコントロールは、ArchLinux GDMからのものです。

GDMの自動サスペンド(GNOME 3.28)

GDMは、個別のdconfデータベースを使用して電源管理を制御します。ユーザー設定をGDMのdconfデータベースにコピーすることにより、GDMをユーザーセッションと同じように動作させることができます。

$ IFS=$'\n'; for x in $(sudo -u username gsettings list-recursively org.gnome.settings-daemon.plugins.power); do eval "sudo -u gdm dbus-launch gsettings set $x"; done; unset IFS

usernameユーザーの名前はどこですか。

または、単純に自動サスペンドを無効にするには(また、acをバッテリーに置き換えてコマンドを実行し、バッテリーでの実行中も無効にします):

$ sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

1
エラーメッセージ「拒否された権限」これは私の多くを提供します
カロンME

ここでも大規模なエラー!
markackerman8-gmail.com

4

ファイルを編集 /etc/systemd/logind.conf

そこで行を見つけることができます:

#HandleLidSwitch=suspend

次のように変更します。

HandleLidSwitch=ignore

これで、ログイン画面はリッドスイッチも無視します。

logind.confの良いubuntuマニュアルページがあります:

http://manpages.ubuntu.com/manpages/cosmic/man5/logind.conf.5.html

policykitを使用してサスペンドを無効にするには(システム全体の設定)、次の手順に従ってください。

https://sites.google.com/site/easytipsforlinux/disable-hibernate-and-suspend


0

UBUNTU 18.04を使用している場合、次の名前のインジケーターを使用できます。

カフェインインジケーター

ソフトウェアストアから入手してインストールできます。

デスクトップのアイドル状態を手動で制御できるようにアクティブ化します

それが役立つことを願っています。


これは、ユーザーがログインしているときにのみ実行されませんか?
philshem

はい、もちろんログインする必要があります
Muntaha Liaqat

Caffeineは「自動サスペンド」に最適です...有効または無効ですが、Ubuntu ... xorg上のgnomeはとにかく注意を払っていません!
markackerman8-gmail.com

0

カフェインインジケーターは、Ubuntuが自分自身の心を持っているように思えるので、時々しか機能しません。

それ以外の場合は、カフェインが「無効-自動サスペンド」に切り替えられます... ...私からの入力なしで、5分または10分または20分後に再び有効になります

腹が立つ...助けてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.