Remote desktop menggunakan dua dari empat monitor

63

Saya baru-baru ini meningkatkan workstation rumah saya dan sekarang memiliki empat monitor. Saya bekerja jarak jauh sebagian besar waktu dan perlu beberapa cara untuk mendapatkan desktop jauh ke hanya dua dari empat monitor.

Dua monitor teratas (monitor 4 & 3, dari kiri ke kanan) masing-masing memiliki resolusi maksimum 1680x1050. Dua monitor terbawah (1 & 2) masing-masing memiliki resolusi maksimum 1920x1080.

Dalam file .rpd saya untuk koneksi desktop jarak jauh ini, saya memiliki tombol-tombol berikut (saya telah memotongnya untuk singkat) id mode layar: i: 2 gunakan multimon: i: 1 desktopwidth: i: 1920 desktoptinggi: i: 2130 sesi bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Sebelumnya saya bisa lolos dengan hanya melakukan "mstsc / span" ketika saya hanya memiliki dua monitor, tapi itu tidak berfungsi sekarang (dan tidak diinginkan). Saya ingin pengaturan baru hanya menggunakan dua monitor saya. Saya tidak terlalu peduli yang mana. Bagaimana cara mengubah file .rdp untuk mencapai ini?

William Gant
sumber
Permintaan fitur UserVoice ini persis seperti yang Anda inginkan. Pilih itu dan beri tahu Microsoft kebutuhan kami!
Franklin Yu
@ FranklinYu Anda menyadari ini ditanyakan 6 tahun lalu, ya? Dan permintaan fitur itu hanya mendapat 10 suara dalam 1 tahun setelahnya. Aman untuk mengatakan, jika ini bukan fitur pada titik ini, itu tidak akan pernah terjadi.
b1nary.atr0phy

Jawaban:

16

Saya menggunakan layar penuh RDP pada 2 dari 3 monitor saya, solusi saya sebenarnya sangat sederhana:

  1. Setup Windows 7 atau 8 VM (Saya menggunakan VirtualBox dan Windows 7 Ultimate)
  2. Atur VM untuk menggunakan 2 dari 3 monitor Anda dan layar penuh
  3. Atur koneksi VPN dan RDP Anda di VM (Dan mintalah koneksi RDP menggunakan semua monitor Anda (2 monitor virtual)).

Itu saja, agak berlebihan, tetapi butuh sedikit waktu untuk menyiapkan VM Windows dasar dan mudah untuk memulai / menangguhkan.

Saya menggunakan 2 monitor saya melakukan pekerjaan khusus, dan ketiga saya untuk hiburan / musik / netflix / dll ...

Travis MacDonald
sumber
11
Solusi menarik, tetapi sumber daya yang tidak perlu dihisap.
Nick
14

Saya juga telah mencari solusi untuk masalah ini yang tidak dapat diselesaikan oleh klien windows RDP.

Saya bekerja terutama dari jarak jauh melalui RDP dalam mode layar penuh dengan semua 4 monitor saya tetapi ingin beberapa program berjalan secara lokal.

Biasanya program ini akan memutar musik atau video yang tidak cocok untuk mesin jarak jauh dan saya akan menyimpannya di satu monitor.

Jadi peretasan sederhana bagi saya adalah memaksa program-program itu menjadi "On Top" sepanjang waktu.

Saya menggunakan Dexpot dan klik kanan jendela program dan pilih "Selalu Di Atas".

Sekarang bahkan dalam mode RDP layar penuh saya dapat melihat jendela program saya.

Adrian Halid
sumber
Ini adalah kasus penggunaan tepat saya juga, dan sejauh ini ini adalah solusi terbaik untuk saya.
Garrett
Setelah beberapa penelitian lebih lanjut, Always On Top adalah program yang ditulis dalam satu baris skrip Autohotkey - saya menemukan blog penulis dan mengunduh AHK sendiri yang saya sedikit lebih nyaman daripada beberapa exe acak.
Garrett
5
AutoHotKey: ^ SPACE :: Winset, Alwaysontop,, A
Sam Mackrill
Solusi ini seiring dengan komentar oleh Garret dan Sam bekerja dengan sempurna untuk saya. Terima kasih.
Martin
Skrip PowerShell ini berfungsi dengan baik untuk menjaga windows tertentu (termasuk koneksi RDP / VM) di atas. Saya menggunakan ini untuk menjangkau Mesin Virtual ke semua monitor dan kemudian memiliki Mesin Virtual lain "di atas" menggunakan monitor tunggal. Ini memberi saya split 70/30 pada 3 monitor. github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell
9

Sayangnya ini tidak mungkin. Percayalah, saya berusaha sangat keras. Ada artikel yang mengatakan bahwa Anda dapat membatasi jumlah monitor, tetapi itu tidak berfungsi. Microsoft jelas tidak menguji fungsionalitas sama sekali dan mereka tidak dapat diganggu untuk memperbaikinya.

Sampai mereka memperbaiki bug, itu adalah salah satu monitor atau semuanya.

Saya akan mencoba beberapa alternatif dan melihat apakah saya dapat menemukan solusi pihak ketiga yang benar-benar berfungsi, selain beralih ke Linux / VNC, yaitu.

JohnEye
sumber
Apakah Anda yakin "membatasi jumlah monitor" oleh gpo tidak akan berfungsi? di mana Anda menerapkan gpo? PC lokal atau PC target Anda?
Root Loop
@ BootLoop: Saya benar-benar mencoba keduanya, tetapi perilakunya masih sama. Ini beberapa tahun yang lalu, saya pikir sistem yang saya gunakan saat itu adalah Windows 7 dan 8. Apakah Anda memiliki pengalaman yang berbeda? Saya akan senang mengedit jawaban jika perilakunya telah berubah.
JohnEye
3

Buka dialog Run ( Win+ R) dan ketik desk.cpl. Kemudian cari nomor layar yang ingin Anda edit.

Ubah 1in use multimon:i:1ke nomor layar yang diinginkan. Juga, ubah resolusi:

desktopwidth:i:1920
desktopheight:i:2130

untuk

desktopwidth:i:1680
desktopheight:i:1050
Tidak tidak
sumber
4
Mengubah nomor di 'multimon: i: 1' tidak membantu. Lihat technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye
2

Yah, saya pikir itu adalah cacat desain. Mereka tidak merancang kemampuan untuk menggunakan hanya beberapa monitor yang tersedia. Namun ada kemungkinan untuk menghindari hal ini, dengan membatasi jumlah monitor yang diperbolehkan per sesi dalam properti RDP-Tcp dari host layanan desktop jarak jauh. Lihat artikel ini .

Sayangnya, ini juga merupakan opsi "semua atau tidak sama sekali". Ini membatasi jumlah monitor untuk semua pengguna host RDS. Maka Anda harus dapat mengontrol monitor mana yang akan digunakan melalui parameter "desktopwidth" dan "desktopheight" dari file rdp. Apa yang benar-benar dibutuhkan, adalah untuk dapat menentukan berapa banyak monitor yang bersedia Anda gunakan dalam file RDP pada klien tetapi saat ini ini tidak mungkin.

Alexander
sumber
1
Ini sebenarnya tidak berhasil. Mengaturnya ke 2 di host, dan kemudian menghubungkan dengan mesin tiga monitor (dengan menggunakan semua monitor dihidupkan) memaksanya untuk menggunakan hanya satu monitor.
BrainSlugs83
2

Bagi saya mRemoteNG ( https://mremoteng.org ) adalah solusinya. Saya meregangkan panel pada dua monitor dan mengatur resolusi koneksi RDP ke 'pas ke panel'. Saya memiliki dua monitor 1920x1200 yang dicakup oleh mRemoteNG dan monitor ke-3 (layar utama pro 3) dengan konten lokal.

pzi123
sumber
Saya suka ini ok - sepertinya satu-satunya solusi yang disebutkan di sini. Terima kasih.
SamAndrew81
0

Saya memiliki masalah ini untuk sementara waktu dan saya telah menemukan "retas" yang menyelesaikannya untuk saya. Ubah properti ukuran dalam file .rdp ke nilai yang hampir sama dengan dua monitor yang ingin Anda gunakan. Saya Memiliki tiga monitor 1200 * 1920 dalam mode potret dan nilai-nilai ini berfungsi untuk saya:

gunakan multimon: i: 0 desktopwidth: i: 2390 desktopheight: i: 1840

Ini menciptakan jendela yang dapat saya posisikan pada dua layar (dengan ruang yang disisihkan untuk bilah tugas dan batas jendela. Ini membuat saya memiliki dua masalah kecil:

  1. Saya belum menemukan cara untuk memulai ukuran penuh jendela RDP (saya harus mengubah ukurannya setelah membuka koneksi)
  2. Tuan rumah tidak relaize bahwa ada dua layar sehingga memaksimalkan akan mengisi kedua layar dan dialog terbuka melintasi batas layar
Cato Lommerud
sumber
0

Saya menemukan solusi menggunakan

  1. Pengaturan RDP
  2. DisplayFusion di desktop Anda
  3. Splitview pada desktop jarak jauh Anda

Saya memiliki empat monitor termasuk layar laptop dan ingin menggunakan hanya dua dari empat untuk jendela rdp.

  1. DisplayFusion digunakan untuk membuat fungsi kustom (di bawah pengaturan >> Tambahkan Fuction kustom
  2. Function Action = Kelola Jendela
    Jendela Tindakan layar = Pindahkan jendela ke Jendela # dan ukuran secara proporsional
    Ubah lebar Jendela ke Nilai piksel yang ditentukan = 2560 (karena monitor saya adalah 1280X1024)
    Ubah Tinggi Jendela menjadi Nilai piksel yang ditentukan = 1024
    Ditambahkan pintasan

Sekarang dalam pengaturan RDP (edit sebagai notepad tambahkan ukuran pintar: i: 1 di bagian bawah)

Sekarang setelah Anda membuka jendela (gunakan pintasan untuk memaksimalkan atau merentangkannya di dua layar)
Di desktop jarak jauh Anda gunakan Splitview atau aplikasi pemisah layar lainnya untuk membagi desktop menjadi dua.

Itu tidak cantik, tapi solusi.

Taj
sumber
0

Saya telah menemukan pekerjaan di sekitar yang cukup bersih untuk saya:

  • Batalkan pilihan untuk menggunakan semua layar
  • Edit di notepad dan

    1. atur lebar resolusi menjadi 2x resolusi layar Anda minus beberapa piksel (-30 berfungsi untuk saya)
    2. atur tinggi resolusi menjadi 1x resolusi layar Anda minus sekitar 50 piksel

Simpan dan kemudian kembali ke pengaturan, de pilih opsi untuk menggunakan semua layar lagi dan pilih di atas resolusi yang Anda tetapkan.

Luncurkan dan rentangkan jendela secara manual untuk menutupi 2 layar yang diinginkan.

Arnaud
sumber
1
Tidak bekerja. Jendela tidak akan mengubah ukuran ke layar kedua. Terjebak hanya pada yang pertama.
Brian Knoblauch
0

Jawaban fungsional terbaik adalah dengan menggunakan DisplayFusion secara lokal & SplitView pada mesin Remote, seperti yang dijabarkan dalam jawaban ini . Tetapi ini tidak praktis bagi kebanyakan orang.

Permintaan fitur UserVoice Microsoft untuk:

Memungkinkan kemampuan untuk memilih subset dari monitor lokal untuk sesi RDP (layar penuh)

memiliki 463 suara pada penulisan ini, yang juga merupakan # suara terbanyak yang saat ini ada di UserVoice untuk semua fitur yang terkait dengan Layanan Desktop Jarak Jauh . Silakan memilih!

FocusedWanderer
sumber
-1

Cara mengatasinya adalah masuk ke pengaturan tampilan dan menonaktifkan 2 monitor. Kemudian hubungkan menggunakan RDP ke host jarak jauh dengan opsi "gunakan semua monitor saya untuk sesi jauh" diaktifkan, ini akan menghubungkan Anda menggunakan hanya 2 monitor, dan kemudian kembali ke pengaturan dan mengaktifkan kembali monitor. Sekarang resolusi Anda pada sesi jarak jauh akan diatur ke 2 monitor tetapi Anda harus meregangkan jendela pada host 4 monitor untuk melihat kedua monitor

Leonardo Kogan
sumber
2
Ini tidak bekerja. Mengaktifkan sisa monitor setelah RDP terhubung menyebabkan sesi RDP menjadi "dipulihkan" dan ketika dimaksimalkan, itu memakan semua monitor termasuk monitor yang baru diaktifkan / terhubung
thilina R