ทำไมหน้าจอของฉันไม่ล็อคใน XFCE


20

ฉันลอง XFCE บน Arch Linux และด้วยเหตุผลบางอย่างตัวเลือกล็อคหน้าจอในเมนูเซสชันไม่ได้ทำอะไรเลย ไม่ทำงานxflock4ที่บรรทัดคำสั่ง (ออกจาก 0 โดยไม่มีเอาต์พุต)

xfce4-session กำลังวิ่ง.

ฉันจำเป็นต้องติดตั้งแพ็กเกจสกรีนเซฟเวอร์หรืออะไรสักอย่าง?

คำตอบ:


15
ฉันจำเป็นต้องติดตั้งแพ็กเกจสกรีนเซฟเวอร์หรืออะไรสักอย่าง?

ใช่ตามวิกิคุณจำเป็นต้องเลือกและติดตั้งตู้เก็บของ xflock4จะเปิดใช้งาน


1
จริงๆแล้วมีการติดตั้งสกรีนเซฟเวอร์ของ GNOME และมันทำงานภายใต้ Gnome ฉันจำเป็นต้องเปิดใช้งานอย่างใดหรือไม่?
cjm

2
ตกลงปัญหาดูเหมือนว่าจะgnome-screensaver-commandมีอยู่ แต่gnome-screensaverไม่ได้ทำงาน xflock4วิ่งgnome-screensaver-command --lockซึ่งไม่ทำอะไรเลยนอกจากออก 0 ดังนั้นxflock4คิดว่าเสร็จแล้ว
cjm

ฉันชอบi3lockเป็นตู้เก็บของหน้าจอที่เรียบง่ายซึ่งไม่ได้รับการสนับสนุนโดยตรงจากxflock4ดังนั้นฉันเขียนสคริปต์กระดาษห่อง่ายเหมือนจะเรียกว่า/usr/bin/xscreensaver-command i3lockตั้งแต่xflock4พยายามxscreensaver-commandมาก่อนgnome-screensaver-commandนั่นจะช่วยแก้ปัญหา
cjm

4
slockง่ายขึ้นและตอนนี้มาพร้อมกับคุณสมบัติ: สี!
jasonwryan

1
@ Jasonwryan: เอ่อแค่แนวโน้มแบบกลไก หน้าจอสีไม่มีประโยชน์มากกว่าการมี RAM มากกว่า 640k ...
Mark K Cowan

5

แก้ไข /usr/bin/xflock4และเพิ่มlight-locker-command -lหรือต่อท้ายdm-tool lockรายการ

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

1
สิ่งนี้ใช้ได้กับ Linux Mint 19 ด้วยหากใครกำลังมองหาสิ่งนั้น
Kev

4

light-lockerก่อนติดตั้ง

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

หรือถ้าคุณยังไม่มีตัวแปร:

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



ของเก่า:

ดูเหมือนว่าxflock4จะรองรับการกำหนดค่าภายนอกตอนนี้ สิ่งที่ฉันทำคือ:

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

ตอนนี้คำสั่งนั้นใช้สำหรับล็อค ฉันเดาว่า gnome-screen-saver จะหยุดการอัพเกรด

นี่สำหรับ XFCE หากคุณยังไม่มีคุณสมบัติดังกล่าวคุณสามารถเพิ่มได้โดย:

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

สำคัญมาก:คุณต้องมีตัวรักษาหน้าจอที่ใช้งานเพื่อล็อคหน้าจอของคุณอย่างปลอดภัย light-lockerเป็นทางเลือกหนึ่ง ในตอนท้ายตรวจสอบให้แน่ใจว่าการเปลี่ยนคอนโซลด้วย ctrl + alt + F1 หรือ F # อื่นไม่อนุญาตให้คุณหลีกเลี่ยงหน้าจอล็อค ดู:


ขอบคุณ! ฉันย้ายจาก XFCE4 ไปยัง BSPWM ตอนนี้ i3lock ใช้งานได้ดีมาก!
nachopro

1

คำตอบของ Case_of ใกล้เคียงกับฉันแล้ว แต่ DM-tool นั้นมีอยู่ในรายการของฉัน /usr/local/bin/xflock4แล้ว แต่มันลองxscreensaver-commandแล้วgnome-screensaver-commandก่อน ฉันย้ายสิ่งเหล่านั้นไปที่สองสำหรับลูปและย้าย DM-tool ขึ้นเป็นตัวเลือกเดียวในตอนแรก (ลบแรกสำหรับลูป):

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

ฉันยังจับคู่กับWin+ Lเป็นเหมือน Windows


0

ฉันเพิ่ง (มกราคม 2018) พยายามที่จะล็อคหน้าจอทำงานภายใต้ XFCE ฉันแปลกใจเล็กน้อยที่ไม่ได้ทำงานตามค่าเริ่มต้น ตอนแรกฉันพยายามติดตั้งlight-lockerและxscreensaverไม่ทำงาน

สิ่งที่ได้ผลสำหรับฉันคือการติดตั้งxlockmoreแพคเกจที่ให้/usr/bin/xlockซึ่งดูเหมือนว่าจะทำงานได้ดี เมื่อติดตั้งคำสั่งนั้นแล้วฉันสามารถกำหนดค่าเซสชัน xfce เพื่อใช้งานได้:

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

หรือถ้าคุณยังไม่มีตัวแปร:

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

/usr/bin/xflock4สคริปต์ของฉันให้ความสนใจกับLockCommandการตั้งค่านั้นอยู่แล้วดังนั้นจึงไม่จำเป็นต้องแก้ไขสคริปต์เมื่อฉันตั้งค่าแล้ว

Xlock มีโหมดและการตั้งค่าที่แตกต่างกันไปซึ่งโดยค่าเริ่มต้นมันจะสุ่มเลือกผ่าน ฉันตัดสินเมื่อ:

xlock -mode goop -erasedelay 0

เพื่อทดสอบใช้:

xlock -mode ... -nolock
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.