Score:1

ไม่สามารถล็อคหน้าจอด้วย Cron หรือการตั้งค่า

ธง id

มีใครเคยใช้บ้างครับ crontab เพื่อล็อคหน้าจอโดยอัตโนมัติ? ฉันได้ลองวิธีที่แนะนำทั้งหมดที่นี่แล้ว แต่ดูเหมือนว่าจะไม่ได้ผล ฉันมี อูบุนตู 20.04 เดสก์ท็อป gnome และแม้แต่ ล็อคหน้าจอ ในการตั้งค่าไม่ทำงาน คำสั่งต่อไปนี้ทำงานผ่านเทอร์มินัลเท่านั้น:

คำพังเพย-สกรีนเซฟเวอร์-คำสั่ง -l

นี่คือบล็อกรหัสปัจจุบันที่เข้าถึงได้โดย sudo crontab -e:

SHELL=/ถัง/ทุบตี

0 */1 * * * systemctl รีสตาร์ทตัวจัดการเครือข่าย

0 */1 * * * systemctl รีสตาร์ท teamviewerd

*/2 * * * * gnome-สกรีนเซฟเวอร์-คำสั่ง -l
pa4080 avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะแสดงการแจ้งเตือน-ส่งข้อความที่ทริกเกอร์โดย crontab ได้อย่างไร](https://askubuntu.com/questions/978382/how-can-i-show-notify-send-messages-triggered-by-crontab)
Score:1
ธง in

วิธีที่เป็นสากลมากขึ้นของ การล็อกหน้าจอ กำลังใช้:

loginctl ล็อกเซสชัน

Cron ไม่ทราบรหัสเซสชันสำหรับ เข้าสู่ระบบctl

เมื่อคุณใช้ loginctl ล็อกเซสชัน จากบรรทัดคำสั่ง ID เซสชันของคุณเป็นที่รู้จักแล้ว ตัวอย่างเช่น:

$ สะท้อน $XDG_SESSION_ID

ค2

$ loginctl รายการเซสชัน

   ที่นั่งผู้ใช้ UID ของเซสชัน            
        c2 1000ริกที่นั่ง0           

1 เซสชันที่ระบุไว้

ด้านบนแสดงสองวิธีที่คุณสามารถรับ Session ID จากบรรทัดคำสั่ง

ปัญหา GitHub นี้สำหรับ เข้าสู่ระบบctl อธิบายว่าทำไมตัวแปร XDG_SESSION_ID ไม่เป็นที่รู้จัก ระบบ. กรณีเดียวกันจะใช้กับ ครอน:

ดังนั้นจาก ครอน คุณสามารถใช้ loginctl ล็อกเซสชัน c2 หากคุณรู้ว่ารหัสเซสชันของคุณจะเป็นเสมอ ค2. วิธีที่ง่ายกว่าคือการใช้ ล็อคเซสชัน.

ฉันลองสิ่งนี้ในระบบของฉันและใช้งานได้ ลองใช้สิ่งนี้กับคุณ crontab -e:

*/5 * * * * loginctl ล็อกเซสชัน

ตอนนี้หน้าจอของคุณจะล็อกทุก ๆ ห้านาที

simguy avatar
id flag
เฮ้ขอบคุณสำหรับการตอบกลับอย่างรวดเร็ว คำสั่งนี้ยังใช้งานได้จากเทอร์มินัล แต่ไม่ใช่กับ `crontab`
WinEunuuchs2Unix avatar
in flag
@simguy ฉันได้แก้ไขคำตอบแล้ว
simguy avatar
id flag
ขอบคุณ แต่นี่ก็มีปัญหาเดียวกัน ฉันได้เพิ่มรายละเอียดเพิ่มเติมในคำถามของฉันด้วย นี่คือวิธีที่ฉันนำไปใช้สำหรับการทดสอบ: "*/2 * * * * export DISPLAY=:0 && /bin/loginctl lock-session"
WinEunuuchs2Unix avatar
in flag
@simguy ตรวจสอบข้อผิดพลาดโดยใช้ `journalctl -xe` หนึ่งสามารถปรากฏขึ้นทุกสองนาที
WinEunuuchs2Unix avatar
in flag
@simguy ฉันได้แก้ไขคำตอบหลังจากตรวจสอบข้อความแสดงข้อผิดพลาดและค้นคว้า หากวิธีนี้ใช้ได้ผล อย่าลืมเลือกเครื่องหมายถูกสีเทาที่อยู่ติดกับคำตอบเพื่อแสดงว่าสามารถแก้ปัญหาได้
simguy avatar
id flag
ใช่แล้ว! ขอบคุณมาก; ฉันจะทำเครื่องหมายว่าเป็นวิธีแก้ปัญหา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา