Làm cách nào để tôi ánh xạ lại các phím Mac CMD sang CTRL trong ứng dụng Remote Desktop Connection cho Mac?


58

Đôi khi tôi phải sử dụng Microsoft Remote Desktop Connection cho Mac để truy cập từ xa vào máy Windows 7 từ iMac chạy MacOS X 10.6.6 (Snow Leopard).

Việc chuyển đổi tinh thần để sử dụng phím Điều khiển CTRLthay cho phím Lệnh CMDtrong khi ở cửa sổ Remote Desktop (ví dụ CTRL- Cđể sao chép thay vì CMD- C) là một nỗi đau và là nguồn gốc của các lỗi liên tục.

Tôi muốn có thể ánh xạ CMDkhóa để xuất CTRLkhóa trên máy Mac của mình, nhưng chỉ khi truy cập ứng dụng Microsoft Remote Desktop Connection cho Mac. Remote Desktop Connection cho phép bạn ánh xạ một số phím khác thông qua Tùy chọn của nó. . . nhưng không phải là phím CMD.

Tức là trong bất kỳ ứng dụng Mac nào khác, CMDsẽ hoạt động như thế nào CMD. Tuy nhiên, trong Microsoft Remote Desktop Connection cho Mac, CMDsẽ hoạt động như thế CTRL.


1
Ơ, chết tiệt. 10 phút sau khi gửi câu hỏi, tôi tự tìm thấy câu trả lời. Một chương trình có tên KeyRemap4MacBook thực hiện chính xác những gì tôi cần cho máy khách Remote Desktop Connection.
Greg R.

Làm thế nào bạn ánh xạ cmd + không gian để chuyển đổi ngôn ngữ?
dmiandre

dmiandre, tôi đã không làm thế bởi vì tôi không có nhu cầu chuyển đổi ngôn ngữ. Lấy làm tiếc.
Greg R.

Câu trả lời:


45

Trả lời câu hỏi của riêng tôi. :-P

Ngay sau khi đăng bài, tôi đã tìm hiểu về một ứng dụng có tên Karabiner thực hiện chính xác những gì tôi cần nó để làm (ngoài rất nhiều thứ khác).

Cụ thể, bạn có thể ánh xạ các phím lệnh trái và phải thành các phím Điều khiển chỉ trong Remote Desktop Connection và VM.


1
Ồ, cảm ơn bạn rất nhiều. Dưới đây là cài đặt của tôi cho Karabiner để bật Shift + Enter phím tắt cho dòng mới trong ứng dụng Tin nhắn.
DanSkeel

2
Tôi đang sử dụng Mac Sierra với Karabiner-Elements và thậm chí tôi đã thêm ánh xạ Ctrl vào Cmd và Cmd vào Ctrl, Microsoft Remote Desktop vẫn đăng ký Ctrl làm phím Windows và Cmd làm phím Ctrl. Ý tưởng nào không ?
Dio Phụng

2
Chuyển đến tab Sửa đổi phức tạp, nhấp vào Thêm quy tắc ở dưới cùng, nhấp vào Nhập thêm quy tắc từ internet, nhấp vào Ứng dụng cụ thể, tìm quy tắc cho biết Remote Desktop và nhấp vào Nhập. Khi được nhập, bạn sẽ thấy nó trong danh sách và chỉ cần nhấp vào Bật. Làm việc ngay với tôi và chỉ trong ứng dụng Remote Desktop hoàn hảo. Thậm chí không phải khởi động lại ứng dụng hoặc bất cứ điều gì.
Ben Baron

23

Microsoft Remote Desktop beta thêm hỗ trợ cho Cmd+ X/ C/ Vcũng như Ctrl+ X/ C/ Vđể cắt / sao chép / dán trong phiên từ xa. (Lưu ý: Chuyển hướng Clipboard sẽ có trong bản cập nhật sau.)


Bạn cũng có thể thêm ánh xạ tùy chỉnh bằng cách điều hướng đến thư mục Tài nguyên / Bàn phím trong nội dung ứng dụng và mở ClipboardActionTransformations.xmltệp trong trình chỉnh sửa văn bản thuần túy.

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

Cập nhật

Bạn chỉ có thể đặt hộp kiểm này trong phần Tùy chọn / Chung:

MS Remote Desktop Client (beta) Tùy chọn chung


Cập nhật 2

Một số người đã nghi ngờ trang web khúc côn cầu, mặc dù tác giả là "Microsoft Remote Desktop". Bài đăng trên blog TechNet này từ microsoft.com thông báo ứng dụng beta và cung cấp URL hockeyapp tương tự.


1
"Thư mục Tài nguyên / Bàn phím trong nội dung ứng dụng" ... ở đâu?
Chris

2
@Chris, nó cũng có thể được thực hiện trong GUI: "Preferences" - "General". Hộp kiểm "Sử dụng phím tắt Mac để Cắt, Sao chép và Dán"
bảng

2
Ngoài ra, đừng nhầm "Microsoft Remote Desktop Beta " chỉ với "Microsoft Remote Desktop" như tôi đã làm.
bảng

Đó là bản Beta . Chỉ muốn lưu ý cho những độc giả còn lại rằng phiên bản none-Beta không thêm hỗ trợ Cmd + X / C / V. Bạn cần phiên bản Beta .
Chris

Chỉ cần chỉnh sửa tập tin này theo hướng dẫn. Đã thêm hỗ trợ cho L, T (tab mới chrome, W đóng), S-Save, D- (dòng xóa intellij của tôi).
dùng895861

18

Cài đặt ứng dụng Karabiner

Sau khi cài đặt, hãy mở Karabiner:

  • Từ tab 'Thay đổi khóa', mở rộng phần 'Dành cho ứng dụng'

  • Chỉ kích hoạt tại phần phụ của Remote Client Connection Client '

  • Kiểm tra 'Thay đổi phím lệnh để điều khiển phím trong RDC'

Bây giờ khi bạn sử dụng ứng dụng RDP mới, bạn có thể tiếp tục sử dụng Cmd thay vì Ctrl.


1
Ugh, hiện không tương thích với sierra mặc dù ...
user895861

trên Sierra, hãy thử Karabiner-Elements, phiên bản đơn giản hơn của Karabiner. Tuy nhiên, trong Microsoft Remote Desktop, phím Ctrl được nhận dạng là phím Windows và phím Cmd được nhận dạng là phím Ctrl.
Dio Phụng

Phiên bản mới nhất của Microsoft Remote Desktop không nhận ra phím Ctrl là phím Windows và phím Cmd được nhận dạng là phím Ctrl (Tôi đang sử dụng Phiên bản 8.0.36)
George Filippakos

Tôi chỉ thiết lập thành công công tắc bản đồ bàn phím trong ứng dụng Teamviewer. Thật tuyệt vời: forum.keyboardmaestro.com/t/switching-command-and-control-keys/ mẹo
Mau

1

Giống như câu trả lời trước, tôi cũng vậy, đã sử dụng Karabiner. Ứng dụng tuyệt vời nhất!

Những gì tôi đã làm khác tho, là thêm một ánh xạ khóa tùy chỉnh để giảm thiểu các nút điều khiển lệnh v. MAC trong Terminal.

Trong tình huống của tôi, tôi đang sử dụng bàn phím Logitech không có Apple-Command Key.

Về cơ bản, những gì tôi đã làm là Ánh xạ phím lệnh MAC sang Khóa điều khiển. Lý do của tôi là tôi muốn duy trì các chuỗi Ctrl-Key phổ biến mà MAC ánh xạ thành các Chuỗi khóa lệnh (ví dụ: Ctrl-F, để tìm). Ngoài ra, tôi cần duy trì các chuỗi Điều khiển thực sự , chẳng hạn như Ctrl-C cho SIGINT. Về cơ bản, chúng tôi đang ghép một số phím Điều khiển.

Sau khi cài đặt Karabiner, tôi không thể lấy Ctrl-c để gửi unix (SIGINT) ban đầu. Tuy nhiên, một khi tôi đã sửa đổi tệp private.xml, tôi đã làm việc đó.

Các bước:

  1. Tải xuống tệp Karabiner .dmg từ: https://pqrs.org/osx/karabiner/
  2. Bấm đúp vào tệp .dmg để cài đặt nó.
  3. Khi Karabiner được cài đặt, hãy đưa ra các ánh xạ chính.
    3.1 KHÔNG ánh xạ Command_L hoặc Command_R sang bất cứ thứ gì. Để chúng không được kiểm tra.
    3.2 Ánh xạ Control_L & Control_R tới Command_L & Command_R tương ứng.
  4. Tiếp theo, chỉnh sửa tệp private.xml. Liên kết hữu ích: https://pqrs.org/osx/karabiner/document.html#privatexml
    4.1 Thêm đoạn mã sau:

    <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. Nhấn nút tải lại, và bạn sẽ được tốt.
  6. Xin lưu ý rằng trong cửa sổ Terminal, nếu bạn muốn sao chép / dán văn bản, bạn sẽ chọn nó bằng chuột hoặc bất cứ thứ gì. Tuy nhiên, để bây giờ sao chép nó vào clipboard, bạn sẽ cần sử dụng rt-click-> sao chép từ chuột. Hãy nhớ rằng, chúng tôi đã ánh xạ lại Ctrl-C (trước đây là "bản sao") và hiện là SIGINT.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.