ฉันมักจะปล่อยให้โปรแกรมต่าง ๆ ทำงานบนเวิร์กสเตชันของฉันและบางครั้งฉันจำเป็นต้องใช้จากระยะไกล ดังนั้นฉันต้องเชื่อมต่อกับเซสชัน X ที่มีอยู่ในขณะที่ยังคงล็อคจอแสดงผลทางกายภาพ (จอภาพของเวิร์กสเตชัน) ตลอดเวลา
ฉันลอง vino (vino-server & vinagre เป็นไคลเอนต์) แต่พวกเขาเปิดเซสชัน X ที่ว่างเปล่าใหม่ดังนั้นจึงไม่ให้ฉันเข้าถึงแอปพลิเคชันที่ทำงานอยู่
ฉันลอง x11vnc ด้วย แต่ดูเหมือนว่าจะปลดล็อคหน้าจอจริงและปล่อยให้มันปลดล็อค (!) เมื่อไคลเอ็นต์เสร็จสิ้นดังนั้นเราจึงมีปัญหาด้านความปลอดภัย ...
ที่ปลายทั้งสองนั้นมี Ubuntu กำลังทำงาน 12.04 โดยมี GUI เริ่มต้นดังนั้นจึงไม่มีวิธีแก้ปัญหาเฉพาะของ GNOME (แอปเพล็ต ฯลฯ )
ทางออกที่ดีควรให้ฉันเข้าถึงโปรแกรมทั้งหมดที่ทำงานบนจอภาพและ "เดสก์ท็อปเสมือน" หลายรายการ ซึ่งสามารถจับคีย์พิเศษเช่น Crtl + [number] และ Alt-TAB
อีกวิธีหนึ่ง ... หากเป็นไปได้ที่จะส่งต่อหน้าต่างที่มีอยู่ (โปรแกรมที่กำลังรันอยู่) ผ่านssh -X
มันจะเป็นการแก้ปัญหาที่ดี
แก้ไข: x1vnc ไม่ใช่ "x11server" แน่นอน ...
DISPLAY=:0 gnome-screensaver-command -l
เมื่อเสร็จแล้ว หน้าจอจะยังคงถูกปลดล็อคในช่วงเวลาของเซสชั่นของคุณแม้ว่า