Windows RDP - Kemungkinan untuk mengubah ukuran resolusi saat bepergian?

30

Saya bertanya-tanya apakah mungkin untuk mengubah ukuran desktop pada sesi RDP dengan cepat

Saya sadar Anda bisa melakukannya sebelum terhubung, tapi saya ingin mengubah ukurannya dengan cepat mirip dengan cara kerja vmware. Jika saya memilikinya di jendela berukuran 800x600, saya ingin desktop jarak jauh diubah ukurannya menjadi 800x600 ... tetapi jika saya memaksimalkan jendela lokal atau layar penuh, saya ingin desktop jarak jauh untuk mengasumsikan resolusi lokal PC, atau dimensi jendela.

VMWare melakukan ini persis seperti yang saya inginkan dengan opsi yang disebut "gunakan pengaturan host untuk monitor"

Saat saya mengatur skala jendela, desktop pada skala tamu, saya ingin melakukan ini pada sesi RDP?

Ada ide?

zimmer62
sumber
Maaf, belum dapat mengambil jawaban. Pasti ada beberapa retasan untuk mengizinkan ini.
zimmer62
Saya telah membuat pembungkus di sekitar rdesktop yang menghubungkan kembali Anda dengan geometri baru setiap kali Anda mengubah ukuran jendela. Ini cukup banyak hanya hack cepat, tetapi sangat bermanfaat. Ini hanya linux, tapi saya yakin 100%, bahwa ini bisa diterapkan pada windows juga. github.com/kalmi/rrdesktop
Tarnay Kálmán
1
Memulai kembali sepertinya menyebalkan, tapi kurasa itu solusi terbaik untuk saat ini. Menjadi sesuatu seperti vmware melakukannya dengan cepat saya akan berpikir dengan beberapa jenis perangkat lunak klien yang berjalan pada remote mungkin dapat membantu perubahan ukuran desktop tanpa restart. Saya akan melihat apakah skrip autoit atau skrip autohotkey dapat membantu melakukan ini dengan cepat.
zimmer62
1
Ini bukan rasa sakit cara saya menerapkannya. Anda memberikan nama pengguna dan kata sandi Anda pada baris perintah. Dan setiap kali Anda mengubah ukuran jendela, itu hanya akan memulai kembali sesi dan masuk kembali. Ini benar-benar terasa seperti mengubah ukuran jendela vmware. Ini dapat digunakan lagi dalam waktu kurang dari 2 detik.
Tarnay Kálmán

Jawaban:

8

Ini diimplementasikan sebagai fitur baru yang disebut "Pembaruan Resolusi Dinamis" dan diperkenalkan di Windows 8.1. Selama resolusi diatur ke "Layar Penuh" pada klien, resolusi desktop akan tetap disinkronkan dengan klien.

Salah satu perubahan yang kami buat sebagai bagian dari RDP 8.1 adalah penambahan pesan baru yang dapat dikirim dari klien ke server untuk secara dinamis memperbarui resolusi di dalam sesi jarak jauh untuk mencocokkan apa yang tersedia pada klien tanpa perlu untuk melakukan koneksi ulang lengkap dari sesi. Sebelumnya, kami hanya mengatur resolusi jarak jauh selama koneksi awal. Dengan perubahan ini, resolusi ditetapkan pada waktu koneksi dan dapat diperbarui ketika resolusi sisi klien berubah saat aplikasi berada dalam mode layar penuh, atau ketika aplikasi transisi dari mode windowed ke layar penuh. Perubahan resolusi cukup cepat sehingga bisa dibilang sama dengan perubahan lokal.

Lihat pengumuman di Blog RDS untuk informasi lebih lanjut.

Mitch
sumber
2
Pembaruan resolusi dinamis berfungsi jika Anda menggunakan 'Microsoft Remote Desktop' dari windows store, tetapi tidak ada cara untuk mengaktifkannya menggunakan desktop remote versi desktop desktop versi (mstsc). Sayangnya, klien RDP windows store terbatas pada satu sesi pada satu waktu!
Sevin7
@ Sevin7, versi desktop Remote Desktop (good ol ' mstsc) akan merespons penyesuaian resolusi saat dimaksimalkan. Misalnya, jika Anda memasang laptop, sesi yang terhubung akan memperbarui ke ukuran monitor baru. Ini juga terjadi ketika memaksimalkan ke monitor berukuran berbeda. Remote Desktop versi Windows Store akan mengubah ukuran pada ukuran jendela, dan mendukung banyak koneksi dalam mode tab, tetapi tidak pada banyak jendela.
Mitch
1
Mitch: terima kasih telah mengklarifikasi. Posting blog MS menyebutkan bahwa itu harus berfungsi jika Anda memulai dengan layar penuh, tetapi saya tidak bisa membuatnya berfungsi karena saya tidak memiliki banyak monitor yang menjalankan resolusi berbeda. Saya mencoba untuk menyesuaikan resolusi ketika mengubah ukuran dari layar penuh ke non-layar penuh (berjendela), yang merupakan sesuatu yang dilakukan oleh aplikasi windows store, tetapi mstsc tidak melakukannya.
Sevin7
7

Anda mungkin ingin melihat pengaturan berikut dalam file RDP:

smart sizing:i:1

Menggunakan ukuran pintar akan memungkinkan Anda untuk skala sesi Anda dan akan menghapus bilah gulir. Anda dapat mencoba menyesuaikan ukuran tampilan sebelum menghubungkan untuk mendapatkan efek yang diinginkan. Ini tidak persis apa yang Anda cari, tetapi yang paling dekat Anda akan menemukan untuk menggunakan implementasi RDP saat ini.

Satu-satunya peringatan di sini adalah bahwa desktop masih akan tetap pada resolusi efektif yang Anda mulai. Misalnya, jika Anda memulai desktop pada 1024x768, Anda dapat mengubah ukurannya ke bawah (dan itu akan memperkecil , menjadi lebih kecil dan lebih sulit untuk dibaca) semua yang Anda inginkan tetapi Anda tidak dapat mengubah ukurannya hingga penuh mengisi layar 1080p. Jika Anda mulai dengan beberapa monitor, dan kemudian membawanya ke satu monitor, tampilan RDP akan menampilkan beberapa desktop berdampingan, dijejalkan bersama, dalam satu jendela.

Lihat di sini untuk blog dengan perincian lebih lanjut.

Sebagai tambahan, saya telah berkali-kali menggunakan daftar yang dikompilasi dari pengaturan file RDP dari University of North Carolina di Charlotte College of Engineering. Semoga ini membantu.

Eric
sumber
1
Saya suka ukuran pintar, tetapi apa yang saya benar-benar cari, adalah memiliki perubahan resolusi tanpa menghubungkan kembali.
zimmer62
3

Smart sizing sekarang fitur lengkap Remote desktop, tetapi "tersembunyi" di menu klik kanan

masukkan deskripsi gambar di sini

Sumber: artikel saya (Italia) di sini ( Google Translate )

Semoga bantuan ini

Gianluigi Zane Zanettini
sumber
1
Saya suka itu mendukung ini, tapi bukan itu yang saya cari. Jika Anda mendapatkan kesempatan untuk melihat bagaimana VMWare melakukannya, itu akan memungkinkan Anda untuk mengubah ukuran desktop tanpa mengubahnya.
zimmer62
Saya mengerti maksud Anda sekarang dan saya cukup yakin itu saat ini tidak didukung melalui RDP, meskipun sebenarnya bisa sangat berguna.
Dr. Gianluigi Zane Zanettini
0

Saya tidak tahu cara mengubah ukuran setelah sesi dimulai dengan klien RDP standar. Anda dapat mencoba mRemote yang memungkinkan ini dengan opsi "Ubah Ukuran Cerdas" mereka. (Peringatan: halaman ikhtisar mRemote melaporkan bahwa mRemote hanya berjalan di Windows XP dan Windows Vista, bukan di linux.)

prototipe
sumber
mRemote tidak ada lagi. Itu digantikan oleh perangkat lunak komersial. Ada juga mRemoteNG . Perbarui posting Anda sesuai dengan itu.
Der Hochstapler
0

Saya hanya menempatkan ini di sini untuk visibilitas, kredit penuh kepada @ Sevin7 untuk komentar mereka di atas:

Gunakan aplikasi Microsoft Remote Desktop dari windows store alih-alih versi yang dimasukkan ke windows. Ini memiliki opsi yang harus Anda aktifkan saat membuat koneksi pertama Anda untuk "memperbarui resolusi sesi jarak jauh saat mengubah ukuran" yang akan tetap aktif untuk koneksi berikutnya.

Ben
sumber
0

Anda dapat menggunakan WSL di Windows dan menginstal freerdp2-x11 (saya menggunakan debian): apt update apt upgrade apt install freerdp2-x11 export DISPLAY = localhost: 0.0

jalankan xserver (vcxsrv misalnya) di Komputer Windows Anda xfreerdp / u: / v: / resolusi dinamis

Setelah Anda mengubah ukuran, resolusi disesuaikan. Dan gratis :-)

Jeroen Bleeker
sumber