Mac CMD'yi Mac uygulaması için Uzak Masaüstü Bağlantısı'nda CTRL anahtarlarına nasıl eşlerim?


58

Bazen MacOS X 10.6.6 (Snow Leopard) çalıştıran bir iMac'den Windows 7 makinesine uzaktan erişim için Mac için Microsoft Uzak Masaüstü Bağlantısı'nı kullanmak zorunda kalıyorum.

Uzak Masaüstü penceresindeyken (örneğin - yerine - kopyalamak için) Control tuşunu CTRLCommand tuşu yerine kullanmak için zihinsel anahtarı kullanmak acı verici ve sürekli hataların kaynağıdır.CMDCTRLCCMDC

CMDMac'imde bir CTRLanahtar çıkartabilmek için anahtarı eşleştirebilmek istiyorum, ancak yalnızca Mac için Microsoft Uzak Masaüstü Bağlantısı'na erişirken. Uzak Masaüstü Bağlantısı, Tercihleri ​​aracılığıyla bir dizi başka anahtarı eşlemenizi sağlar. . . ancak CMD anahtarı değil.

Başka bir Mac uygulamasında yani, CMDgibi davranır CMD. Ancak, Mac için Microsoft Uzak Masaüstü Bağlantısı'nda olduğu CMDgibi davranırdı CTRL.


1
Eh, kahretsin. Soruyu gönderdikten 10 dakika sonra cevabı kendim buldum. KeyRemap4MacBook adlı bir program Uzak Masaüstü Bağlantısı istemcisi için tam ihtiyacım olanı yapıyor.
Greg R.

Dilleri değiştirmek için cmd + boşluklarını nasıl eşlediniz?
dmiandre

dmiandre, dil değiştirmeye ihtiyacım olmadığı için yapmadım. Üzgünüm.
Greg R.,

Yanıtlar:


45

Kendi soruma cevap veriyorum. :-P

Gönderimden kısa bir süre sonra, Karabiner adında , tam olarak ihtiyacım olanı yapan başka bir şeyle uğraştım (diğer bir çok şeye ek olarak).

Özellikle, sol ve sağ Komut tuşlarını yalnızca Uzak Masaüstü Bağlantısı ve VM'lerde Kontrol tuşları olarak eşleyebilirsiniz.


1
Omg, çok teşekkür ederim. Mesajlarım uygulamasında Karabiner'in Shift + Enter kısayolunu etkinleştirme ayarlarım .
DanSkeel

2
Karabiner-Elements ile Mac Sierra'dayım ve hatta Ctrl'nin Cmd'ye ve Cmd'nin Ctrl'ye eşlenmesini ekledim, Microsoft Remote Desktop hala Ctrl'yi Windows tuşu ve Cmd'yi Ctrl tuşu olarak kaydediyor. Herhangi bir fikir ?
Dio Phung

2
Karmaşık Değişiklikler sekmesine gidin, altta Kural ekle'ye tıklayın, internetten daha fazla kural içe aktar'a tıklayın, Uygulamaya Özel'e tıklayın, Uzak Masaüstü yazan bir klasör bulun ve İçe Aktar'a tıklayın. İçe aktarıldıktan sonra, listede görürsünüz ve Etkinleştir'i tıklamanız yeterlidir. Hemen benim için çalıştı ve sadece Uzak Masaüstü uygulamasında mükemmel. Uygulamayı veya herhangi bir şeyi yeniden başlatmanız bile gerekmedi.
Ben Baron,

23

Microsoft Uzak Masaüstü beta destek ekler için Cmd+ X/ C/ Vyanısıra Ctrl+ X/ C/ Vuzak oturum içinde kesmek için / kopyala / yapıştır. (Not: Pano yeniden yönlendirmesi daha sonraki bir güncellemede sunulacaktır.)


Ayrıca uygulama içerikleri içindeki Kaynaklar / Klavye dizinine gidip ClipboardActionTransformations.xmldosyayı düz bir metin düzenleyicide açarak özel eşlemeler ekleyebilirsiniz .

<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>

Güncelleme

Bu onay kutusunu Tercihler / Genel bölümünde kolayca ayarlayabilirsiniz:

MS Remote Desktop Client (beta) Tercihler Genel


Güncelleme 2

Bazıları yazarın "Microsoft Remote Desktop" olmasına rağmen, hockeyapp sitesinden şüpheliydi. Bu TechNet , microsoft.com’dan gelen blog yazısı beta uygulamasını duyurur ve aynı hockeyapp URL’sini sunar.


1
"Uygulama içeriği içindeki Kaynaklar / Klavye dizini" ... nerede?
Chris

2
@Chris, GUI'de de yapılabilir: "Tercihler" - "Genel". "Kes, Kopyala ve Yapıştır için Mac kısayollarını kullan" onay kutusu
tablo

2
Ayrıca, yaptığım gibi "Microsoft Remote Desktop" için "Microsoft Remote Desktop Beta " hata yapmayın .
tablo

Beta öyle. Sadece okuyucuların geri kalanında, hiçbiri Beta sürümünün Cmd + X / C / V desteği eklemediğini not etmek istedim. Beta sürümüne ihtiyacınız var .
Chris

Sadece bu dosyayı yönlendirildiği şekilde düzenledim. L, T (krom yeni sekme, W kapat), S-Kaydet, D- (silme çizgim intellij) desteği eklendi.
kullanici895861

18

Uygulamayı yükle Karabiner

Kurulduktan sonra Karabiner'i açın:

  • 'Anahtar Değiştir' sekmesinden 'Uygulamalar İçin' bölümünü genişletin.

  • 'Yalnızca Uzak Masaüstü Bağlantısı İstemcisinde Etkinleştir' alt bölümü

  • 'RDC'deki anahtarı kontrol etmek için komut tuşunu değiştir' seçeneğini işaretleyin

Şimdi yeni RDP uygulamasını kullandığınızda, Ctrl yerine Cmd kullanmaya devam edebilirsiniz.


1
Ugh, şu anda Sierra ile uyumlu değil ...
user895861 18

Sierra'da, Karabiner'in daha basit bir sürümü olan Karabiner-Elements'ı deneyin. Ancak, Microsoft Uzak Masaüstü altında, Ctrl tuşu, Windows anahtarı ve Cmd anahtarı da Ctrl anahtarı olarak tanınır.
Dio Phung

Microsoft Uzak Masaüstü'nün en son sürümü Ctrl anahtarını Windows anahtarı olarak tanımıyor ve Cmd anahtarı Ctrl anahtarı olarak tanınıyor (Sürüm 8.0.36 kullanıyorum)
George Filippakos

Bir klavye haritası anahtarını sadece Teamviewer uygulamasında başarıyla kurdum. Hangisi harika: forum.keyboardmaestro.com/t/switching-command-and-control-keys/…
Mau

1

Önceki cevaplar gibi ben de Karabiner kullandım. En Mükemmel Uygulama!

Farklı yaptığım şey, Terminal'deki MAC komut v. Kontrol düğmelerini azaltmak için özel bir anahtar eşlemeleri eklemek oldu.

Benim durumumda, Logitech klavye kullanıyorum, bu yüzden Apple-Command Key kullanmıyorum .

Temelde yaptığım şey , MAC Komut anahtarını Kontrol Anahtarına Eşlemek oldu. Akıl yürütmem, MAC'in Command-Key Dizileriyle eşleştirdiği (yani, bulmak için Ctrl-F) ortak Ctrl-Key dizilerini korumak istememdi. Ayrıca, SIGINT için Ctrl-C gibi gerçek Kontrol dizilerini de korumam gerekiyordu. Temel olarak bazı Kontrol tuşlarını çoğaltacağız.

Karabiner'i kurduktan sonra, unix'i (SIGINT) ilk önce göndermesi için Ctrl-c'yi alamadım. Ancak, private.xml dosyasını bir kere değiştirdiğimde, onu işe aldım.

Adımlar:

  1. Karabiner .dmg dosyasını aşağıdaki adresten indirin: https://pqrs.org/osx/karabiner/
  2. Yüklemek için .dmg dosyasını çift tıklatın.
  3. Karabiner kurulduktan sonra, anahtar haritalarını açın.
    3.1 YAPMAYIN şey Command_L veya Command_R ya map. Onları işaretlemeden bırakın.
    3.2 Control_L ve Control_R'yi ilgili Command_L & Command_R ile eşleyin.
  4. Sonra, private.xml dosyasını düzenleyin. Faydalı link: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Aşağıdaki kod parçasını ekleyin:

    <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. Yeniden yükle düğmesine basın, iyi olmalısınız.
  6. Lütfen, Terminal penceresinde, metni kopyalamak / yapıştırmak istiyorsanız, fareyle ya da her neyse seçeceğinizi unutmayın. Ancak, şimdi panoya kopyalamak için, fareden rt-click-> copy kullanmanız gerekir. Unutma, biz Ctrl-C'yi ("kopya" olarak kullanılan) değiştirdik ve şimdi SIGINT.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.