ฉันพยายามอย่างยิ่งยวดที่จะเปิดใช้งานเดสก์ท็อประยะไกลบน Ubuntu 21.10 ในวิธีที่ทำให้ฉันสามารถดูและควบคุมเดสก์ท็อปได้ แม้ว่าจะไม่มีจอมอนิเตอร์ต่ออยู่กับคอมพิวเตอร์ก็ตาม. ฉันได้ลองวิธีแก้ปัญหาและซอฟต์แวร์ต่อไปนี้ทั้งหมดแล้ว:
- เรียลวีเอ็นซี เซิร์ฟเวอร์: ไม่ทำงานกับ Wayland และต้องมีบัญชี
- ไทเกอร์วีเอ็นซี: ฉันไม่สามารถดูเดสก์ท็อปได้ บางทีอาจเข้ากันไม่ได้กับ Wayland?
- แน่นVNC: ยังไม่เริ่มเลย
- เอ็กซ์อาร์พี เมื่อเปิดใช้งาน X11: หยุดทำงานเนื่องจากปัญหาการอนุญาตแปลก ๆ
- วีโน่: เลิกใช้แล้ว ไม่รองรับ Wayland
- ของ GNOME ในตัว เดสก์ท็อประยะไกล เซิร์ฟเวอร์: ใช้งานได้ แต่ต้องเปิดใช้งานเป็นรายเครือข่าย ซึ่งทำให้การเชื่อมต่อคอมพิวเตอร์กับเครือข่ายใหม่ไม่สามารถทำได้ (ฉันจะต้องมีจอภาพจริงเพื่อเปิดใช้งานเครือข่ายนั้น) นอกจากนี้ยังไม่ทำงานเมื่อไม่ได้เชื่อมต่อจอภาพ
ฉันได้ลองวิธีแก้ปัญหาต่อไปนี้แล้ว:
- ใช้คุณลักษณะใหม่ของ GNOME 40: เดสก์ท็อปเสมือน วิ่ง
พึมพำ --wayland --หัวขาด --จอภาพเสมือน 1920x1080
แจ้งให้ฉันติดตั้ง พึมพำ
, และพอทำอย่างนั้นก็บ่นว่า พึมพำ
กำลังรันอยู่และคำสั่งขัดข้อง สิ่งนี้เกิดขึ้นเนื่องจากผู้เรียบเรียงของ GNOME ทำงานอยู่แล้ว ข้างใน GNOME เอง (ในกระบวนการ เอ็กซ์เวย์แลนด์
) ดังนั้นการวิ่ง พึมพำ
ดูเหมือนจะเป็นสิ่งต้องห้ามโดยตรง
- เปิดใช้งาน X11 และใช้งาน
xserver-xorg-วิดีโอดัมมี่
(ดู เพิ่มจอแสดงผลปลอมเมื่อไม่ได้เสียบจอภาพ). คอมพิวเตอร์ไม่สามารถบู๊ตได้ด้วยการกำหนดค่า Xorg นั้น และการแก้ไขก็เป็นเรื่องยุ่งยาก
- เปิดใช้งาน X11 และสร้างไฟล์กำหนดค่า Xorg แบบกำหนดเองตามที่อธิบายไว้ที่นี่: เพิ่มเอาต์พุต VIRTUAL ให้กับ Xorg. เดสก์ท็อประยะไกลของ GNOME ยังคงปิดอยู่เมื่อฉันถอดปลั๊กจอภาพ
ฉันจำไม่ได้ว่า VNC/RDP บน Ubuntu เป็นประสบการณ์ที่น่าผิดหวัง ฉันรู้สึกผิดหวังจริงๆ หวังว่าจะมีคนรู้ว่าฉันทำได้อย่างไร
อัปเดต 1: RealVNC ไม่ทำงานกับ X11 ด้วยเหตุผลบางอย่างที่ไม่ทราบสาเหตุ มันบอกว่าไม่สามารถเชื่อมต่อกับพอร์ต 5900 ซึ่งเปิดอยู่ (ฉันปิดการใช้งานด้วยซ้ำ ยูเอฟดับบลิว
!).
อัปเดต 2: ฉันพยายามโบราณและน่าเกลียด x11vnc
เซิร์ฟเวอร์ (ที่เปิดใช้งาน X11) โดยใช้วิธีแก้ไขปัญหาที่พบ บนเว็บไซต์นี้รวมถึงการคิดเพิ่มเติมเพื่อให้ใช้งานได้กับ Ubuntu เวอร์ชันล่าสุด ฉันต้องเปลี่ยนการอนุญาตและสร้างสิ่งต่อไปนี้ ระบบ
บริการ:
[หน่วย]
คำอธิบาย=เริ่ม x11vnc.
After=multi-user.target
[บริการ]
ประเภท = ง่าย
ผู้ใช้=<MY_USERNAME>
กลุ่ม=<MY_USERNAME>
ExecStart=/usr/bin/x11vnc -display:0 -loop -forever -bg -rfbport 5900 -xkb -noxrecord -noxfixes -noxdamage -shared -norc -auth /run/user/1000/gdm/Xauthority -rfbauth /etc/ x11vnc.pass
[ติดตั้ง]
WantedBy=multi-user.target
aaa และมันใช้ไม่ได้... เซิร์ฟเวอร์ VNC จะสตาร์ตตอนบูท ถ้าและก็ต่อเมื่อมีมอนิเตอร์เสียบอยู่ หลังจากนั้น ฉันสามารถถอดปลั๊กมอนิเตอร์และมันก็ทำงานต่อไปได้ นี่ไม่ใช่สิ่งที่ฉันกำลังมองหา ดังนั้นฉันจะยอมแพ้ ฉันเสียเวลาไปหลายชั่วโมงแล้วเพื่อให้มันใช้งานได้