Cara memulai perangkat lunak GUI pada PC Linux jarak jauh melalui SSH

109

Kadang-kadang saya perlu memulai XMBC media player atau perangkat lunak GUI lainnya sebagai salah satu PC saya (PC Xubuntu kecil digunakan sebagai pusat media).

Biasanya saya melakukan ini memulai server X11vnc pada PC jarak jauh melalui SSH dan kemudian menghubungkan dengan klien Xvnc ke desktop Xfce.

Apakah ada cara untuk memulai perangkat lunak GUI pada PC Linux jarak jauh melalui SSH?

Terima kasih!

Raben
sumber
Dapat mengonfirmasi bahwa pendekatan dalam jawaban yang dipilih berfungsi jika klien jarak jauh adalah Mac juga. Bekerja dengan sukses dengan macOS Sierra.
Benjamin R

Jawaban:

136

Iya. Anda hanya perlu menjalankan export DISPLAY=:0(atau apa pun tampilan jarak jauh diberi nomor) pada sesi ssh Anda dan program yang dijalankan akan berjalan pada layar jarak jauh. Contoh cepat:

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

Firefox sekarang berjalan timdi layar.

Namun ketika Anda menutup sesi ssh Anda, sebagian besar waktu aplikasi jarak jauh akan ditutup. Jika Anda ingin memutuskan sambungan dari ssh tetapi membiarkan aplikasi tetap berjalan, Anda harus menjalankannya dengan cara khusus menggunakan layar seperti (menjaga sesi ssh tetap berjalan di latar belakang) atau nohup, atau metode lain. Untuk informasi lebih lanjut tentang ini , baru-baru ini ada pertanyaan lain tentang itu .

Anda dapat mempersingkat semua ini menjadi satu perintah yang akan menghubungkan, mengekspor tampilan in-line dan memulai aplikasi dengan cara yang tidak akan menutupnya setelah sesi ssh mati:

ssh tim "DISPLAY=:0 nohup firefox"
Oli
sumber
Dikatakan No DISPLAY: this may not be what you want.ketika saya mencobanya (saya mencoba dari abiword by the way. `
PyRulez
1
@PyRulez Perhatikan "atau apa pun tampilan jarak jauh dinomori" di baris pertama. Jika ini bukan server grafis pertama, mungkin: 1 atau lebih tinggi. Jalankan wuntuk melihat siapa yang masuk dan di mana. Itu akan memberi tahu Anda nomor DISPLAY juga.
Oli
1
Bagaimana cara mematikannya
akabhirav
1
unset DISPLAY
Oli
7
kadang-kadang Anda ingin melakukan yang sebaliknya dan menjalankan aplikasi X secara lokal hanya terhubung menggunakan -Y dan kemudian jalankan aplikasi Andassh -Y <remoteip>
Postadelmaga