Làm thế nào để ngăn chặn khóa màn hình khi đóng nắp?


14

Tôi có Ubuntu 11.10 với Gnome 3 (không có Unity), trình bảo vệ màn hình gnome đã bị xóa và được thay thế bằng xscreenaver. Các công cụ bảo vệ màn hình đều hoạt động tốt - không có khiếu nại nào ở đó. Khi tôi đóng nắp máy tính xách tay của mình, thậm chí trong một giây, màn hình sẽ khóa (và hộp thoại hỏi mật khẩu của tôi là xscreenaver). Tôi muốn điều này không xảy ra ...

Những điều tôi đã thử / xem rồi:

  • Cài đặt xscreenaver - hộp kiểm "Khóa màn hình sau" không được chọn (mặc dù tôi cũng đã thử kiểm tra và đặt thành 720 phút)
  • g-trình soạn thảo - apps -> gnome-screensaver -> lock_enabledkhông được kiểm tra
  • Cài đặt hệ thống -> Nguồn - "Khi đóng nắp" được đặt thành "Không làm gì" cho cả pin và A / C
  • Cài đặt hệ thống -> Màn hình - Khóa bị "tắt"
  • g-trình soạn thảo - apps -> gnome-power-manager -> buttons -> lid_ac&& lid_batteryđều được đặt thành "không có gì"

  • d-trình soạn thảo - apps -> org -> gnome -> desktop -> screensaver -> lock_enabledkhông được kiểm tra

Đầu ra từ 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 đang chạy:

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

Bất cứ điều gì khác tôi có thể kiểm tra? Cảm ơn!


Hãy thử dconf-editorđể xem nếu có bất kỳ tùy chọn ở đó.
Zoke

Nhìn vào trình soạn thảo dconf, đầu ra gsinstall được đăng - dường như không phải là bất cứ thứ gì trong số họ ...
Joe Casadonte

là gnome-settings-daemon của bạn đang chạy - nb này sẽ hiển thị hai mục / usr / libps -ef | grep gnome-settings-daemon
fossfreedom

@fossfreedom - vâng, gnome-settings-daemon đang chạy.
Joe Casadonte

Tôi có cùng một vấn đề. Có lẽ đây là một lỗi? bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/994754
Aibara

Câu trả lời:


7

Tôi đã xoay sở để tìm ra cách giải quyết, mặc dù tôi tưởng tượng có một giải pháp tốt hơn ngoài kia. Tôi nhìn vào những gì đang xảy ra khi nắp của tôi được đóng lại và mở ra /etc/acpi/lid.shvà thấy rằng xscreenaver đang được gọi tự động. Không chắc chắn nếu các máy tính xách tay khác nhau có cài đặt khác nhau và không có gì - tôi thực sự không biết quá nhiều về công cụ này.

Trong mọi trường hợp, tôi đã cố gắng làm cho nó chỉ đơn giản là tuân theo tệp cấu hình của nó và không khóa, nhưng không thể tìm ra nó, vì vậy tôi đã kết thúc đơn giản là xóa các dòng liên quan đến xscreenaver. Bây giờ mọi thứ đều hoạt động tốt: không khóa và nếu nắp được đóng đã vượt qua khoảng thời gian bạn đã đặt để xscreenaver bắt đầu, nó sẽ bắt đầu bình thường (và không khóa).

Tôi vẫn không chắc chắn tại sao xscreenaver được thiết lập để được gọi tự động khi đóng nắp hoặc tại sao nó lại bỏ qua các cài đặt và khóa khi mở nắp. Tôi cũng không hiểu tại sao với máy tính xách tay cũ của mình, điều này chỉ xảy ra một cách rời rạc (đôi khi nó bị khóa mọi lúc, đôi khi không phải lúc nào), mặc dù có cùng một tệp cap.sh.

Tôi cũng nên lưu ý rằng tôi đang sử dụng Ubuntu 12.04 với Unity, mặc dù tôi không nghĩ rằng điều đó sẽ tạo ra bất kỳ sự khác biệt nào.


Cảm ơn bạn! Cảm ơn bạn cảm ơn bạn cảm ơn bạn cảm ơn bạn CẢM ƠN!
Joe Casadonte

Không vấn đề gì! Nó làm tôi phát điên quá.
Aibara

Dung dịch mát. Hiện tại tôi đang xem /etc/acpi/lid.sh của mình và tôi không chắc chắn xscreenaver nào sẽ gọi để nhận xét - có một chế độ tự động và kích hoạt. Tôi đã thử gõ 'xscreenaver --help' vào dòng lệnh để xem những gì chúng làm, nhưng nó nói với tôi rằng thực sự 'xscreenaver' chưa được cài đặt - điều đó có nghĩa là tôi có vấn đề khác? Tôi cũng sử dụng Ubuntu 12.04 Unity, nhưng tôi đoán đó có thể là một thứ cụ thể của máy tính xách tay: Tôi đang sử dụng một chiếc ThinkPad T420 của lenovo.
Alex

Hừm, trừ khi bạn cài đặt thủ công xscreenaver, có lẽ bạn không có nó. Nó không phải là mặc định.
Aibara

2
Xin chào, tôi đang gặp vấn đề tương tự trên Ubuntu 14.04 nhưng dường như không có tệp /etc/acpi/lid.sh. Nó có giống với bạn không? bạn có giải pháp nào khác không?
Yekhezkel Yigs

3

Vì GTK3 tôi đã sử dụng

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

Điều này sẽ ngăn chặn tất cả các màn hình khóa. Nếu bạn vẫn muốn có thể khóa màn hình, bạn có thể sử dụng 'Chuyển tài khoản người dùng ...' để thay thế. Đối với 11.10, chỉ cần thiết lập phím tắt cho lệnh

gdmflexiserver -xnest

Cho 12.04+

dm-tool switch-to-greeter

Điều này hoạt động với trình bảo vệ màn hình gnome, nhưng tiếc là không phải xscreenaver.
Aibara

Lệnh đầu tiên hoạt động một mình trong 12.10
alfC

Thật tuyệt vời, hoạt động tuyệt vời vào ngày 13.04! Đối với những người muốn biết những gì họ thiết lập chỉ để sử dụng "gsinstall get org.gnome.desktop.lockdown vô hiệu hóa khóa màn hình", rất có thể nó sẽ nói sai.
Elijah Lynn

3

Tôi đang chạy Ubuntu 12.04 Classic (nghĩa là Unity, tôi nghĩ vậy) và gặp rắc rối tương tự. Đây là những gì tôi muốn: Khi màn hình không bị khóa, việc đóng và mở lại nắp sẽ không khiến màn hình bị khóa.

Điều này có thể dễ dàng đạt được bằng cách dconf-editor; chỉ cần duyệt đến org > gnome > desktop > screensavervà bỏ chọn lock-enabledmục.

PS: Có vẻ dễ làm, nhưng câu trả lời rất khó tìm.


BTW: Đây là cùng một cài đặt trong Cài đặt-> Độ sáng và Khóa-> Khóa. Xác nhận làm việc trong Ubuntu 14.04, đóng nắp không khóa hệ thống nữa. Có lẽ đây là một lỗi trong các phiên bản trước của Ubuntu.
jmiserez

Điều đó đã giải quyết vấn đề trong Ubuntu MATE, tuy nhiên tôi phải điều hướng đến trình bảo vệ màn hình org-mate để bỏ chọn mục nhập.
Muzaffar

1

Tôi đang chạy Gnome Classic vào ngày 12.04 và câu trả lời của Aibara Iduas không hiệu quả với tôi, nhưng dẫn tôi đến câu trả lời. Tôi đã phải chỉnh sửa /usr/share/acpi-support/screenblank, xóa các tài liệu tham khảo trong đó sang xscreenaver.


0

Để tắt khóa màn hình trên sơ yếu lý lịch được đặt LOCK_SCREEN=falsetrong/etc/default/acpi-support

Chạy (dưới dạng root hoặc sudo) lệnh này:

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

Sẽ tạo bản sao lưu của tệp (/etc/default/acpi-support.bak) và thay đổi tùy chọn LOCK_SCREEN cần thiết thành sai.


0

Tôi muốn màn hình của mình bị khóa khi tạm dừng, ngủ đông, khi trình bảo vệ màn hình hoạt động vì không hoạt động trong thời gian được định cấu hình hoặc khi tôi khóa thủ công.
Tôi không muốn màn hình bị khóa khi đóng nắp trong một thời gian ngắn (trong khi tôi đang vận chuyển máy tính xách tay của mình). Khi đóng nắp tôi chỉ muốn tắt màn hình.
Tất cả điều này có thể được định cấu hình qua các tiện ích GUI, ngoại trừ việc không khóa màn hình khi đóng nắp - tính năng này dường như bị thiếu trong Gnome hiện tại :(

Tuy nhiên, kịch bản sau đây đang thực hiện công việc cho tôi ...

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

Đã thử nghiệm với gnome-Screensaver + Gnome 3.4.2 + Debian Wheezy


0

Không có câu trả lời nào ở trên làm việc cho tôi. Tôi phải làm điều này:

sudo vim /etc/UPower/UPower.conf

# <snip> ...

ignoreLid=true

# <snip> ...

Nó đòi hỏi phải khởi động lại để có hiệu lực. Và các cài đặt Ubuntu / Gnome khác của bạn đối với các sự kiện Nắp có thể bị cấm.


-1

Cài đặt gnome-chỉnh-công cụCài đặt gnome-chỉnh-công cụ . Nhấp vào "Shell" ở bên phải và ở đó bạn có thể chọn phải làm gì với hoặc không có pin.


Đáng buồn là cả hai đều nói "không làm gì cả".
Joe Casadonte

Các tùy chọn này dường như không làm những gì đang được yêu cầu; ít nhất là trên Ubuntu 12.04.
Gurjeet Singh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.