ฉันจะรันแอพ GUI ผ่าน SSH ได้อย่างไร


10

ฉันคุ้นเคยกับการทำงานกับ Unix / Linux และเพิ่งย้ายมาที่ Mac ในการที่จะสามารถทำเช่นนี้:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

ฉันติดตั้ง X11 จาก maxports และฉันสามารถทำได้เหมือนกันจาก mac ของฉัน หากฉันลองย้อนกลับโดย ssh-ing ลงใน mac ของฉันจาก linux ฉันสามารถเรียกใช้แอพบางตัวเท่านั้น:

  • /usr/X11/bin/xclock ทำงานได้ดี
  • สิ่งที่ชอบ/Applications/Preview.app/Contents/MacOS/Previewเปิด GUI บน mac

    ดูเหมือนว่ามันเป็นไปไม่ได้ใน mac? ถ้าไม่ฉันจะรันแอปพลิเคชันจากระยะไกล (บน mac) ด้วยจอแสดงผลในเครื่อง (linux) ได้อย่างไร ฉันต้องการแอปของบุคคลที่สามหรือไม่

อัปเดต: ให้แม่นยำยิ่งขึ้น: ฉันมีการทำงานร่วมกันและใช้ Mac เพื่อเข้ารหัส บนพีซี linux ของฉันฉันต้องการดู display (GUI) ของแอปพลิเคชันอื่นจาก Mac ดังนั้นแอป 'การแบ่งปันหน้าจอสด' เช่น VNC จะไม่ทำงาน

ตัวอย่างเช่นฉันทำงานกับ mac ของฉันในแอพ A (พูด Word) และต้องการดูผลลัพธ์ของ Excel (ทำงานบน mac) บน linux PC ของฉันถัดจากฉัน (จำลองหน้าจอคู่ผ่านเครือข่าย) มันทำงานได้ดีบน linux โดยหวังว่าจะได้ทางออกสำหรับ mac


หากไม่มีวิธีการแก้ปัญหาผ่าน SSH ฉันก็จะสนใจที่ ปัญหาคือฉันต้องการเรียกใช้การแสดงผลของแอพในเครื่องบนพีซีผ่านเครือข่ายที่อยู่ถัดจากฉันเหมือนกับที่ฉันเคยทำกับลินุกซ์
— Derick Schoonbee

ฉันถามได้ไหมว่าทำไมคุณถึงต้องการหลีกเลี่ยง VNC? ปัญหาความล่าช้าของเครือข่าย
— Nicholas Smith

ฉันกำลังทำงานกับ Mac อยู่ดังนั้นหน้าจอจึง "ไม่ว่าง" ฉันต้องการเรียกใช้แอพอื่นใน mac โดยมีเอาท์พุทที่แสดงบนพีซีข้างๆฉัน เหมือนที่ฉันทำกับลินุกซ์ หวังว่าจะได้เห็นวิธีการแก้ปัญหาบน mac
— Derick Schoonbee

โดยที่คุณไม่ต้องติดตั้ง X11 ด้วย macports ... X11 มาพร้อมกับ OS X.
— Yuji

อ๊ะฮ่าการคัดค้านของคุณต่อ VNC ไม่ได้เป็นปัญหาของ VNC แต่เป็นเพราะข้อ จำกัด ของหน้าจอ
— Nicholas Smith

คำตอบ:


9

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

  • เปิดใช้งานการแชร์หน้าจอและตั้งรหัสผ่าน VNC
  • จดที่อยู่ IP ของคอมพิวเตอร์ของคุณ
  • เปิดไฟไคลเอ็นต์ VNC บนเครื่องอื่น
  • เชื่อมต่อกับที่อยู่ IP ของคอมพิวเตอร์ของคุณพร้อมกับรหัสผ่านที่คุณตั้งไว้ก่อนหน้า
  • คุณจะเห็นหน้าจอเข้าสู่ระบบ Mac OS X ที่ปรากฏขึ้นเมื่อคุณเริ่มคอมพิวเตอร์ครั้งแรก หากคุณเข้าสู่ระบบของผู้ใช้ที่ใช้งานอยู่ในปัจจุบันคุณจะควบคุมหน้าจอคอมพิวเตอร์ หากคุณเลือกผู้ใช้อื่นคุณจะเข้าสู่เดสก์ท็อปของผู้ใช้นั้นในพื้นหลัง จะไม่ส่งผลกระทบต่อสิ่งที่เห็นบนหน้าจอคอมพิวเตอร์จริง

คุณอาจจะต้องสร้างผู้ใช้รายอื่นเพื่อการแบ่งปัน


เยี่ยมมากนี่เป็นสิ่งที่ฉันต้องการ! ตอนนี้ฉันมีแรงจูงใจที่จะอีกอัพเกรดกับ Lion ฉันจะทดสอบเร็ว ๆ นี้และอาจยอมรับว่านี่เป็นคำตอบ ขอบคุณ!
— Derick Schoonbee

แย่ฉันเพิ่งอัพเกรดและฉันได้รับหน้าจอเข้าสู่ระบบผ่าน VNC แต่มันไม่ต้องการที่จะเอาคีย์บอร์ดของฉันลูบ ดังนั้นฉันไม่สามารถเข้าสู่ระบบ :(
— Derick Schoonbee

มันแปลกมากคุณใช้ไคลเอ็นต์ VNC รุ่นใด
— cftarnas

17

แอปพลิเคชันดั้งเดิมของ Mac OS X ไม่ได้ใช้โปรโตคอล X สำหรับการเรนเดอร์ แต่เป็นโปรโตคอลเฉพาะของ Mac ดังนั้นคุณไม่สามารถใช้การส่งต่อโปรโตคอล ssh X ได้เท่าที่จะทำได้กับเวิร์กสเตชัน Linux

ในขณะที่คุณค้นพบสิ่งที่ตรงกันข้ามไม่เป็นความจริงคุณสามารถติดตั้งเซิร์ฟเวอร์ X บน Mac OS X และให้โปรแกรม Linux ปรากฏบน Mac ของคุณ

สิ่งที่คุณสามารถทำได้คือใช้เครื่องช่วยการใช้เดสก์ท็อปร่วมกันของ Mac หรือติดตั้งเซิร์ฟเวอร์ VNC จากกล่อง Linux คุณเชื่อมต่อ Mac ผ่าน VNC แทนที่จะเป็น ssh


ขอบคุณสำหรับข้อมูล สิ่งที่ฉันอยากรู้ถ้ามีฟังก์ชั่นที่คล้ายกันที่ฉันสามารถใช้ได้บน Mac ตัวอย่างเช่นฉันสามารถใช้สิ่งอำนวยความสะดวกการแชร์เดสก์ท็อปจาก linux1 ในขณะที่ฉันกำลังทำงาน / เข้าสู่ระบบบน mac ของฉัน
— Derick Schoonbee

ใช่คุณสามารถเรียกใช้เซิร์ฟเวอร์ VNC บน Linux และเชื่อมต่อจาก Mac กับไคลเอนต์ VNC (มี VNC ไคลเอนต์ฟรีบน Mac และเซิร์ฟเวอร์ VNC ฟรีบน Linux)
— Sylvain Defresne

อืม .. VNC ไม่ได้ตัด: ฉันกำลังใช้งาน mac ในแอพ A (พูด Word) และต้องการดูผลลัพธ์ของ Excel (ทำงานบน mac) บน linux PC ถัดจากฉัน
— Derick Schoonbee

ดังที่ Sylvain อธิบายว่าไม่สามารถทำได้บน Mac สถาปัตยกรรมพื้นฐานของระบบปฏิบัติการไม่อนุญาตการใช้งานประเภทนี้
— ซามูเอลมิเคลโบว์ลส์

3
ดูคำตอบของฉัน แต่ด้วย Lion เป็นไปได้ถ้าคุณใช้ผู้ใช้อื่นใน Mac สำหรับเซสชัน VNC
— cftarnas

7

ดังที่ Sylvian พูดถึงคุณไม่สามารถเรียกใช้แอพ Mac ของคุณและแสดงบน Linux ได้ สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือ VNC คุณจะเห็นทั้งหน้าจอไม่ใช่แค่แอปเดียว

เปิดใช้งานรหัสผ่าน VNC ในการตั้งค่าการแชร์หน้าจอ:

การตั้งค่าการแชร์หน้าจอ

จากนั้นคุณสามารถใช้แอปพลิเคชันไคลเอนต์ VNC ใด ๆ บน Linux


0

คุณโชคไม่ดีนัก แต่ScreenRecyclerกำลังจะเข้าใกล้คุณมากที่สุด ใช้งานผ่าน VNC แต่โน้มน้าวให้ OS X การเชื่อมต่อ VNC เป็นจอภาพแยกต่างหากจริง ๆ แล้วมันจะช่วยให้คุณเข้าใกล้สิ่งที่คุณต้องการ ฉันใช้มันมันค่อนข้างดีมีการทดลองใช้ฟรีแล้วมันค่อนข้างถูก ฉันหยุดใช้มันอย่างหมดจดเพราะฉันอยู่ในเครือข่ายเส็งเคร็งและมีเวลาแฝงมากเกินไปเว้นแต่ว่าฉันได้เชื่อมเครือข่ายทั้งสองโดยตรง


0

รับโฆษณาเล็กน้อย แต่คุณยังสามารถเรียกใช้แอป java โดยใช้ VNC ที่มีเซิร์ฟเวอร์ http หรือในกรณีของฉันใช้ลูปเพื่อค้นหาไฟล์และสร้างไฟล์นั้นโดยใช้ SSH

นี่คือแอป java ของฉัน

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