Bagaimana cara saya memetakan ulang kunci CMD ke CTRL di Remote Desktop Connection untuk aplikasi Mac?

58

Terkadang saya harus menggunakan Microsoft Remote Desktop Connection untuk Mac untuk akses jarak jauh ke mesin Windows 7 dari iMac yang menjalankan MacOS X 10.6.6 (Snow Leopard).

Membuat mental beralih untuk menggunakan kunci Kontrol CTRLdi tempat tombol Command CMDsementara di jendela Remote Desktop (misalnya CTRL- Cuntuk menyalin bukan CMD- C) adalah rasa sakit dan sumber kesalahan konstan.

Saya ingin dapat memetakan CMDkunci untuk mengeluarkan CTRLkunci pada Mac saya, tetapi hanya ketika mengakses Microsoft Remote Desktop Connection untuk aplikasi Mac. Remote Desktop Connection memungkinkan Anda memetakan sejumlah tombol lain melalui Preferensi-nya. . . tapi bukan kunci CMD.

Yaitu di aplikasi Mac lain, CMDakan bertindak seperti CMD. Namun, di Microsoft Remote Desktop Connection untuk Mac, CMDakan bertindak seperti CTRL.

Greg R.
sumber
1
Eh, sangat sial. 10 menit setelah mengajukan pertanyaan, saya menemukan jawabannya sendiri. Sebuah program bernama KeyRemap4MacBook melakukan apa yang saya butuhkan untuk klien Remote Desktop Connection.
Greg R.
Bagaimana Anda memetakan ruang cmd + untuk berpindah bahasa?
dmiandre
Dmiandre, saya tidak melakukannya karena saya tidak perlu berganti bahasa. Maaf.
Greg R.

Jawaban:

45

Menjawab pertanyaan saya sendiri. :-P

Tak lama setelah memposting, saya mencari di suatu aplikasi bernama Karabiner yang melakukan persis apa yang saya perlukan (selain banyak hal lain).

Khususnya, Anda dapat memetakan tombol Command kiri dan kanan untuk menjadi kunci Kontrol hanya di Remote Desktop Connection dan VM.

Greg R.
sumber
1
Omg, terima kasih banyak. Berikut adalah pengaturan saya untuk Karabiner untuk mengaktifkan Shift + Enter pintasan untuk baris baru di aplikasi Pesan.
DanSkeel
2
Saya di Mac Sierra dengan Karabiner-Elements, dan bahkan saya menambahkan pemetaan Ctrl ke Cmd dan Cmd ke Ctrl, Microsoft Remote Desktop masih mendaftarkan Ctrl sebagai kunci Windows dan Cmd sebagai kunci Ctrl. Ada ide ?
Dio Phung
2
Buka tab Modifikasi Kompleks, klik Tambahkan aturan di bagian bawah, klik Impor lebih banyak aturan dari internet, klik Khusus Aplikasi, temukan yang bertuliskan Remote Desktop dan klik Impor. Setelah diimpor, Anda akan melihatnya di daftar dan klik Aktifkan. Segera bekerja untuk saya dan hanya di aplikasi Remote Desktop yang sempurna. Bahkan tidak perlu me-restart aplikasi atau apa pun.
Ben Baron
23

Microsoft Remote Desktop beta menambahkan dukungan untuk Cmd+ X/ C/ Vserta Ctrl+ X/ C/ Vuntuk memotong / menyalin / menempel dalam sesi jarak jauh. (Catatan: Pengalihan Clipboard akan tersedia di pembaruan selanjutnya.)


Anda juga dapat menambahkan pemetaan kustom dengan menavigasi ke direktori Resources / Keyboard dalam konten aplikasi, dan membuka ClipboardActionTransformations.xmlfile dalam editor teks biasa.

<layout name="default">
<transformations>
    <!-- Command+X to Control+X -->
    <transform>
        <from command="1" key="X" />
        <to control="1" key="X" />
    </transform>
    <!-- Command+C to Control+C -->
    <transform>
        <from command="1" key="C" />
        <to control="1" key="C" />
    </transform>
    <!-- Command+V to Control+V -->
    <transform>
        <from command="1" key="V" />
        <to control="1" key="V" />
    </transform>
    <!-- Command+Z to Control+Z -->
    <transform>
        <from command="1" key="Z" />
        <to control="1" key="Z" />
    </transform>
</transformations>
</layout>

Memperbarui

Anda cukup mengatur kotak centang ini di bagian Preferensi / Umum:

MS Remote Desktop Client (beta) Preferensi Umum


Perbarui 2

Beberapa curiga terhadap situs hockeyapp, meskipun penulisnya adalah "Microsoft Remote Desktop". Posting blog TechNet dari microsoft.com ini mengumumkan aplikasi beta dan menyediakan URL hockeyapp yang sama.

davidcondrey
sumber
1
"Direktori Sumber / Keyboard di dalam isi aplikasi" ... di mana?
Chris
2
@ Chris, dapat juga dilakukan di GUI: "Preferensi" - "Umum". Kotak centang "Gunakan pintasan Mac untuk Memotong, Menyalin, dan Menempel"
tabel
2
Juga, jangan salah "Microsoft Remote Desktop Beta " hanya "Microsoft Remote Desktop" seperti yang saya lakukan.
meja
Beta itu. Hanya ingin mencatat untuk pembaca lainnya bahwa versi none-Beta tidak menambahkan dukungan Cmd + X / C / V. Anda memerlukan versi Beta .
Chris
Cukup edit file ini sesuai petunjuk. Menambahkan dukungan untuk L, T (tab baru chrome, tutup W), S-Save, D- (intellij garis hapus saya).
user895861
18

Instal aplikasi Karabiner

Setelah terinstal, buka Karabiner:

  • Dari tab 'Ubah Kunci', perluas bagian 'Untuk Aplikasi'

  • Sub-bagian 'Aktifkan hanya pada Remote Desktop Connection Client'

  • Centang 'Ubah kunci perintah untuk mengontrol kunci di RDC'

Sekarang ketika Anda menggunakan aplikasi RDP baru, Anda dapat terus menggunakan Cmd alih-alih Ctrl.

George Filippakos
sumber
1
Ugh, saat ini tidak kompatibel dengan sierra ...
user895861
di Sierra, coba Karabiner-Elements yang merupakan versi sederhana dari Karabiner. Namun, di bawah Microsoft Remote Desktop, tombol Ctrl dikenali sebagai kunci Windows dan kunci Cmd dikenali sebagai tombol Ctrl.
Dio Phung
Versi terbaru dari Microsoft Remote Desktop tidak mengenali tombol Ctrl karena kunci Windows dan kunci Cmd dikenali sebagai tombol Ctrl (saya menggunakan Versi 8.0.36)
George Filippakos
Saya berhasil mengatur sakelar peta keyboard hanya di aplikasi Teamviewer. Yang hebat: forum.keyboardmaestro.com/t/switching-command-and-control-keys/…
Mau
1

Seperti jawaban sebelumnya, saya juga menggunakan Karabiner. Aplikasi Paling Bagus!

Apa yang saya lakukan berbeda dari itu, adalah menambahkan pemetaan kunci khusus untuk mengurangi perintah MAC v. Tombol kontrol di Terminal.

Dalam situasi saya, saya menggunakan keyboard Logitech sooo no Apple-Command Key.

Pada dasarnya, apa yang saya lakukan adalah Memetakan kunci Perintah MAC ke Kunci Kontrol. Alasan saya adalah bahwa saya ingin mempertahankan urutan Ctrl-Key umum yang dipetakan MAC ke Sequence Command-Key (yaitu Ctrl-F, untuk menemukan). Juga, saya perlu mempertahankan urutan Kontrol yang benar , seperti Ctrl-C untuk SIGINT. Pada dasarnya kami menggandakan tombol kontrol.

Setelah menginstal Karabiner, saya tidak bisa mendapatkan Ctrl-c untuk mengirim unix (SIGINT) pada awalnya. Namun, begitu saya memodifikasi private.xml, saya berhasil.

Langkah:

  1. Unduh file .dmg Karabiner dari: https://pqrs.org/osx/karabiner/
  2. Klik dua kali file .dmg untuk menginstalnya.
  3. Setelah Karabiner terinstal, buka pemetaan kunci.
    3.1 JANGAN memetakan Command_L atau Command_R untuk apa pun. Biarkan mereka tidak dicentang.
    3.2 Memetakan Control_L & Control_R ke Command_L & Command_R masing-masing.
  4. Selanjutnya, edit file private.xml. Tautan yang berguna : https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Tambahkan cuplikan berikut:

    <item>
         <name>MAC2Unix Hacks</name>
         <identifier>private.app_terminal_command2_to_ctrl</identifier>
         <appendix>Map Command+C to Ctrl+C For Terminal</appendix>
         <only>TERMINAL</only>
         <autogen>__KeyToKey__ KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>     
    </item>
    
  5. Tekan tombol muat ulang, dan Anda akan menjadi baik.
  6. Harap dicatat bahwa di jendela Terminal, jika Anda ingin menyalin / menempelkan teks, Anda akan memilihnya dengan mouse atau apa pun. Namun, untuk sekarang menyalinnya ke clipboard, Anda harus menggunakan rt-klik-> salin dari mouse. Ingat, kami memetakan kembali Ctrl-C (yang dulunya "copy"), dan sekarang SIGINT.
eric
sumber