Jika ssh dapat membuat koneksi, itu akan diatur DISPLAY
ke nilai yang tepat. Karena Anda telah X11DisplayOffset
menetapkan ke 10 (nilai default), ssh akan menggunakan tampilan pertama yang tersedia mulai dari 10. Jika Anda melihat nilai yang lebih rendah dari 10¹, maka ada sesuatu yang mengganggu penerusan X11 normal yang diatur oleh ssh, setidaknya dengan mengesampingkan DISPLAY
. Nilai :0
(atau :0.0
, bagian setelah titik tidak relevan) menunjukkan tampilan pertama yang dimulai pada mesin, yang dalam kasus tertentu adalah sesi aktif (atau prompt login grafis) pada konsol mesin.
Penjelasan yang paling mungkin untuk perilaku yang Anda amati adalah bahwa salah satu file konfigurasi shell Anda ditetapkan DISPLAY
. Penyebab paling jelas adalah ~/.bashrc
(yang disebabkan oleh kekhasan bash dieksekusi setiap kali induk bash adalah rshd
atau sshd
, bahkan jika shell tidak interaktif). File lain yang mendefinisikan variabel lingkungan adalah /etc/environment
. Jika itu masalahnya, solusinya sudah jelas: jangan diatur di DISPLAY
sana. (Ada beberapa kasus di mana Anda perlu mengatur DISPLAY
secara manual.)
Ada penjelasan eksotis lainnya. Ini mungkin terjadi jika Anda telah mengubah shell login Anda screen
(ide lucu dalam teori, tetapi tidak praktis) dan Anda memiliki file inisialisasi shell yang secara paksa mengatur DISPLAY
di dalam layar (bukan ide yang bagus). Ini juga bisa terjadi jika Anda mengkonfigurasi server untuk menerima variabel lingkungan yang dikirim oleh klien ( AcceptEnv
direktif sshd_config
), klien mengirim DISPLAY
, dan koneksi X tidak dapat dibuat. Atau itu bisa terjadi jika Anda menetapkan variabel lingkungan di server melalui command
arahan dalam ~/.ssh/authorized_keys
. Atau xterm
bisa berupa skrip.
¹ Atau apa pun nilainya X11DisplayOffset
dalam konfigurasi server, tetapi hampir tidak pernah berubah dari standarnya.
xterm
terminal saat ini sebelum melakukan ssh?