Bagaimana cara membuka sesi desktop jarak jauh pada monitor sekunder?

57

Bagaimana cara membuka sesi desktop jarak jauh pada monitor sekunder (dalam layar penuh)? Tampaknya selalu ingin membuka yang utama dan saya tidak dapat menemukan saklar yang memungkinkan saya memilih.

Apakah ada solusi atau solusi yang diketahui untuk ini?

Kez
sumber
4 tahun dan ini masih menyakitkan. Hanya komentar dan bahkan layar penuh tidak layak baik (Anda mendapatkan bilah tab di bagian atas) tapi saya mulai menggunakan RD Tab bukannya dibangun di klien RDP dan masalah diselesaikan untuk saya. Sepotong software gratis yang hebat jika Anda menghabiskan sebagian besar waktu Anda di sesi RDP ke beberapa server, dll.
Kez

Jawaban:

59

Saya tidak tahu apakah ini membantu, tetapi dalam pengalaman saya, Windows cenderung mengingat monitor yang dimaksimalkan aplikasi . Coba buka RD di monitor kedua, maksimalkan, tutup, dan lihat apakah itu dibuka di monitor kedua saat Anda membukanya lagi.

pengguna3463
sumber
3
Membuka desktop jarak jauh, memulihkannya, memindahkannya ke monitor sekunder, menutupnya, dibuka kembali dengan sakelar / f untuk membuatnya membuka layar penuh pada monitor sekunder. Berhasil, terima kasih.
Kez
25
Anda juga dapat menggunakan Ctrl + Alt + Break untuk mengaktifkan mode layar penuh, setelah Anda memilikinya di monitor sekunder sesuai dengan komentar @kez di atas.
ehdr
3
Bekerja ketika saya menjalankan "mstsc / f" tetapi tidak jika saya kemudian terhubung ke server yang sama melalui mengklik dua kali pada file * .rdp. Untuk beberapa alasan setiap kali saya mengklik dua kali pada file * .rdp file itu terbuka di monitor sekunder, terlepas dari apakah ketika saya sebelumnya terhubung, saya memindahkan jendela dan memaksimalkannya pada monitor utama saya sebelum menutup sesi.
SimonTewsi
3
@SimonTewsi Di dalam file RDP adalah baris yang disebut winposstryang dapat Anda atur . Lihat jawaban Shane di bawah ini.
3
ini berfungsi untuk saya, kecuali bahwa saya juga harus menggeser bilah resolusi ke "Layar Penuh" (jauh dari layar penuh dan kembali jika sudah ada di sana). Menggeser bilah resolusi tampaknya memicunya untuk mengubah monitor "layar penuh" dari yang sebelumnya diatur menjadi yang dibuka. Tanpa ini, sementara itu terbuka di posisi baru, itu masih layar penuh ke monitor lama.
Dave Cousineau
27

Berikut panduan lengkap dari Microsoft tentang cara melakukannya: http://social.technet.microsoft.com/wiki/contents/articles/665.how- to- set-the-monitor-for-a-remote-desktop-session -in-a-multi-monitor-setup.aspx

Coba ini:

winposstr:s:0,1,2142,150,2942,750

Itu berhasil untuk saya

Ivan
sumber
9
Meskipun ada downvotes, @Ivan benar. Di Windows 8, tidak ada jawaban lain yang berfungsi. Jawaban Shane Vincent sangat dekat, tetapi tidak cukup. Ternyata, di Windows 8, properti winposstr bekerja seperti ini: "winposstr: s: 0,1, xpos, ypos, xpos + lebar, ypos + tinggi" Empat angka terakhir semuanya adalah angka absolut, bukan "kiri, atas , lebar, tinggi "seperti yang Anda harapkan.
JMD
Ini bekerja sangat baik untuk saya menggunakannya untuk memindahkannya ke monitor kiri saya yang kedua. Melakukan hal itu mengharuskan saya menggunakan nilai negatif. Saya juga dapat mengonfirmasi bahwa Windows 8 memang membutuhkan angka absolut untuk winposstrbidang tersebut.
Joshua
1
Saya masih berpikir ada sesuatu yang hilang dalam penjelasan format winposstr ini. Monitor utama saya adalah 1680x1050 dan sekunder saya adalah 1920x1200. Mengikuti jawaban oxyscythe, di bawah ini, saya menemukan winposstr dalam file RDP baru adalah "winposstr: s: 0,3,2160,0,2960,600". Bagaimana kita mendapatkan dari lebar xpos / xpos + ke 2160/2960 dan dari tinggi ypos / ypos + ke 0/600, mengingat dimensi kedua monitor?
SimonTewsi
Akhirnya masalah ini terpecahkan! Terima kasih banyak!
Dan
Ini jawaban yang benar. Mungkin ingin menentukan bahwa Anda harus menyimpan file .rdp untuk menambahkan pengaturan ini. File rdp dapat disematkan di Windows 8+.
Jason
12

Buka file RDP di editor teks, cari

winposstr:s:0,1,xpos,ypos,width,height

Ubah xposdan yposdalam file RDP dan simpan.

Anda kemudian dapat membuka jendela secara konsisten di tempat yang Anda inginkan.

Shane Vincent
sumber
Saya bermain dengan ini di Windows 8 dan satu-satunya waktu mematuhi angka-angka itu adalah ketika jendela adalah jendela, bukan layar penuh, menggunakan "mode layar id: i: 1". (2 = layar penuh) Dan apa pun yang saya atur xpos untuk itu menolak untuk menempatkan jendela pada monitor kedua. Ini aneh. Setiap xpos lebih besar dari lebar monitor "utama" saya, yaitu untuk mendorongnya ke monitor kedua, diganti kembali ke 0 ketika saya membuka koneksi. Membuat frustrasi.
JMD
3
Lihat komentar JMD pada jawaban Ivan . Formatnya harus winposstr:s:0,1,xpos,ypos,xpos+width,ypos+height. Ini bekerja sempurna untuk saya.
awe
9

Jawaban lain yang disebutkan mengedit pengaturan winposstr di file .RDP tampak menjanjikan tetapi saya bingung dengan penjelasan tentang bagaimana nilai posisi harus dihitung.

Artikel TechNet Cara Mengatur Monitor untuk Sesi Desktop Jarak Jauh dalam Pengaturan Multi-Monitor memiliki penjelasan yang bagus.

Ngomong-ngomong, artikel itu menggunakan nama yang lebih jelas untuk posisi, saya pikir, yang telah digunakan dalam jawaban lain di sini: "winposstr: s: 0,1, kiri, atas, kanan, bawah", di mana nilai horizontal diukur dari kiri ke kanan dan nilai vertikal dari atas ke bawah.

Sejauh yang saya bisa lihat, dari artikel dan dari percobaan dengan file RDP di Windows 8.1, berikut ini cara mengedit file .RDP untuk memaksimalkan sesi RDP pada monitor tertentu:

1) Tentukan tepi kiri dan kanan masing-masing monitor Anda, berdasarkan resolusi mereka dan monitor mana yang paling utama. Dalam kasus saya, monitor saya adalah:

Tangan kiri = Primer, 1680x1050;

Tangan kanan = Sekunder, 1920x1200.

Jadi tepi kedua monitor adalah:

Monitor primer (kiri): Tepi kiri: 0, Tepi kanan: 1679 (bukan 1680 karena posisi horizontal berbasis 0, bukan berbasis 1);

Monitor sekunder (kanan): Tepi kiri: 1680, Tepi kanan: 3599 (1680 + 1920 - 1, karena posisinya berbasis 0).

Perhatikan bahwa jika monitor sekunder berada di sebelah kiri monitor primer, tepi kiri monitor sekunder akan menjadi nilai negatif.

2) Edit pengaturan winposstr di file .RDP Anda untuk menetapkan nilai kiri dan kanan ke posisi yang ada di monitor yang sama . Tidak masalah apa nilai-nilai itu jika jendela RDP selalu dimaksimalkan, selama mereka berada di layar yang sama. Nilai-nilai atas dan bawah tidak penting, jika Anda hanya akan memaksimalkan jendela RDP.

Jadi untuk menampilkan jendela RDP pada monitor utama saya, di sebelah kiri, saya dapat mengatur:

winposstr:s:0,3,700,0,1500,600

Dan untuk menampilkannya di monitor sekunder, kanan, saya dapat mengatur:

winposstr:s:0,3,2000,0,3000,600

3) Edit pengaturan mode layar dalam file .RDP Anda untuk memaksimalkan jendela RDP:

screen mode id:i:2

4) Cobalah. Jika jendela RDP masih tidak tampak maksimal, meskipun mengatur "mode layar", atur pengaturan desktopwidth dan desktopheight di file .RDP Anda dengan lebar dan tinggi yang sama dengan monitor yang ditampilkan pada jendela RDP.

SimonTewsi
sumber
Penjelasan yang sangat rinci, tetapi membutuhkan beberapa matematika sekalipun.
Hoàng Long
4

Saya menggunakan Windows 7 dan tidak ada metode yang disarankan di atas yang berfungsi untuk saya. Pikiran Anda saya menggunakan pintasan RDP yang telah dikonfigurasi sebelumnya yang saya unduh dari Amazon EC2, yang saya kira adalah masalahnya terletak jadi jika Anda mencoba untuk memperbaiki masalah ini dalam pengaturan yang sama dengan menambang di sini adalah langkah-langkah yang saya ambil untuk memperbaikinya

  1. Jalankan Remote Desktop Connection (JANGAN menggunakan file sesi RDP yang telah dikonfigurasi sebelumnya)
  2. Pindahkan dialog RDP ke monitor yang Anda inginkan agar sesi Anda muncul
  3. Klik lebih banyak opsi
  4. Memasukkan detail secara manual (nama host, akun, dll)
  5. Jika Anda ingin tetap memperbaiki sehingga pintasan yang sebelumnya rusak selalu berfungsi seperti yang Anda inginkan untuk mengklik Simpan Sebagai dan menimpa file sesi RDP yang ingin Anda perbaiki
  6. Klik terhubung untuk terhubung ke host jarak jauh

Jika Anda menutup sesi dan menjalankan file cara pintas Anda, sesi sekarang harus muncul di monitor yang diinginkan dan resolusi yang benar (yang merupakan masalah lain yang saya alami sebelumnya, yaitu saya bisa memindahkan sesi di antara monitor tetapi akan menyusahkan untuk memilah resolusi)

Semoga ini membantu!

mengalah
sumber
1
Ini adalah solusi IMHO terbaik.
Larry
1
Ini mungkin tampak solusi teknologi yang cukup rendah tetapi itu satu-satunya yang benar-benar bekerja untuk saya. Beberapa jawaban yang disebutkan memodifikasi pengaturan winposstr di file RDP tetapi pengaturan itu tidak intuitif di Windows 8, meskipun berbagai penjelasan dalam jawaban lain di sini. Sebagai contoh, konsensus adalah format winposstr adalah "winposstr: s: 0,1, xpos, ypos, lebar xpos +, ypos + tinggi" dan apa yang berhasil bagi saya, untuk memaksimalkan sesi pada monitor sekunder saya, adalah " winposstr: s: 0,3,2160,0,2960.600 ", di mana monitor utama (kiri) saya adalah 1680x1050 dan monitor sekunder saya (kanan) adalah 1920x1200. ??
SimonTewsi
@SimonTewsi: menurut perhitungan saya, nilai Anda harus 0,3, (1680, 0, 3599, 1200) Jebakan di sini adalah bahwa ketika menghitung posisi, Anda harus berpura-pura 2 monitor berdiri di samping satu sama lain, dan menggunakan sistem (x, y) yang sama. Penghargaan untuk jawaban Simon (oh, itu kamu).
Hoàng Long
Tidak lagi berfungsi di Windows 10.
Vojtěch Dohnal
2

Cara yang lebih sederhana untuk melakukannya adalah

  1. Jalankan Remote Desktop Connection (JANGAN EDIT RDP FILE)

  2. Pindahkan dialog RDP ke monitor yang Anda inginkan agar sesi Anda muncul

  3. Klik tab 'TAMPILAN' dan seret penggeser ke kanan ekstrem untuk tampilan layar penuh

... Sangat mudah

pengguna249571
sumber
1

Saya menemukan bahwa jika saya memindahkan dialog koneksi desktop jarak jauh ke monitor kedua dan menjalankannya akan membuka sesi di sana. Kemudian Anda dapat menyimpan koneksi itu ke file .rdp dan itu akan melakukannya untuk Anda.

CortexCompiler
sumber
2
Saya berharap ini berfungsi, dan saya yakin saya telah melihat perilaku ini (mungkin di XP?) Tetapi, fwiw, itu tidak berfungsi di Windows 8.
JMD
1

Di Windows 8 itu cukup sederhana dan saya kira Anda dapat melakukan hal yang sama di Windows 7: Cukup mengatur ukuran remote desktop ke resolusi layar sekunder, buka sesi dan seret jendela ke layar sekunder. Maksimalkan. Selesai.

Ini bekerja untuk saya, mungkin Anda mungkin juga harus menekan Ctrl + Alt + Break seperti yang disarankan dalam komentar lain untuk membuat layar penuh berfungsi.

mattanja
sumber
+1 Ini penting bagi saya di Windows 7. Bahkan mengubah tampilan utama menjadi layar sekunder tidak menjadikan pengaturan "layar penuh" menggunakan resolusi layar sekunder. Namun, menurunkan slider dari "layar penuh" mengungkapkan bahwa resolusi layar sekunder tersedia.
Adam Jensen
1

Solusi di atas tidak bekerja untuk saya, tetapi yang di bawah tidak:

RDP pada W7 - harus selalu terbuka di monitor kedua

Jalankan klien dan atur sesuai keinginan Anda, atau Buka file RDP yang Anda simpan.

Pada tab Layar, pilih resolusi non-layar penuh.

Pada tab Umum, klik "hapus kredensial ini", jika memungkinkan.

Klik Hubungkan.

Anda akan segera mendapatkan dialog masuk lokal. Biarkan kosong dan klik OK. Ketika Anda terhubung dan dialog login jarak jauh muncul, seret jendela ke monitor yang diinginkan. Pada dialog login jarak jauh, klik Batal. Dialog pengaturan harus muncul kembali secara lokal. Pada tab Tampilan, Anda sekarang dapat memilih layar penuh. Anda sekarang dapat menyimpan sesi Anda dengan tombol Simpan pada tab Umum, serta menyimpan kredensial login Anda.

Vladimir
sumber
1

Coba WiLMA - ia memiliki kemampuan "tata letak langsung" yang dapat memaksa jendela aplikasi tertentu ke tata letak yang diinginkan (seperti pada monitor kedua).

mskfisher
sumber
0

Hapus pengaturan RDP lama (file .rdp) dan buat kembali menggunakan monitor yang Anda butuhkan.

Jadi jika Anda ingin muncul di monitor kedua, seret dialog pengaturan RDP ke monitor itu dan ketika terhubung ke RDP, perkecil dan seret jendela yang memiliki konten jarak jauh ke monitor kedua, kemudian tutup.

Ini berhasil untuk saya. Metode yang dijelaskan lainnya gagal.

Perhatikan bahwa Anda mungkin harus pergi ke tab Display sebelum menghubungkan dan memindahkan slider resolusi layar ke kanan untuk mendapatkan layar penuh, pada mesin saya itu dikonfigurasikan agar sesuai dengan resolusi tampilan pada laptop saya.

net_prog
sumber
Saya mencoba ini juga, tetapi tidak berhasil di Windows 8.
JMD
0

Edit file RDP dengan editor teks apa pun dan cari

winposstr: s: 0, perintah show, xpos, ypos, xpos + lebar, ypos + tinggi

Dalam contoh saya, saya menggunakan [1920x1080] pada monitor pertama dan [1440x900] pada monitor kedua, keduanya atas rata

winposstr: s: 0,1,1920,0,3360.900

pengguna243245
sumber
0

Saya menemukan pertanyaan ini ketika mencari solusi untuk masalah yang sama ... ternyata bagi saya bahwa yang diperlukan adalah - karena monitor ganda saya memiliki resolusi yang berbeda - untuk memiliki file RDP yang pengaturan Displaynya cocok dengan resolusi tepat dari target. monitor (yaitu layar penuh tidak dipilih). Dengan begitu, ketika saya memaksimalkan jendela, itu fullscreened. Kelemahannya adalah Anda memerlukan dua file RDP, satu untuk setiap monitor.

Gumpalan
sumber
0

Di Win XP saya menimpa pengaturan sebagai oxyscythe disarankan

  1. (Jalankan Remote Desktop Connection (JANGAN menggunakan file sesi RDP yang telah dikonfigurasi sebelumnya)
  2. Pindahkan dialog RDP ke monitor yang Anda inginkan agar sesi Anda muncul
  3. Klik lebih banyak opsi Masukkan detail secara manual (nama host, akun, dll)
  4. Jika Anda ingin tetap memperbaiki sehingga pintasan yang sebelumnya rusak selalu berfungsi seperti yang Anda inginkan untuk mengklik Simpan Sebagai dan menimpa file sesi RDP yang ingin Anda perbaiki
  5. Klik hubungkan untuk menghubungkan ke host jarak jauh)

  6. dan kemudian saya memeriksa apa yang terjadi dengan file rdp di notepad.

  7. Ini dia:


    mode layar id: i: 2
    desktopwidth: i: 1920
    desktopheight: i: 1080
    session bpp: i: 32
    winposstr: s: 0,1, -1280, -74, -480,526


Jadi mungkin periksa apakah sama dengan win 7 dan 8 ...

skupu
sumber
0

Saya mendapat hasil di Win7 64 tanpa meretas file .RDP. Saya harus mencoba beberapa kali.

Bagian yang rumit tampaknya akan membersihkan cukup banyak hal dalam dialog konfigurasi Remote Desktop Connection untuk benar-benar kehilangan sedikit konfigurasi cache.

Hapus RDP Anda, hapus kredensial Anda, hapus layar penuh, dan simpan RDP baru. Bertahan dengan itu sampai sesi non-fullscreen Anda terbuka di monitor yang benar. Kemudian atur layar penuh dan Anda menjadi emas.

Catatan samping, mungkin kebetulan, tetapi tidak berfungsi sampai saya menghapus "berbagi kartu pintar" dari tombol More ... pada tab Sumber Daya Lokal dan mengatur tab Pengalaman ke LAN. Mungkin ini punya efek juga ...

Sweavo
sumber
0

Menggunakan Windows 8.1 pada layar laptop HP di sebelah kiri ditambah dengan monitor layar besar di sebelah kanan.

Masalah: Menghubungkan melalui RDP selalu membuka jendela yang lebih kecil di layar laptop saya yang lebih kecil 1366x768.

Solusi:
Buka Panel Kontrol -> Tampilan -> Resolusi Layar Di bawah "Ubah penampilan Layar Anda", sorot grafik besar monitor 2 dan pilih "Jadikan ini tampilan utama saya" Klik Terapkan

Sekarang ketika saya terhubung melalui RDP, saya dapat meningkatkan resolusi di bawah Pilihan untuk mencocokkan monitor ke-2 dan itu terbuka di monitor ke-2 atau "tampilan utama"

Catatan: Ini juga membawa panel tugas saya (item yang disematkan, baki, dan jam) ke monitor besar yang bukan merupakan pemecah masalah bagi saya.

pengguna302242
sumber
1
Jadi solusi Anda untuk membuatnya tampak pada tampilan Sekunder alih-alih selalu ditampilkan pada Pratama, adalah mengubah tampilan mana yang Pratama? Pendekatan yang menarik. ;)
Ƭᴇcʜιᴇ007
0

Bagi saya, saya harus menghapus centang opsi pada tab "Tampilan" yang mengatakan "Gunakan semua monitor saya untuk sesi jarak jauh". Setelah menghapus centang itu dan menghubungkan, saya bisa memaksimalkan sesi RDP pada monitor apa pun dan itu tidak akan "menempel" ke yang seperti sebelumnya. Orang akan berpikir dengan cara itu kata-kata Anda ingin diperiksa, tapi saya kira tidak dalam kasus saya. Semoga ini bisa membantu orang lain.

Dustin Olson
sumber
-1

Sangat sederhana

  1. Terhubung ke server melalui rdp
  2. keluar dari mode layar penuh dengan mengklik tombol "kembalikan ke bawah" ikon dua kotak di dekat tombol tutup jendela.
  3. pindahkan jendela RDP ke layar yang disukai
  4. maksimalkan jendela RDP (dengan mengklik tombol maksimalkan) pada layar yang disukai.
  5. tutup RDP dengan mengklik tombol X (close / disconnect) saat dimaksimalkan pada layar yang diinginkan
  6. buka kembali RDP
  7. terhubung kembali ke server .... VWALLAH terbuka pada layar pilihan :)
Ori O
sumber
Apa perbedaan jawaban ini dengan @ user3463? Silakan hapus itu.
Davidenko