Ubuntu 11.10にGnome 3(Unityなし)があります。gnome-screen-saverは削除され、xscreensaverに置き換えられました。スクリーンセーバーはすべて正常に動作します-苦情はありません。ラップトップのふたを閉じると、たとえ1秒でも画面がロックされます(パスワードを要求するダイアログボックスはxscreensaverのものです)。私はこれのためにnotを実現したい...
私がすでに試した/見たもの:
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
他に確認できることはありますか?ありがとう!
私は回避策を見つけることができましたが、より良い解決策があると思います。蓋を閉じて/etc/acpi/lid.sh
で開いたときに何が起こっているかを見て、xscreensaverが自動的に呼び出されていることがわかりました。ラップトップごとに設定が違うかどうかなどわからない-このことについてあまり知りません。
いずれにせよ、私はそれを単に設定ファイルに従わせてロックしないようにしようとしましたが、それを理解できなかったので、xscreensaverに関係する行を単に削除することになりました。これですべてが正常に動作します。ロックはありません。xscreensaverを起動するために設定した時間を経過しても蓋が閉じられると、通常は起動します(ロックはしません)。
ふたが閉じられたときにxscreensaverが自動的に呼び出されるように設定されている理由や、ふたが開かれたときにその設定を無視してロックする理由はまだわかりません。私の古いラップトップでは、同じlid.shファイルを持っているにも関わらず、これが散発的にしか発生しない理由もあります(毎回ロックされることもあれば、まったくロックされないこともあります)。
また、UnityでUbuntu 12.04を使用していることにも注意する必要がありますが、違いはないと思います。
私はUbuntu 12.04 Classic(Unityを意味すると思います)を実行していますが、同じ問題を抱えていました。私が望んだものは次のとおりです。画面がロックされていない場合、ふたを閉じて再度開くと画面がロックされることはありません。
これはdconf-editor
;によって簡単に達成できます。 org > gnome > desktop > screensaver
を参照し、lock-enabled
エントリのチェックを外すだけです。
PS:簡単そうに思えますが、答えを見つけるのは困難でした。
GTK3以来私は使用しました
gsettings set org.gnome.desktop.lockdown disable-lock-screen 'true'
これにより、すべてのロック画面が表示されなくなります。それでも画面をロックできるようにする場合は、「ユーザーアカウントの切り替え...」を代わりに使用できます。 11.10では、コマンドのキーボードショートカットを設定するだけです
gdmflexiserver -xnest
12.04+の場合
dm-tool switch-to-greeter
12.04でGnome Classicを実行していますが、 Aibara Iduasの答え はうまくいきませんでしたが、答えに導きました。 /usr/share/acpi-support/screenblank
を編集して、xscreensaverへの参照を削除する必要がありました。
再開時に画面ロックを無効にするには、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に変更します。
サスペンド、ハイバネーション、スクリーンセーバーが設定された時間アイドルになったためにアクティブになったとき、または手動でロックしたときに、スクリーンをロックしたい。
短時間蓋を閉じたとき(ラップトップを持ち運んでいるとき)に画面をロックしたくありません。ふたを閉めるときは、ディスプレイをオフにするだけです。
これらはすべて、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でテスト済み
上記の答えはどれも私にとってはうまくいきませんでした。私はこれをしなければなりませんでした:
Sudo vim /etc/UPower/UPower.conf
# <snip> ...
ignoreLid=true
# <snip> ...
有効にするには再起動が必要でした。そして、Lidイベントを尊重する他のUbuntu/GNOME設定はおそらくヌードです。