Saya memiliki beberapa program klien X yang memerlukan akses ke server X. Itu hanya dapat mengakses server X melalui TCP, bukan dengan metode lain seperti soket domain unix. Ini akan berjalan pada host yang sama dengan server, untuk mempermudah.
Jadi, bagaimana saya bisa membuat server Xorg saya untuk mendengarkan pada port TCP 6000, tetapi hanya untuk koneksi dari localhost?
Saya menemukan Cara membuat X.org mendengarkan koneksi jarak jauh pada port 6000? , yang menjelaskan cara mengaktifkan akses untuk host jarak jauh, tapi saya tidak benar-benar ingin akses jarak jauh (untuk alasan keamanan, terutama).
Saya berpikir tentang bagaimana meneruskan transport default ke TCP, tetapi saya tidak benar-benar menemukan informasi tentang apa transport default itu.
(Saya menggunakan kdm sebagai manajer tampilan saya di sini, tetapi saya pikir saya dapat mentransfer solusi untuk manajer tampilan, atau bahkan mengganti manajer tampilan.)
Ada ide?
Ini adalah pada 11,04 pada instalasi Kubuntu-Ubuntu-XUbuntu campuran (awalnya Kubuntu, tapi saya menambahkan ubuntu-desktop dan xubuntu-desktop. Pada boot sekarang mengatakan Xubuntu 11,04). Saya sekarang menggunakan desktop gnome-classic, saya pikir, dari KDM.
/tmp/.X11-unix/X0
- ini adalah contoh alamat AF_UNIX (gunakan netstat -x
untuk melihat milik Anda). Spesifikasi protokol X11 harus menentukan alamat yang tepat untuk terhubung. Dan Anda benar-benar HARUS membacanya jika Anda menulis pustaka klien untuk protokol itu.
/tmp/.X11-unix/X0
ada sebagai soket di sini (OpenSUSE), juga, saya akan periksa lagi di rumah (pada sistem Ubuntu yang disebutkan dalam pertanyaan). Sekarang saya hanya perlu melihat bagaimana meneruskan ini ke soket TCP pada 6000.