ふたを閉じたときに画面のロックを防ぐ方法


14

Ubuntu 11.10にGnome 3(Unityなし)があります。gnome-screen-saverは削除され、xscreensaverに置き換えられました。スクリーンセーバーはすべて正常に動作します-苦情はありません。ラップトップのふたを閉じると、ほんの一瞬でも画面がロックされます(パスワードを要求するダイアログボックスはxscreensaverのものです)。これではなくが起こら ...

私がすでに試した/見たもの:

  • xscreensaverの設定-「Lock Screen After」チェックボックスがチェックされていません(チェックして720分に設定してみましたが)
  • gconf-editor- apps -> gnome-screensaver -> lock_enabledチェックされていません
  • システム設定->電源 -バッテリーとエアコンの両方で「蓋を閉じたとき」が「何もしない」に設定されている
  • システム設定->画面 -ロックは「オフ」です
  • gconf-editor- apps -> gnome-power-manager -> buttons -> lid_ac&& lid_batteryは両方とも「なし」に設定されます

  • dconf-editor- apps -> org -> gnome -> desktop -> screensaver -> lock_enabledチェックされていません

からの出力gsettings list-recursively org.gnome.settings-daemon.plugins.power::

org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power button-hibernate 'hibernate'
org.gnome.settings-daemon.plugins.power button-power 'suspend'
org.gnome.settings-daemon.plugins.power button-sleep 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'suspend'
org.gnome.settings-daemon.plugins.power critical-battery-action 'hibernate'
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power idle-dim-ac false
org.gnome.settings-daemon.plugins.power idle-dim-battery true
org.gnome.settings-daemon.plugins.power idle-dim-time 10
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'nothing'
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power priority 1
org.gnome.settings-daemon.plugins.power sleep-display-ac 600
org.gnome.settings-daemon.plugins.power sleep-display-battery 600
org.gnome.settings-daemon.plugins.power sleep-inactive-ac false
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
org.gnome.settings-daemon.plugins.power sleep-inactive-battery true
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power use-time-for-policy true

gnome-settings-daemonが実行されています:

<~> $ ps -ef | grep gnome-settings-daemon
1000      1719  1645  0 19:37 ?        00:00:01 /usr/lib/gnome-settings-daemon/gnome-settings-daemon
1000      1726     1  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gsd-printer
1000      1774  1645  0 19:37 ?        00:00:00 /usr/lib/gnome-settings-daemon/gnome-fallback-mount-helper

他に確認できることはありますか?ありがとう!


dconf-editorそこにオプションがあるかどうかを試してみてください。
ゾーク

dconfエディタを見て、掲載gsettings出力は- ...それらのいずれかで何かしていないようです
ジョーCasadonte

あなたのgnome-設定-デーモンが実行されている-このNBは、2つの/ usr / libのエントリが表示されるはずですps -ef | grep gnome-settings-daemon
fossfreedom

@fossfreedom-はい、gnome-settings-daemonが実行されています。
ジョーカサドンテ

私は同じ問題を抱えています。たぶんこれはバグですか?bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
相原

回答:


7

私は回避策を見つけ出しましたが、より良い解決策があると思います。ふたを閉じて開けたときに何が起こっているのかを見てみる/etc/acpi/lid.shと、xscreensaverが自動的に呼び出されていることがわかりました。ラップトップごとに設定が異なるかどうかはわからない-私はこのことについてあまり知りません。

いずれにせよ、私は設定ファイルに従うだけでロックしないようにしようとしましたが、理解できなかったため、xscreensaverに関係する行を単純に削除しました。これですべてが上手く機能します。ロックはありません。xscreensaverを起動するために設定した時間を経過しても蓋が閉じられると、通常は起動します(ロックはしません)。

ふたが閉じられたときにxscreensaverが自動的に呼び出されるように設定されている理由や、ふたが開かれたときにその設定を無視してロックする理由はまだわかりません。私の古いラップトップでは、同じlid.shファイルを持っているにもかかわらず、これが散発的にしか発生しない理由もあります(毎回ロックされることもあれば、まったくロックされないこともあります)。

また、UnityでUbuntu 12.04を使用していることにも注意する必要がありますが、違いはないと思います。


ありがとうございました!ありがとうありがとうありがとうありがとう
ジョーカサドンテ

問題ない!それは私を狂気に駆り立てていました。
相原

クールなソリューション。現時点では/etc/acpi/lid.shを見ていて、どのxscreensaverがコメントアウトするのかわからない--unthrottleと-deactivateがあります。コマンドラインに「xscreensaver --help」と入力してこれらの機能を確認しようとしましたが、実際には「xscreensaver」がインストールされていないことがわかりました-それは別の問題があるということですか?私もUbuntu 12.04 Unityを使用していますが、ラップトップ固有のものかもしれません。レノボのThinkPad T420を使用しています。
アレックス

ふむ、手動でxscreensaverをインストールしない限り、おそらく持っていないでしょう。これはデフォルトではありません。
相原

2
ちょっと、Ubuntu 14.04でも同じ問題がありますが、どうやら/etc/acpi/lid.shファイルがありません。あなたにとっても同じですか?別の解決策はありますか?
イェヘズケルヨーベル14

3

GTK3 iを使用して以来

gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'

これにより、すべてのロック画面が表示されなくなります。それでも画面をロックできるようにする場合は、「ユーザーアカウントの切り替え...」を代わりに使用できます。11.10では、コマンドのキーボードショートカットを設定するだけです

gdmflexiserver -xnest

12.04+の場合

dm-tool switch-to-greeter

これはgnome-screen-saverで機能しますが、残念ながらxscreensaverでは機能しません。
相原

最初のコマンドのみが12.10
alfC

素晴らしい、13.04に最適です!「gsettings get org.gnome.desktop.lockdown disable-lock-screen」を使用するように設定されているものを知りたい場合は、ほとんどの場合falseと表示されます。
イライジャ・リン

3

私はUbuntu 12.04 Classic(Unityを意味すると思います)を実行していますが、同じ問題を抱えていました。私が望んだものは次のとおりです。画面がロックされていない場合、ふたを閉じて再度開いても画面がロックされることはありません。

これは簡単に達成できdconf-editorます; エントリを参照しorg > gnome > desktop > screensaverてチェックを外すだけlock-enabledです。

PS:簡単に思えますが、答えを見つけるのは困難でした。


ところで:これは、設定->明るさとロック->ロックと同じ設定です。Ubuntu 14.04で動作が確認され、蓋を閉じてもシステムはロックされなくなりました。これはおそらく、Ubuntuの以前のバージョンのバグでした。
jmiserez

これでUbuntu MATEの問題は解決しましたが、エントリのチェックを外すにはorg-mate-screensaverに移動する必要がありました。
ムザッファル

1

12.04でGnome Classicを実行していますが、Aibara Iduasの答えはうまくいきませんでしたが、答えを導きました。/usr/share/acpi-support/screenblankxscreensaverへの参照を削除し、編集する必要がありました。


0

で設定さLOCK_SCREEN=falseれた再開時に画面ロックを無効にするには/etc/default/acpi-support

次のコマンドを(rootまたはsudoとして)実行します。

sed -i.bak s/'LOCK_SCREEN=true'/'LOCK_SCREEN=false'/ /etc/default/acpi-support

ファイル(/etc/default/acpi-support.bak)のバックアップを作成し、必要なLOCK_SCREENオプションをfalseに変更します。


0

一時停止、休止状態、スクリーンセーバーが設定された時間アイドルになったためにアクティブになったとき、または手動でロックしたときに、画面をロックしたい。
ラップトップを持ち運んでいる間、ふたを短時間閉じたときに画面がロックされないようにします。ふたを閉めるときは、ディスプレイをオフにするだけです。
これらはすべて、GUI-utilsを介して設定できます。ただし、ふたを閉じたときに画面をロックしないことを除きます。この機能は、現在のGNOMEにはありません:

それにもかかわらず、次のスクリプトは私のために仕事をしています...

=== /etc/acpi/local/lid.sh.pre ===

#!/bin/bash

. /etc/default/acpi-support  ## in this file: LOCK_SCREEN_LID=false

function fail () {
  echo $@ >> /tmp/lid_no_screensaver.log
  beep
}

function screensaver_disable () {
  export DISPLAY=$1
  USER=$2
  if sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is active' ; then
    TIME_ACTIVE=$(DISPLAY=':0' sudo -u joe LANG=C gnome-screensaver-command --time | sed -r -e 's/The screensaver has been active for ([[:digit:]]*) seconds./\1/')
    [ $TIME_ACTIVE -ge 10 ] && return  ## we don't stop the screensaver when he should lock
  fi

  sudo -u $USER gnome-screensaver-command --deactivate
  ( sleep 1
    sudo -u $USER LANG=C gnome-screensaver-command -q | grep -q 'screensaver is inactive' || fail 'Unable to deactivate screensaver :('
  ) &
}

if [ "$LOCK_SCREEN_LID" = false ] ; then
  for DISPLAY in $(ps aux | grep X | grep -v grep | sed -e 's|^[^/]*||' | cut -d' ' -f2) ; do
    for USER in $(ps aux | grep gnome-screensaver | grep -v grep | cut -d' ' -f1) ; do
      if ! grep -q open /proc/acpi/button/lid/*/state; then
        screensaver_disable $DISPLAY $USER
      fi
    done
  done
fi

=== / etc / default / acpi-support ===

LOCK_SCREEN_LID=false

gnome-screensaver + GNOME 3.4.2 + Debian Wheezyでテスト済み


0

上記の答えはどれもうまくいきませんでした。私はこれをしなければなりませんでした:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

有効にするには再起動が必要でした。そして、Lidイベントを尊重する他のUbuntu / GNOME設定はおそらくヌードです。


-1

gnome-tweak-toolgnome-tweak-toolをインストールするをインストールします。右側の「シェル」をクリックすると、バッテリーを使用するか使用しないかを選択できます。


悲しいことに、彼らは両方とも「何もしない」と言った。
ジョーカサドンテ

これらのオプションは、求められていることを実行しないようです。少なくともUbuntu 12.04では。
グルジートシン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.