Điểm:1

Không thể khóa màn hình bằng Cron hoặc Cài đặt

lá cờ id

Có ai dùng được chưa crontab để khóa màn hình của họ tự động? Tôi đã thử tất cả các phương pháp được đề xuất ở đây nhưng dường như không có phương pháp nào hiệu quả. tôi có một Ubuntu 20.04 máy tính để bàn gnome và thậm chí cả Khóa màn hình trong cài đặt không hoạt động. Chỉ lệnh sau hoạt động thông qua thiết bị đầu cuối:

gnome-screensaver-command -l

Đây là khối mã hiện tại được truy cập bởi Sudo crontab -e:

SHELL=/bin/bash

0 */1 * * * systemctl khởi động lại trình quản lý mạng

0 */1 * * * systemctl khởi động lại teamviewerd

*/2 * * * * gnome-screensaver-command -l
pa4080 avatar
lá cờ cn
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để hiển thị thông báo gửi thông báo do crontab kích hoạt?](https://askubuntu.com/questions/978382/how-can-i-show-notify-send-messages-triggered-by-crontab)
Điểm:1
lá cờ in

Một cách phổ quát hơn khóa màn hình đang sử dụng:

phiên khóa loginctl

Cron không biết ID phiên cho đăng nhậpctl

Khi bạn sử dụng phiên khóa loginctl từ dòng lệnh, ID phiên của bạn đã được biết. Ví dụ:

$ tiếng vang $XDG_SESSION_ID

c2

$ loginctl danh sách phiên

   GHẾ NGƯỜI DÙNG UID PHIÊN            
        ghế ngồi c2 10000           

1 phiên được liệt kê.

Phần trên cho thấy hai cách bạn có thể lấy ID phiên của mình từ dòng lệnh.

Vấn đề GitHub này cho đăng nhậpctl giải thích tại sao biến XDG_SESSION_ID không biết đến hệ thống. Trường hợp tương tự sẽ áp dụng cho cron:

Từ đó cron bạn đã có thể sử dụng phiên khóa loginctl c2 nếu bạn biết ID phiên của bạn sẽ luôn là c2. Một cách dễ dàng hơn là sử dụng phiên khóa.

Tôi đã thử điều này trên hệ thống của mình và nó hoạt động. Hãy thử sử dụng điều này trên của bạn crontab -e:

*/5 * * * * loginctl lock-sessions

Bây giờ, cứ năm phút một lần, màn hình của bạn sẽ khóa.

simguy avatar
lá cờ id
Này, cảm ơn vì đã trả lời nhanh. Lệnh này cũng hoạt động từ thiết bị đầu cuối nhưng không hoạt động với `crontab`.
WinEunuuchs2Unix avatar
lá cờ in
@simguy Tôi đã sửa lại câu trả lời.
simguy avatar
lá cờ id
Cảm ơn, nhưng điều này cũng có cùng một vấn đề. Tôi cũng đã thêm một số chi tiết cho câu hỏi của mình. Đây là cách tôi triển khai để thử nghiệm: "*/2 * * * * export DISPLAY=:0 && /bin/loginctl lock-session"
WinEunuuchs2Unix avatar
lá cờ in
@simguy Kiểm tra lỗi bằng `journalctl -xe`. Một người có thể xuất hiện cứ sau hai phút.
WinEunuuchs2Unix avatar
lá cờ in
@simguy Tôi đã sửa lại câu trả lời sau khi kiểm tra thông báo lỗi và nghiên cứu. Nếu nó phù hợp với bạn, hãy nhớ đánh dấu kiểm màu xám bên cạnh câu trả lời để cho biết nó giải quyết được vấn đề.
simguy avatar
lá cờ id
vâng, đúng vậy! Cám ơn rất nhiều; Tôi sẽ đánh dấu nó là giải pháp.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.