Saya menggunakan Layar GNU terus-menerus. Tapi, saya sudah mencoba mencari tahu apakah ada cara untuk mendapatkan aplikasi X11 untuk diteruskan ke layar ketika saya ssh-ing (Apakah itu sepatah kata pun?). Saat ini jika saya mencoba menjalankan 'gedit' melalui layar, itu terbuka di komputer 'server' saya dan bukan pada klien saya. Jika saya melakukan hal yang sama di luar layar, maka semuanya baik-baik saja. Tapi saya ingin semuanya baik-baik saja ketika saya menggunakan layar juga!
Terima kasih!
PS: Saya telah mencari masalah di Google dan saya melihat menyebutkan xmove, tetapi sepertinya saya tidak menemukan paket yang berisi xmove di ubuntu saya. (ubuntu 10.10)
command-line
ssh
gnu-screen
Sandro
sumber
sumber
Jawaban:
Untuk melakukan ini secara manual, setelah SSH masuk, tetapi sebelum Anda memasang kembali layar, periksa variabel lingkungan DISPLAY Anda:
Setelah Anda dilampirkan kembali ke layar, atur secara eksplisit variabel lingkungan:
dimana : N.0 adalah apa yang
echo
ditunjukkan sebelum lampiran. Ini tidak akan sempurna, karena beberapa aplikasi mungkin mengharapkan untuk berbicara dengan Session D-Bus, yang sedikit lebih rumit untuk dikirim melalui koneksi SSH.sumber
echo $DISPLAY > $HOME/.display.txt; screen -x -d
dan kemudian satu lagi di layar untuk menjalankannyaexport DISPLAY=$(cat $HOME/.display.txt)
. /path/to/script
manascript
adalahexport DISPLAY=$(cat $HOME/.display.txt)
ada sebuah program bernama xpra di repositori, seperti layar gnu untuk x11. tidak terlalu sulit untuk dikerjakan:
X Aplikasi Jarak Jauh Persisten
Xpra memberi Anda fungsi Layar GNU untuk aplikasi X.
Ini memungkinkan pengguna untuk melihat aplikasi X jarak jauh pada mesin lokal mereka, dan memutuskan dan menghubungkan kembali dari mesin jarak jauh tanpa kehilangan status aplikasi yang sedang berjalan.
sumber
Byobu secara otomatis memasang kembali agen ssh dan gpg. Saya dapat membuatnya memasang kembali variabel tampilan ke, jika itu membantu Anda ...
sumber
Ini adalah bagaimana saya membuatnya bekerja saat menjalankan byobu
Tambahkan baris ini di .bash_login sebelum baris "_byobu_source ..":
Dan kemudian tambahkan baris ini ke .bashrc :
sumber
Tampaknya masalahnya adalah bahwa variabel lingkungan XAUTHORITY tidak disimpan dalam sesi layar. Saya memecahkan ini dengan menambahkan berikut ini ke .bashrc saya. Saya pikir ini tidak perlu tetapi saya kira Anda melakukan apa yang harus Anda lakukan:
Saya tidak berharap ini menjadi solusi terbaik, atau yang paling ringkas, tetapi berhasil.
sumber
FreeNX adalah aplikasi luar biasa untuk bekerja dengan display jarak jauh.
sumber
Berdasarkan saran @harre, saya menemukan ini menjadi solusi kerja terbaik, setidaknya untuk RHEL via Putty. Saya tahu ada cara yang lebih baik daripada membuat file yang menampung var, tetapi ini bekerja di luar gerbang untuk mendapatkan
X11
akses keDISPLAY
saat dimuat melaluignu screen
.Solusi Otomatis
Tambahkan ke
.bashrc
(atau.bash_profile
, tergantung pada kasus penggunaan Anda)Kemudian tambahkan file berikut (atau pilihan jalur Anda)
sumber