Bagaimana mencegah penguncian layar saat tutupnya ditutup?

14

Saya memiliki Ubuntu 11.10 dengan Gnome 3 (no Unity), gnome-screen-saver telah dihapus dan diganti dengan xscreensaver. Semua screensaver berfungsi dengan baik - tidak ada keluhan di sana. Ketika saya menutup penutup laptop saya, walaupun hanya sedetik, layar terkunci (dan kotak dialog yang menanyakan kata sandi saya adalah milik xscreensaver). Saya ingin ini tidak terjadi ...

Hal yang sudah saya coba / lihat:

  • Pengaturan xscreensaver - kotak centang "Kunci Layar Setelah" tidak dicentang (meskipun saya juga sudah mencobanya diperiksa dan diatur ke 720 menit)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabledtidak dicentang
  • Pengaturan Sistem -> Daya - "Ketika tutupnya ditutup" diatur ke "Jangan lakukan apa pun" untuk baterai dan A / C
  • Pengaturan Sistem -> Layar - Kunci "mati"
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac&& lid_batterykeduanya disetel ke "tidak ada"

  • dconf-editor - apps -> org -> gnome -> desktop -> screensaver -> lock_enabledtidak dicentang

Output dari 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 sedang berjalan:

<~> $ 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

Ada lagi yang bisa saya periksa? Terima kasih!

Joe Casadonte
sumber
Selamat mencoba dengan dconf-editoruntuk melihat apakah ada opsi di sana.
Zoke
Tampak di dconf-editor, memposting keluaran gsettings - sepertinya tidak menjadi apa-apa di antara keduanya ...
Joe Casadonte
apakah gnome-settings-daemon Anda berjalan - nb ini akan menampilkan dua entri / usr / libps -ef | grep gnome-settings-daemon
fossfreedom
@fossfreedom - ya, gnome-settings-daemon sedang berjalan.
Joe Casadonte
Saya memiliki masalah yang sama. Mungkin ini bug? bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
Aibara

Jawaban:

7

Saya berhasil mencari solusi, meskipun saya membayangkan ada solusi yang lebih baik di luar sana. Saya melihat apa yang terjadi ketika tutup saya tertutup dan dibuka /etc/acpi/lid.shdan menemukan bahwa xscreensaver dipanggil secara otomatis. Tidak yakin apakah laptop yang berbeda memiliki pengaturan yang berbeda dan yang lainnya - Saya benar-benar tidak tahu terlalu banyak tentang hal ini.

Bagaimanapun, saya mencoba membuatnya hanya mematuhi file config-nya dan tidak mengunci, tetapi tidak bisa mengetahuinya, jadi saya akhirnya hanya menghapus baris yang melibatkan xscreensaver. Sekarang semuanya berfungsi dengan baik: tidak ada penguncian, dan jika tutupnya ditutup, lamanya waktu yang Anda tentukan untuk xscreensaver untuk memulai, itu akan mulai secara normal (dan tidak mengunci).

Saya masih tidak yakin mengapa xscreensaver diatur untuk dipanggil secara otomatis ketika tutupnya ditutup atau mengapa ia mengabaikan pengaturannya dan mengunci ketika tutupnya dibuka. Saya juga tidak mengerti mengapa dengan laptop lama saya ini hanya terjadi secara sporadis (kadang-kadang terkunci setiap waktu, kadang tidak sama sekali), meskipun memiliki file lid.sh yang sama.

Saya juga harus mencatat bahwa saya menggunakan Ubuntu 12,04 dengan Unity, meskipun saya tidak berpikir itu akan membuat perbedaan.

Aibara
sumber
Terima kasih! Terima kasih terima kasih terima kasih terima kasih
Joe Casadonte
Tidak masalah! Itu membuatku gila juga.
Aibara
Solusi keren Saya sedang melihat-lihat di /etc/acpi/lid.sh saya saat ini, dan saya tidak yakin mana xscreensaver yang perlu dikomentari - ada -untuk botol, dan -deaktivasi. Saya mencoba mengetik 'xscreensaver --help' ke dalam baris perintah untuk melihat apa yang dilakukan, tetapi dikatakan bahwa sebenarnya 'xscreensaver' tidak diinstal - apakah itu berarti saya memiliki masalah yang berbeda? Saya juga menggunakan Ubuntu 12,04 Unity, tapi saya kira itu bisa menjadi hal khusus laptop: Saya menggunakan Lenovo ThinkPad T420s.
Alex
Hm, kecuali Anda menginstal xscreensaver secara manual, Anda mungkin tidak memilikinya. Ini bukan default.
Aibara
2
Hai, saya mengalami masalah yang sama pada Ubuntu 14.04 tetapi ternyata tidak ada file /etc/acpi/lid.sh. Apakah itu sama untukmu? apakah Anda punya solusi lain?
Yekhezkel Yovel
3

Sejak GTK3 saya telah menggunakan

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

Ini akan mencegah semua layar kunci. Jika Anda masih ingin mengunci layar, Anda dapat menggunakan 'Ganti Akun Pengguna ...' sebagai gantinya. Untuk 11.10, cukup siapkan pintasan keyboard untuk perintah tersebut

gdmflexiserver -xnest

Untuk 12,04+ nya

dm-tool switch-to-greeter
edm
sumber
Ini berfungsi dengan gnome-screen-saver, tetapi sayangnya tidak xscreensaver.
Aibara
Perintah pertama saja berfungsi pada 12.10
alfC
Hebat, bekerja sangat baik di 13.04! Bagi mereka yang ingin tahu apa yang mereka setel untuk hanya menggunakan "gsettings get org.gnome.desktop.lockdown disable-lock-screen", kemungkinan besar akan mengatakan false.
Elijah Lynn
3

Saya menjalankan Ubuntu 12.04 Classic (artinya Unity, saya pikir), dan mengalami masalah yang sama. Inilah yang saya inginkan: Ketika layar tidak dikunci, menutup dan membuka kembali tutupnya seharusnya tidak menyebabkan layar terkunci.

Ini mudah dicapai dengan dconf-editor; cukup telusuri org > gnome > desktop > screensaverdan hapus centang lock-enabledentri.

PS: Kelihatannya mudah, tapi jawabannya sulit dicari.

Gurjeet Singh
sumber
BTW: Ini adalah pengaturan yang sama yang ada di Pengaturan-> Kecerahan dan Kunci-> Kunci. Dikonfirmasi bekerja di Ubuntu 14.04, menutup tutupnya tidak mengunci sistem lagi. Mungkin ini adalah bug di versi Ubuntu sebelumnya.
jmiserez
Itu memecahkan masalah di Ubuntu MATE, namun saya harus menavigasi ke org-mate-screensaver untuk menghapus centang entri.
Muzaffar
1

Saya menjalankan Gnome Classic pada 12,04, dan jawaban Aibara Iduas tidak bekerja untuk saya, tetapi arahkan saya ke jawabannya. Saya harus mengedit /usr/share/acpi-support/screenblank, menghapus referensi di dalamnya ke xscreensaver.

pengguna79937
sumber
0

Dalam rangka untuk penguncian layar menonaktifkan pada resume set LOCK_SCREEN=falsedi/etc/default/acpi-support

Menjalankan (sebagai root atau sudo) perintah ini:

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

Akan membuat cadangan file (/etc/default/acpi-support.bak) dan mengubah opsi LOCK_SCREEN yang diperlukan menjadi false.

pl1nk
sumber
0

Saya ingin layar saya dikunci saat menangguhkan, hibernasi, ketika screensaver menjadi aktif karena waktu menganggur yang dikonfigurasi atau ketika saya mengunci secara manual.
Saya tidak ingin layar terkunci ketika saya menutup tutupnya untuk waktu yang singkat (saat saya membawa laptop saya). Saat menutup tutupnya saya hanya ingin mematikan layar.
Semua ini dapat dikonfigurasi melalui GUI-utils, kecuali tidak mengunci layar ketika tutupnya ditutup - fitur ini sepertinya tidak ada dalam GNOME saat ini :(

Namun demikian, skrip berikut melakukan pekerjaan untuk saya ...

=== /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

Diuji dengan gnome-screensaver + GNOME 3.4.2 + Debian Wheezy

Johannes Lötzsch
sumber
0

Tidak ada jawaban di atas yang berfungsi untuk saya. Saya harus melakukan ini:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Untuk itu diperlukan reboot agar bisa berfungsi. Dan pengaturan Ubuntu / GNOME Anda lainnya sehubungan dengan acara Lid mungkin nuked.

pztrick
sumber
-1

Instal gnome-tweak-toolInstal gnome-tweak-tool . Klik "Shell" di sebelah kanan dan di sana Anda dapat memilih apa yang harus dilakukan dengan atau tanpa baterai.

rockr101
sumber
Sayangnya mereka berdua berkata "jangan lakukan apa-apa".
Joe Casadonte
Opsi-opsi ini tampaknya tidak melakukan apa yang diminta; setidaknya di Ubuntu 12.04.
Gurjeet Singh