logind.confが機能しない、ふたを閉じてもラップトップがサスペンドしない


8

Dell Latitude E6230でFedora 22を実行しています。ある時点で、ふたを閉じるとラップトップのサスペンドを壊すソフトウェアパッチを受け取りました。それは機能していたが、今は機能していない。どのパッチがこれを引き起こしたのか、またはその理由はわかりません。私はLinuxの初心者でもあります(コンピューターではありません)。

私が調べたもの:

  • 私はこれらの行のコメント/etc/systemd/logind.conf を外してから再起動してみました:

    HandleLidSwitch=suspend
    LidSwitchIgnoreInhibited=yes
    HandleLidSwitchDocked=ignore
    
  • sudo journalctl -b -u systemd-logind

    ふたが開閉していることをふたが検出していることを示しています。

  • インストールしてみたのgnome-power-managerですが…何の効果もないようです。

  • gnome tweakツールをインストールし、「ふたを閉じてもサスペンドしない」を「オフ」に設定しました。これをいじる際に、「電源ボタンの操作」を「休止状態」に変更しましたが、電源ボタンはラップトップの電源を切るだけで、蓋を閉じても中断しません。

  • 次に/etc/systemd/logind.conf、行に戻ってコメントを外しました。

    HandlePowerKey=suspend
    HandleSuspendKey=poweroff
    

    はい、それは逆です...しかし、この設定は成立しませんでした。つまり、再起動した後でも、電源ボタンはラップトップの電源をオフにし、サスペンドボタンはラップトップをサスペンドします。

    これは、/etc/systemd/logind.confファイルとgnome tweakツールの設定に影響がないことを私に証明しているようです。

  • 私はこのコマンドを試しました...しかし、私はそれが何をしているのか100%ではありません:

    gsettings set org.gnome.settings-daemon.plugins.xrandr default-monitors-setup do-nothing
    

    これをスレッドの1つで見つけました。この時点で、ドックにいるときに蓋を閉じるとラップトップが停止することに気づきました。ですから、おそらく二重の否定的な行動が起こっているのではないかと思いました。テストのためにこれらの行を変更しました:

    HandleLidSwitch=ignore
    HandleLidSwitchDocked=suspend
    

    その結果、ラップトップがドックに閉じられているとき、またはラップトップがドックから外されているとき、ラップトップがドックにある間は、もはや中断されません。

  • 外部モニターが接続されていることはありません。

では、何が欠けているのでしょうか。これらの設定を上書きできるものは何ですか?


アップデート:別のソフトウェアアップデートを入手しました。これで、ドックの上であっても、蓋を閉じるとラップトップが一時停止します。「HandleLidSwitchDocked = ignore」の設定を元に戻したので、ドックにいる間は中断しないでください。また、電源ボタンと一時停止ボタンは、変更の提案を受け付けません。まだ壊れている...ちょうど別の方法で。
Art Hill

これは私にとっては機能しませんでしたが、おそらくあなたはそれを機能させることができます:wiki.debian.org/ScreenLockingOnSleep i3lockをxscreensaverに交換しようとしました。
Peter Becich

回答:


1

スタートアッププログラムからignore-lid-switch-tweakプログラムを削除することで問題を解決しました。

端末の実行から:gnome-session-properties次にignore-lid-switch-tweakを削除します。


1

私は反対の問題を抱えていたのでここに到着しました(蓋を閉じることが無視されていなかった、それが私が必要としていたことです)。

私は以前にこの問題を解決しましたが、Fedoraの最新バージョン(私は今Fedora 28を使用しています)はこれらの2つのエントリを必要としていますが、以前は最初の1つだけが必要でした:

user$ sudo vi /etc/systemd/logind.conf

HandleLidSwitch=ignore        <---- Set both of these
HandleLidSwitchDocked=ignore  <---- to ignore lid events.

user$ sudo systemctl restart systemd-logind

それが他の誰かを助けることを願っています。反対の問題の解決策を追加したので、反対票を投じないでください。:)

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