web-dev-qa-db-ja.com

蓋を閉じたときに画面がロックされないようにする方法は?

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

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

  • 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

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

14
Joe Casadonte

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

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

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

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

7
Aibara

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

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

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

3
Gurjeet Singh

GTK3以来私は使用しました

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

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

gdmflexiserver -xnest

12.04+の場合

dm-tool switch-to-greeter
3
edm

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

1
user79937

再開時に画面ロックを無効にするには、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
pl1nk

サスペンド、ハイバネーション、スクリーンセーバーが設定された時間アイドルになったためにアクティブになったとき、または手動でロックしたときに、スクリーンをロックしたい。
短時間蓋を閉じたとき(ラップトップを持ち運んでいるとき)に画面をロックしたくありません。ふたを閉めるときは、ディスプレイをオフにするだけです。
これらはすべて、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設定はおそらくヌードです。

0
pztrick