treo VÀ khóa màn hình trên nắp đóng trong vòm / systemd


22

cách đơn giản nhất để khóa màn hình VÀ treo khi đóng nắp là gì? Tôi đang sử dụng móc sự kiện /etc/systemd/logind.confvà tạm dừng thành công khi đóng nắp. Tuy nhiên tôi bị mất khi nói đến phần khóa - tôi có nên kích hoạt một số dịch vụ bảo vệ màn hình không và làm cách nào để kích hoạt hai sự kiện cùng một lúc logind.conf?


Ngoài phạm vi nên tôi đang bình luận: trong i3, việc gán các phím bấm cho các lệnh rất dễ dàng. Kể từ khi mod+Lđã được giao nhiệm vụ blurlockđối với tôi, đó là dễ dàng để có mod+Sthể blurlock && systemctl suspend -ithay thế. Vì vậy, không phải khi đóng nắp, mà hoạt động rất tốt để chọn xem tôi chỉ muốn khóa, hoặc khóa và treo.
pzkpfw

Câu trả lời:


17

Có một vài ví dụ trong Arch Wiki .

Về cơ bản, nó liên quan đến việc tạo ra một tập tin dịch vụ cho khóa màn hình của bạn và đảm bảo nó bị mắc lưỡi câu để một trong hai suspend, hibernatehoặc sleepmục tiêu.

Nếu bạn sử dụng một khóa màn hình đơn giản như slock , /etc/systemd/system/lock.servicesẽ như thế này:

[Unit]
Description=Lock the screen on resume from suspend

[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock

[Install]
WantedBy=suspend.target

Các ví dụ khác trên wiki có các tùy chọn phức tạp hơn, bao gồm tắt và đưa lên các dịch vụ khác, v.v.


Cảm ơn, tôi đã thấy ví dụ đó nhưng không nhận ra ExecStart=/usr/bin/slockbit liên quan đến khóa ngay từ cái nhìn đầu tiên.
pldimitrov

Nếu tôi tạm dừng và quay lại, trình quản lý hiển thị X của tôi có khóa màn hình, thật tuyệt. Nhưng những gì về ttys của tôi? Điều gì sẽ xảy ra nếu tôi đăng nhập và tôi bị treo và tôi quên thoát khỏi ttys của mình, mọi người có thể chuyển sang đó và tiếp tục hoạt động của họ.
CMCDragonkai

@CMCDragonkai bạn muốn khóa vật lý rồi ...
jasonwryan

1
Điều này không hoạt động, nhưng chỉ khi bạn là người dùng duy nhất của hệ thống. Một giải pháp sạch hơn là sử dụng xss-lock(có sẵn trong Debian, Arch Linux; cũng là Fedora vào tuần tới) và chạy nó với tư cách là người dùng cùng với i3lockhoặc slock.
Martin Uting

1
@MartinUinating và @jasonwryan, Userđược mã hóa cứng. Giả định rằng máy này sẽ chỉ được sử dụng bởi jason(hoặc một người biết mật khẩu của anh ấy, như bạn gái của anh ấy chẳng hạn). Lý tưởng nhất, chúng tôi muốn Usertrở thành bất cứ ai khởi xướng việc đình chỉ, nhưng tôi chưa tìm ra giải pháp cho điều đó (chưa).
Rolf

1

Nếu bạn sử dụng openrcvới elogindthì có một giải pháp thay thế (không phụ thuộc vào systemd):

#!/bin/sh
#
# /lib/elogind/system-sleep/lock.sh
# Lock before suspend integration with elogind

username=lerax
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0.0"

case "${1}" in
        pre)
            su $username -c "/usr/bin/slock" &
            sleep 1s;
            ;;
esac

tham chiếu: https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b

Tôi đang đăng bài này vì rất khó để tìm thấy nó một cách thích hợp để nó hoạt động và chủ đề này xuất hiện trên kết quả đầu tiên của google về "khóa sau khi tạm ngưng" hoặc bất cứ điều gì.

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.