Kapak kapalıyken ekranın kilitlenmesi nasıl önlenir?


14

Gnome 3 (Unity yok) ile Ubuntu 11.10'um var, gnome-ekran koruyucu kaldırıldı ve xscreensaver ile değiştirildi. Ekran koruyucu şeyler tüm iyi çalışıyor - hiçbir şikayetleri var. Dizüstü bilgisayar kapağımı kapattığımda, bir saniye bile olsa, ekran kilitleniyor (ve şifremi soran iletişim kutusu xscreensaver's). Bunun olmamasını istiyorum ...

Denediğim / baktığım şeyler:

  • xscreensaver ayarları - "Sonra Ekranı Kilitle" onay kutusu işaretli değil (yine de denedim ve 720 dakikaya ayarladım)
  • gconf-editor - apps -> gnome-screensaver -> lock_enabledişaretli değil
  • Sistem Ayarları -> Güç - "Kapak kapalıyken", hem pil hem de Klima için "Hiçbir şey yapma" olarak ayarlanmış
  • Sistem Ayarları -> Ekran - Kilit "kapalı"
  • gconf-editor - apps -> gnome-power-manager -> buttons -> lid_ac&& lid_battery"hiçbir şey" olarak ayarlanmıştır

  • dconf-editor - apps -> org -> gnome -> desktop -> screensaver -> lock_enabledişaretli değil

Çıktı kaynağı 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 çalışıyor:

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

Kontrol edebileceğim başka bir şey var mı? Teşekkürler!


dconf-editorOrada herhangi bir seçenek olup olmadığını görmek için bir deneyin .
Zoke

Dconf-editör baktı, gsettings çıktı yayınladı - hiçbirinde bir şey gibi görünmüyor ...
Joe Casadonte

gnome-settings-daemon çalışıyor - nb bu iki / usr / lib girişleri göstermelidirps -ef | grep gnome-settings-daemon
fossfreedom

@fossfreedom - evet, gnome-settings-daemon çalışıyor.
Joe Casadonte

Aynı problemim var. Belki bu bir hatadır? bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
Aibara

Yanıtlar:


7

Bir çözüm bulmayı başardım, ancak orada daha iyi bir çözüm olduğunu hayal ediyorum. /etc/acpi/lid.shKapağım kapatılıp açıldığında neler olduğuna baktım ve xscreensaver'ın otomatik olarak çağrıldığını gördüm . Farklı dizüstü bilgisayarların farklı ayarlara sahip olup olmadığından emin değilim - bu şeyler hakkında çok fazla şey bilmiyorum.

Her durumda, sadece yapılandırma dosyasına itaat etmeyi ve kilitlememeye çalıştım, ancak anlayamadım, bu yüzden sadece xscreensaver'ı içeren satırları sildim. Şimdi her şey harika çalışıyor: kilitleme yok ve kapak kapatılırsa, xscreensaver'ın başlaması için ayarladığınız süreyi geçerse, normal olarak başlar (kilitlenmez).

Kapak kapatıldığında neden xscreensaver'ın otomatik olarak çağrılmak üzere ayarlandığından veya kapak açıldığında neden ayarlarını ve kilitlerini görmezden geldiğinden hala emin değilim. Ayrıca, eski lid dizüstü bilgisayarımla aynı lid.sh dosyasına sahip olmasına rağmen, bu sadece ara sıra gerçekleşir (bazen her seferinde kilitlenir, bazen hiç kilitlenmez).

Ayrıca Unity ile Ubuntu 12.04 kullandığımı da belirtmeliyim, ancak bunun bir fark yaratacağını düşünmüyorum.


Teşekkür ederim! Teşekkür ederim teşekkür ederim teşekkür ederim teşekkür ederim TEŞEKKÜRLER!
Joe Casadonte

Sorun değil! Beni deli ediyordu.
Aibara

Serin çözüm. Şu anda /etc/acpi/lid.sh dosyamda bir göz atıyorum ve hangi xscreensaver'ın yorum yapmak için çağrıda bulunduğundan emin değilim - bir -unthrottle ve bir -deactivate var. Bunların ne yaptığını görmek için komut satırına 'xscreensaver --help' yazmayı denedim, ama aslında 'xscreensaver' yüklü olmadığını söyledi - bu farklı bir sorunum olduğu anlamına mı geliyor? Ayrıca Ubuntu 12.04 Unity'deyim, ancak sanırım dizüstü bilgisayara özgü bir şey olabilir: Lenovo ThinkPad T420s kullanıyorum.
Alex

Hm, xscreensaver'ı manuel olarak kurmadıysanız, muhtemelen sahip değilsinizdir. Varsayılan değildir.
Aibara

2
Hey, Ubuntu 14.04'te de aynı sorunu yaşıyorum ama görünüşe göre /etc/acpi/lid.sh dosyası yok. Senin için aynı mı? başka bir çözümün var mı?
Yekhezkel Yovel

3

GTK3'ten beri kullandım

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

Bu, tüm kilit ekranlarını önleyecektir. Ekranı hala kilitlemek istiyorsanız bunun yerine 'Kullanıcı Hesabını Değiştir ...' seçeneğini kullanabilirsiniz. 11.10 için, komut için bir klavye kısayolu ayarlayın

gdmflexiserver -xnest

12.04+ için

dm-tool switch-to-greeter

Bu gnome-ekran koruyucu ile çalışır, ama ne yazık ki xscreensaver.
Aibara

İlk komut tek başına 12.10
alfC'de

Harika, 13.04'te harika çalışıyor! Onların ne olduğunu bilmek isteyenler için sadece "gsettings get org.gnome.desktop.lockdown devre dışı bırak-kilit ekranı" kullanmak için, büyük olasılıkla yanlış der.
Elijah Lynn

3

Ubuntu 12.04 Classic'i çalıştırıyorum (yani Unity, sanırım) ve aynı sıkıntıyı yaşadım. İşte istediğim şudur: Ekran kilitlenmediğinde, kapağı kapatıp tekrar açmak ekranın kilitlenmesine neden olmamalıdır.

Bu kolayca elde edilebilir dconf-editor; girişe göz atmanız org > gnome > desktop > screensaverve işaretini kaldırmanız yeterlidir lock-enabled.

Not: Yapması kolay görünüyor, ama cevabı bulmak zor.


BTW: Bu, Ayarlar-> Parlaklık ve Kilit-> Kilit'teki ayarlarla aynıdır. Ubuntu 14.04'te çalıştığı onaylandı, kapağı kapatmak artık sistemi kilitlemiyor. Muhtemelen bu Ubuntu'nun önceki sürümlerinde bir hataydı.
jmiserez

Bu Ubuntu MATE'de sorunu çözdü, ancak girişin işaretini kaldırmak için org-mate-screensaver'e gitmek zorunda kaldım.
Muzaffar


0

Ayarlanan özgeçmişte ekran kilidini devre dışı bırakmak LOCK_SCREEN=falseiçin/etc/default/acpi-support

Bu komutu (kök veya sudo olarak) çalıştırmak:

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

Dosyanın bir yedeğini oluşturur (/etc/default/acpi-support.bak) ve gerekli LOCK_SCREEN seçeneğini false olarak değiştirir.


0

Askıya alma, hazırda bekletme, ekran koruyucu yapılandırıldığı zaman boşta kaldığı için aktif olduğunda veya manuel olarak kilitlediğimde ekranımın kilitlenmesini istiyorum.
Kapağı kısa bir süre için kapattığımda (dizüstü bilgisayarımı taşırken) ekranın kilitlenmesini istemiyorum. Kapağı kapatırken sadece ekranı kapatmak istiyorum.
Kapak kapalıyken ekranı kilitlememek dışında tüm bunlar GUI-utils ile yapılandırılabilir - bu özellik mevcut GNOME'da eksik gibi görünüyor :(

Yine de, aşağıdaki senaryo benim için işi yapıyor

=== /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 ile test edildi


0

Yukarıdaki cevapların hiçbiri benim için işe yaramadı. Bunu yapmak zorundaydım:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Etkili olması için yeniden başlatma gerekiyordu. Ve Lid olaylarına saygı duyan diğer Ubuntu / GNOME ayarlarınız büyük olasılıkla etkisizdir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.