ฉันติดราสเบอร์รี่ pi กับจอแสดงผลแล้ว ฉันมี ssh'd จากเครื่องอื่นและฉันก็สงสัยว่าถ้าเป็นไปได้ที่จะเปิดหน้าต่างเบราว์เซอร์ผ่านepiphany http://example.com
จากเซสชั่น ssh ของฉันและให้มันปรากฏบนหน้าจอ
ฉันติดราสเบอร์รี่ pi กับจอแสดงผลแล้ว ฉันมี ssh'd จากเครื่องอื่นและฉันก็สงสัยว่าถ้าเป็นไปได้ที่จะเปิดหน้าต่างเบราว์เซอร์ผ่านepiphany http://example.com
จากเซสชั่น ssh ของฉันและให้มันปรากฏบนหน้าจอ
คำตอบ:
สมมติว่าคุณเข้าสู่ระบบด้วยผู้ใช้เดียวกันกับที่ใช้งานจอแสดงผล X สิ่งนี้ค่อนข้างง่าย ก่อนอื่นคุณต้องรู้จักตัวระบุการแสดงผลก่อน หากมีเพียงหนึ่งอินสแตนซ์ที่ใช้งานอยู่อาจเป็น:0
ไปได้ who
หากต้องการตรวจสอบการใช้งาน คุณจะเห็นผลลัพธ์รวมถึงสิ่งต่อไปนี้:
goldilocks pts/5 2015-02-16 07:18 (:1)
goldilocks pts/6 2015-02-16 07:18 (:1)
goldilocks pts/7 2015-02-16 07:36 (:1)
ตัวบ่งชี้ที่แสดงอยู่ในวงเล็บในตอนท้ายในกรณี:1
นี้ คุณต้องตั้งค่านั้นในสภาพแวดล้อมของเซสชัน ssh ของคุณ สำหรับเชลล์ส่วนใหญ่รวมถึง bash (ค่าเริ่มต้นบน raspbian):
export DISPLAY=:0
หรือ:1
แล้วแต่กรณี ถึงตอนนี้เริ่มมีความศักดิ์สิทธิ์ที่นั่น:
epiphany http://example.com &
ภูมิหลังนี้มิฉะนั้นจะป้องกันและคุณจะไม่ได้รับกลับในพรอมต์&
ssh
นอกเหนือจากคำตอบของ Goldilocksสำหรับ Epiphany คุณสามารถตั้งค่าการแสดงผลโดยใช้--display
ตัวเลือก:
epiphany --display=:0 http://example.com &
ssh -o ForwardX11=yes pi@192.168.0.37
เปิด ssh ด้วยการส่งต่อพอร์ต X11 และคุณสามารถเรียกใช้คำสั่ง Xwindows บางคำสั่งจากเทอร์มินัล
ssh -o ForwardX11=yes <userName>@<your pi's hostname or ip address>
ssh
จากเครื่องอื่น ส่ง X11 เป็นเรื่องเกี่ยวกับการใช้งานระยะไกล GUI ในท้องถิ่นการแสดงผล
ssh -X pi@192.168.0.37
ถ้าคุณกำลังรีบ (และผมเห็นด้วยกับ @goldilocks: ดูเหมือนว่าเขาต้องการที่จะศักดิ์สิทธิ์จอแสดงผลบนจอแสดงผลระยะไกล)