Ubuntu X11: เป็นไปได้ไหมที่จะเปิดแอปพลิเคชั่น X ในเซสชันผู้ใช้อื่น


2

เป็นไปได้ไหมที่จะเปิดแอปพลิเคชั่น x บนจอแสดงผลของผู้ใช้รายอื่น?

บอกว่าฉันมีผู้ใช้ A ที่ล็อกอินเข้าสู่เดสก์ท็อปอูบุนตูและผู้ใช้ B ที่เข้าถึงเครื่องอูบุนตูผ่าน SSH

ฉันรู้ว่าเป็นไปได้หรือไม่ที่ผู้ใช้ B สามารถเปิดแอปพลิเคชัน x ในเครื่อง แต่เป็นไปได้หรือไม่ที่ผู้ใช้ B จะเปิดโปรแกรม (เช่น firefox) และแสดงบนเซสชันเดสก์ทอปของผู้ใช้ A?

และถ้าใช่เป็นอย่างไร


คำตอบ:


4

ใช่ แต่มันจะขึ้นอยู่กับคุณ xhost การตั้งค่า ดังนั้นหากคุณเชื่อมต่อเป็น userB กับเครื่องที่ใช้งานเซสชัน X ที่เป็นของ userA คุณจะต้องทำสองสิ่ง:

  1. userA ต้องอนุญาตให้คุณเข้าถึง:

    userA@foo $ xhost +
    
  2. คุณต้องตั้งค่าของคุณ DISPLAY เปลี่ยนเป็นจอแสดงผลระยะไกล:

    userB@foo $ export DISPLAY=:0;
    

ตอนนี้ userB จะสามารถรันโปรแกรมกราฟิกได้


และนั่นจะทำให้ xapp ของผู้ใช้ B ปรากฏบนหน้าจอของผู้ใช้ A? ยังเป็น DISPLAY =: 0; ค่าจริงหรือฉันต้องอ่านเพื่อหาสิ่งที่จะตั้งหรือไม่ ฉันจะสมมติว่าฉันจะต้องมีที่อยู่ IP และสิ่งที่ผู้ใช้ที่นั่น?
Martin Nielsen

@MartinNielsen yup นั่นคือสิ่งที่คุณขอใช่มั้ย
terdon

ใช่ ... ใช่มันเป็น :)
Martin Nielsen

คำถามนี้ถูกถามแล้วดู ที่นี่ . แม้ว่าในแฟชั่นที่ไม่ชัดเจน มันเป็นไปได้ที่จะรวม? หรือจะต้องติดแท็กรายการใดรายการหนึ่งเป็นรายการซ้ำ
wottis

@wottis ตั้งค่าสถานะคำถามเพื่อให้ผู้ดูแลให้ความสนใจและฝากข้อความไว้กับลิงค์ซ้ำ พวกเขาสามารถเลือกที่จะรวมหรือไม่
terdon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.