Saya tertarik meneruskan sesi X11 melalui SSH, untuk meluncurkan proses jarak jauh yang memanfaatkan OpenGL (khususnya, gazebo untuk siapa pun yang akrab).
Masalah yang sepertinya saya temui adalah gazebo crash karena ketidakcocokan dalam kartu grafis; tidak dapat menemukan ekstensi "NV-GLX". Output kesalahan yang tepat:
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 24
Current serial number in output stream: 25
Mesin jarak jauh berjalan dengan kartu NVIDIA, dan mesin lokal saya menggunakan kartu AMD.
Saya telah menguji penerusan gazebo X11 antara dua mesin dengan kartu NVIDIA. Ini bekerja dengan baik.
Sejauh yang saya tahu, sepertinya satu dari tiga hal terjadi:
- Saya melakukan sesuatu yang salah,
- Apa yang ingin saya lakukan tidak mungkin,
- Gazebo tidak membangun dengan cara agnostik dengan codepath bercabang untuk perangkat keras yang berbeda; apa pun bentuk sistem Anda saat dibangun adalah apa yang Anda dapatkan.
Mesin jarak jauh menjalankan Ubuntu dan mesin lokal saya adalah Mac yang menjalankan 10.8.2; Saya sudah tahu bahwa saya memiliki penerusan x11 yang diatur dengan benar untuk penggunaan normal karena saya bisa mendapatkan hal-hal seperti xclock untuk dibuka di XQuartz baik-baik saja. Solusinya (jika ada) juga lebih disukai bekerja untuk OS lain termasuk Windows lebih dari WinSCP.
xhost +
pada mesin lokal Anda dan atur DISPLAY Anda pada sistem jarak jauh ke 'ip-atau-nama-lokal: 0`gazebo
bekerja, tetapi saya menandai ini sebagai jawaban yang diterima karena saran Anda secara teknis benar. Saya dapat melakukan tunnelglxdemo
menggunakan semua saran yang Anda buat (ssh dan xserver / xclient melalui jaringan) tetapi Gazebo sendiri sepertinya tidak membangun jalur kode percabangan dan mengasumsikan bahwa itu tidak dapat dijalankan dalam konfigurasi aneh ini. Terima kasih!.