ใช้ Firefox ใน Ubuntu VM ผ่าน SSH เปิด Firefox ของเครื่องโฮสต์


11

ฉันใช้ Slackware Firefox กำลังทำงาน ฉันยังมีเครื่องเสมือนที่ใช้งาน Ubuntu 16.04 โดยใช้ VirtualBox

ฉันติดตั้ง Firefox บนเครื่องเสมือนและติดตั้ง Firefox บนคอมพิวเตอร์โฮสต์

ฉันเปิดเซสชัน SSH ในเครื่องเสมือนและเรียกใช้ Firefox มันเปิดหน้าต่างใหม่ของ Firefox ในคอมพิวเตอร์โฮสต์ของฉัน

ทำไมถึงทำเช่นนี้? ฉันคาดหวังว่าจะใช้งานอินสแตนซ์ของ Firefox สองอัน: อันหนึ่งบนโฮสต์คอมพิวเตอร์ของฉันและอีกอันบนเครื่องเสมือน

คำตอบ:


24

เมื่อ Firefox เริ่มทำงานมันจะมองหาหน้าต่าง Firefox ที่ทำงานอยู่บนหน้าจอเดียวกันและหากพบหน้าต่างหนึ่งมันจะมุ่งเน้นที่หน้าต่างนี้ (และหากคุณผ่าน URL ในบรรทัดคำสั่งจะเปิดแท็บใหม่เพื่อโหลด URL ในที่มีอยู่เดิม หน้าต่าง).

คุณต้องเรียกใช้ SSH ด้วยการส่งต่อจอภาพ X11 เนื่องจากการส่งต่อ X11 แอ็คทีฟโปรแกรม GUI ทั้งหมดที่คุณเริ่มในเซสชัน SSH จะแสดงบนเครื่องโลคัล

หากการส่งต่อ X11 ของคุณไม่ได้ใช้งานในการเชื่อมต่อ SSH ดังนั้นแอปพลิเคชัน GUI ที่เรียกใช้จากเซสชัน SSH จะไม่ปรากฏขึ้น พวกเขาเพียงแค่บ่น“ ข้อผิดพลาด: ไม่ได้ระบุจอแสดงผล” หรือข้อความข้อผิดพลาดที่คล้ายกัน

X11 มีความโปร่งใสของเครือข่ายโดยเนื้อแท้ดังนั้นจึงไม่มีแนวคิดของ จอแสดงผลเป็นสิ่งที่คุณบอกแอปพลิเคชันคือจอแสดงผล อาจมีการแสดงผลหลายท้องถิ่นเช่นในกรณีของการกำหนดค่าหลายรายการ ไม่มีจอแสดงผล "จริง" เหมือนที่มีใน Windows หากคุณกำลังเรียกใช้โปรแกรมจากระยะไกลและคุณต้องการให้โปรแกรมนั้นแสดงบนหน้าจอของเครื่องระยะไกลคุณต้องเรียกใช้เซิร์ฟเวอร์ X บนเครื่องระยะไกลและคุณต้องบอกโปรแกรมเพื่อเชื่อมต่อกับจอแสดงผลนั้นอย่างชัดเจน ตามค่าเริ่มต้นหากคุณไม่ทำอะไรเลยโปรแกรมจะปรากฏขึ้นบนเครื่องที่คุณอยู่ข้างหน้า


15

คุณต้องการfirefox --no-remote(หรือfirefox --new-instance) มิเช่นนั้นจะ "นำ" กระบวนการ firefox ที่คุณมีอยู่กลับมาใช้ใหม่

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