Remote Desktop Dengan xrdp

8

Saya telah menginstal xrdp pada Raspberry Pi saya (yang terhubung ke TV saya) dan sebuah program bernama CoRD pada Mac saya yang memungkinkan saya terhubung ke RPi dari jarak jauh dan saya dapat melihat desktop RPi tanpa masalah.

Namun, layar TV tidak menunjukkan apa yang saya lakukan. Maksud saya adalah saya dapat membuat file, mengubah pengaturan, dll (dan semua itu berfungsi) tetapi jika saya membuka jendela di desktop yang ditampilkan CoRD di Mac saya, jendela itu tidak ditampilkan di TV, itu hanya menunjukkan desktop seperti jika saya baru saja login. Jika saya membuat file teks dan menyimpannya ke desktop, itu akan ditampilkan di sana (ikon akan muncul ketika saya menyimpan file), tetapi jika saya membuka file itu jendela editor hanya akan ditampilkan di CoRD dan bukan di TV.

Apakah ini cara kerja desktop jarak jauh atau apakah ada cara untuk menduplikasi apa yang saya lihat di CoRD pada layar TV?

trakmack
sumber

Jawaban:

6

Jika Anda menggunakan vinountuk bagian VNC dari xrdp (bukan vnc4server), Anda bisa mengikuti petunjuk ini untuk mengaktifkan berbagi sesi:

  • Masuk ke Pi Anda dan instal Paket Vino

    $ sudo apt-get install vino
    
  • Jalankan X11 Selanjutnya

    $ startx
    
  • Setelah selesai, Anda dapat menjalankan preferensi-vino dari terminal.

    $ vino-preferences
    
  • Konfigurasikan seperti yang Anda inginkan, jika Anda ingin dapat mengendalikan komputer Raspberry Pi jarak jauh tanpa konfirmasi jarak jauh Anda harus memeriksa bilik "Izinkan" kotak di atas, hapus centang pada kotak "konfirmasi" ketiga dan sebagai rekomendasi cek yang baik kotak 4 tentang "Memerlukan kata sandi pengguna" dan masukkan kata sandi yang akan Anda ingat. Sisanya tidak begitu penting jadi klik saja "Tutup" setelah itu. Sekarang Raspbian tidak melakukan autostart vino, jadi kita harus memperbaikinya, membuat skrip di folder /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • letakkan yang berikut di file itu.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Atur file ke Execute

    $ chmod +x vsrv.sh
    
  • Maka file ini harus autorun ketika kita memulai X11, pada Raspbian ini dapat dilakukan dengan mengedit file / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Cukup tambahkan baris ini di akhir file:

    @/etc/sudoers.d/vsrv.sh
    
  • Nyalakan ulang Raspberry Pi

Jika Anda tidak menggunakan vinodengan xrdp, Anda dapat mengikuti petunjuk ini :

  • Pasang xrdpdanvino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Konfigurasikan vino sehingga Anda dapat terhubung dari jarak jauh ke sesi yang ada

    Ketik vino-preferencesdari terminal, centang "Izinkan pengguna lain untuk melihat desktop Anda," "Izinkan pengguna lain untuk mengontrol desktop Anda," dan konfigurasikan pengaturan "Keamanan" sesuka Anda (Anda mungkin ingin menghapus centang "konfirmasi setiap akses ke mesin ini "dan centang" mengharuskan pengguna memasukkan kata sandi ini ").

  • Konfigurasikan xrdp untuk mengakses vino

    Edit /etc/xrdp/xrdp.ini, tambahkan dalam teks di bawah ini. Ubah nama sesuai keinginan Anda. Juga, pastikan bahwa [xrdp1]menggunakan nomor yang tidak bertentangan dengan konfigurasi yang ada.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    
omgmog
sumber
Selalu berusaha untuk mengingat bahwa tautan ini dapat hilang, dan informasi yang lebih berguna yang dapat Anda berikan dari halaman yang dirujuk, akan ideal.
kolin
@kolin Poin bagus, saya sudah memperbarui balasan saya untuk mendapatkan instruksi sebaris.
omgmog
path file berubah untuk / etc / xdg / lxsession / LXDE / autostart ke / etc / xdg / lxsession / LXDE-pe / autostart
Borik
2

Secara umum ini adalah bagaimana sistem seperti Linux berperilaku, setiap login ke VNC, SSH, RDP dan terminal aktual berbeda satu sama lain, seperti banyak pengguna yang login jarak jauh ke server yang sama.

Saya telah menemukan x11vnc pada perjalanan saya, yang dimaksudkan untuk memungkinkan Anda terhubung ke sesi X11 yang sudah ada sebelumnya (seperti layar sebenarnya), tetapi saya belum mencobanya sendiri. Anda dapat melihat halamannya di sini , tetapi mungkin agak sulit diatur

PiBorg
sumber
1

Saya menjawab pertanyaan yang sama sebelumnya: Sesi aktif akses jarak jauh Raspberry pi

Anda perlu menginstal daemon x11vnc pada distro linux dengan menjalankan Pi. Kemudian jalankan perintah itu;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

Setelah menjalankan perintah, sambungkan ke pi dengan klien VNC apa pun.

gurcanozturk
sumber