หลีกเลี่ยงการส่งต่อ X11 จาก Mac ไปยัง linux


0

ฉันต้องเรียกใช้โปรแกรมบน Mac จากระยะไกลผ่าน ssh จากเครื่อง linux สิ่งที่ตลกเกี่ยวกับโปรแกรมนี้คือมันมีอินเตอร์เฟสบรรทัดคำสั่ง แต่มันจะสร้างหน้าต่าง GUI แม้ว่าจะไม่จำเป็นก็ตาม เนื่องจากฉันเข้าสู่ระบบจากเครื่อง Linux ฉันได้รับข้อผิดพลาดต่อไปนี้:

<Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer,
_CGSDefaultConnection() is NULL.
couldn't allocate new Mac window

ฉันสามารถทำให้มันคิดว่ามันเชื่อมต่อกับ WindowServer บน Mac ได้หรือไม่? (อีกครั้งฉันไม่จำเป็นต้องเห็นหน้าต่างนั้น)


อะไรคือ ssh คำสั่ง? ลองลบ -x ตัวเลือก.
Linuxios

คุณไม่สับสน X11 และ Mac Window Server หรือ พวกเขาเป็นเทคโนโลยีที่แตกต่าง
trojanfoe

คำตอบ:


2

คุณวินิจฉัยปัญหาผิดพลาด: ตัดสินจากข้อความแสดงข้อผิดพลาดโปรแกรมกำลังพยายามเปิดหน้าต่างบนคอนโซล Mac ซึ่งไม่มีสิทธิ์ในการเข้าถึงเนื่องจากคุณไม่ได้นั่งอยู่ที่แป้นพิมพ์ คือและหน้าต่างก็ปรากฏขึ้นทันที)

Linux รัน X11, Mac ของคุณใช้ Window Server (เว้นแต่คุณตั้งค่า X11 ด้วย) หากคุณเริ่มต้น emacs ในเทอร์มินัล ssh ของคุณมันอาจจะประสบความสำเร็จในการเปิดหน้าต่างในกล่อง linux ของคุณด้วยความช่วยเหลือของตัวแปรสภาพแวดล้อม DISPLAY

แต่โปรแกรมของคุณไม่ได้ทำสิ่งนี้ บางทีมันจะถ้าคุณ กำหนด DISPLAY ตัวแปรเหมาะสม Ssh สามารถทำให้เป็นอัตโนมัติได้ด้วยตัวเลือก -X คุณจะรู้ว่าการตั้งค่าถูกต้องเมื่อคุณสามารถสร้างโปรแกรม X ทั่วไปเช่น emacs หรือ xterm ให้เปิดหน้าต่างขึ้นมา หากคุณต้องการเรียกใช้โปรแกรม GUI จากระยะไกลนั่นเป็นวิธีเดียวที่จะทำได้

แต่เนื่องจากคุณบอกว่าคุณไม่จำเป็นต้องใช้ GUI จริง ๆ : อ่านเอกสารของโปรแกรมและดูว่ามีตัวเลือกบรรทัดคำสั่งหรือไม่


OP กล่าวถึง X11 ในชื่อเรื่อง แต่ฉันคิดว่าเขาสับสน (Mac WindowServer ไม่ใช่ X11 ใช่)
trojanfoe

เนื่องจากเขาเข้าสู่ระบบ FROM linux ซึ่งเป็นโปรแกรมปกติ คงจะ จะพยายามเปิดหน้าต่าง X11 บน linux แม้ว่าเขาจะมีปัญหาที่แตกต่างกันฉันเห็นว่าตอนนี้จากข้อความแสดงข้อผิดพลาด
alexis

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