Tại sao không khóa màn hình của tôi trong XFCE?


20

Tôi đang dùng thử XFCE trên Arch Linux và vì một số lý do, tùy chọn Khóa màn hình trong menu phiên không làm gì cả. Không chạy xflock4ở dòng lệnh (nó thoát 0 mà không có đầu ra).

xfce4-session đang chạy.

Tôi có cần cài đặt gói bảo vệ màn hình hay không?

Câu trả lời:


15
Tôi có cần cài đặt gói bảo vệ màn hình hay không?

Có, theo wiki , bạn cần chọn và cài đặt tủ khóa. xflock4sau đó sẽ kích hoạt nó.


1
Trên thực tế, gnome-Screensaver đã được cài đặt và nó đang hoạt động dưới Gnome. Tôi có cần phải kích hoạt nó bằng cách nào đó?
cjm

2
Ok, vấn đề dường như là gnome-screensaver-commandtồn tại, nhưng gnome-screensaverkhông chạy. xflock4chạy gnome-screensaver-command --lock, không có gì ngoài thoát 0, vì vậy xflock4nghĩ rằng nó đã được thực hiện.
cjm

Tôi thích i3lock như một trình khóa màn hình đơn giản, không được hỗ trợ trực tiếp xflock4, vì vậy tôi đã viết một tập lệnh trình bao bọc đơn giản khi /usr/bin/xscreensaver-commandnó gọi i3lock. Kể từ khi xflock4thử xscreensaver-commandtrước gnome-screensaver-command, điều đó khắc phục vấn đề.
cjm

4
slockthậm chí còn đơn giản hơn và bây giờ đi kèm với một tính năng: màu sắc!
jasonwryan

1
@jasonwryan: Ugh, chỉ là một xu hướng phô trương. Hiển thị màu không hữu ích hơn việc có hơn 640k RAM ...
Mark K Cowan

5

Chỉnh sửa /usr/bin/xflock4 và nối light-locker-command -lhoặc dm-tool lockvào danh sách.

for lock_cmd in \
"xscreensaver-command -lock" \
"gnome-screensaver-command --lock" \
"light-locker-command -l"\
"dm-tool lock"

1
Điều này cũng hoạt động cho Linux Mint 19, nếu bất cứ ai đang tìm kiếm điều đó.
Kev

4

Cài đặt đầu tiên light-locker.

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l"

hoặc nếu bạn chưa có biến:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command -l" --create -t string



Đồ cũ:

Có vẻ như xflock4không hỗ trợ cấu hình bên ngoài bây giờ. Những gì tôi đã làm là:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock"

Bây giờ lệnh đó được sử dụng để khóa. Tôi đoán gnome-screen-saver đã phá vỡ khi nâng cấp.

Đây là cho XFCE. Nếu bạn chưa có tài sản đó, bạn thêm nó bằng cách:

$ xfconf-query -c xfce4-session -p /general/LockCommand -s "dm-tool lock" --create -t string

RẤT QUAN TRỌNG: bạn cần một trình bảo vệ màn hình đang chạy để khóa an toàn màn hình của bạn. light-lockerlà một lựa chọn. Cuối cùng, hãy đảm bảo các bảng điều khiển chuyển đổi với ctrl + alt + F1 hoặc một số F # khác không cho phép bạn phá vỡ màn hình khóa. Xem:


Cảm ơn! Tôi đang di chuyển từ XFCE4 sang BSPWM, bây giờ i3lock hoạt động rất tốt!
nachopro

1

Câu trả lời của Case_of rất gần với tôi, nhưng công cụ dm đã được liệt kê trong tôi /usr/local/bin/xflock4. Nhưng nó đã cố gắng xscreensaver-commandgnome-screensaver-commandđầu tiên. Tôi đã chuyển chúng sang vòng lặp thứ hai và chuyển công cụ dm lên làm tùy chọn duy nhất lúc đầu (loại bỏ vòng lặp đầu tiên cho vòng lặp):

dm-tool lock >/dev/null 4>&1 && exit

# else run another access locking utility, if installed
for lock_cmd in \
  "xscreensaver-command -lock" \
  "gnome-screensaver-command --lock"
  "xlock -mode blank" \
  "slock"
  do
    set -- $lock_cmd
    if command -v -- $1 >/dev/null 2>&1; then
        $lock_cmd >/dev/null 2>&1 &
    # turn off display backlight:
    xset dpms force off
        exit
    fi
done

Tôi cũng đã ánh xạ nó tới Win+ L, giống như Windows.


0

Tôi vừa (tháng 1 năm 2018) đã cố gắng để khóa màn hình hoạt động theo XFCE. Tôi hơi ngạc nhiên khi nó không hoạt động theo mặc định. Tôi ban đầu đã cố gắng cài đặt light-lockerxscreensaverkhông làm việc.

Điều làm việc cho tôi là cài đặt xlockmoregói cung cấp /usr/bin/xlockcó vẻ hoạt động tốt. Với lệnh đó đã được cài đặt, tôi có thể định cấu hình phiên xfce để sử dụng nó:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock"

hoặc nếu bạn chưa có biến:

xfconf-query -c xfce4-session -p /general/LockCommand -s "xlock" --create -t string

/usr/bin/xflock4Kịch bản của tôi đã chú ý đến LockCommandcài đặt đó nên không cần chỉnh sửa tập lệnh một khi tôi đã áp dụng cài đặt.

Xlock có rất nhiều chế độ và cài đặt khác nhau, theo mặc định, nó ngẫu nhiên thông qua. Tôi giải quyết:

xlock -mode goop -erasedelay 0

Để kiểm tra chúng sử dụng:

xlock -mode ... -nolock
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.