2008-09-16 15 views
11

Tôi đang cố gắng để có kinh nghiệm KDE Konsole cùng trong Mac OS X.thiết bị đầu cuối tốt hơn trong Mac OS X - đảo ngược sự kiểm soát và chỉ huy chính-ánh xạ

Dưới đây là của tôi (quá phức tạp?) Thiết lập:

  • Tôi có Kiểm soát và Lệnh được đổi chỗ ở cấp Tùy chọn hệ thống. (Không thể sống mà không có điều này)
  • Parallels cho phép bạn, ở cấp ứng dụng Parallels, cũng đảo ngược Điều khiển và Lệnh. Vì vậy, tôi có thể hoàn tác cài đặt Tùy chọn hệ thống (và nhận thiết lập tôi muốn trong Linux ảo)

Tôi muốn ứng dụng này không áp dụng cho ứng dụng Mac OS X Terminal. Có thể không?

+1

Điều khiển trao đổi và Lệnh ở cấp hệ thống đã trao đổi trong Thiết bị đầu cuối. Bạn có muốn chọn không tham gia hoán đổi hệ thống không? –

Trả lời

3

Bạn có thể chỉ đơn giản là ssh vào hệ thống Linux/Unix và chạy chương trình X11 trực tiếp vào màn hình máy Mac của bạn: ssh -X [email protected]_or_ipaddress, đăng nhập, và chỉ cần chạy các chương trình X11 bạn muốn (ví dụ emacs&) và các ứng dụng X11 sẽ xuất hiện trên Màn hình Mac.

Ưu điểm:

cửa sổ
  • X11 làm việc giống như bất kỳ cửa sổ khác, trong đó có sự tốt lành Exposé, vv ...
  • Không cần phải chỉ làm việc bên trong giao diện điều khiển cửa sổ Parallels
  • giải pháp Cùng làm việc với bất kỳ Hệ thống Linux/Unix, từ xa hoặc ảo
  • kết nối ssh an toàn ngay cả trên internet

Tech inf o:

  • "ssh -X" bật X11 chuyển tiếp cho các kết nối ssh, tức là kết nối màn hình X11 được tạo đường hầm qua ssh an toàn
  • "ssh -X" cũng xử lý X11 xác thực đường hầm
  • X11.app là Automagically bắt đầu trên OSX bởi launchd khi cần thiết
  • X11 có thể kết nối với màn hình qua mạng, đó là một trong số ít những điều thú vị về nó ;-)
0

Bạn có thể tùy chỉnh các phím lệnh được sử dụng cho một ứng dụng riêng lẻ trong Tùy chọn hệ thống> Bàn phím & Chuột> Phím tắt. Tôi nghĩ (nếu tôi hiểu chính xác những gì bạn đang cố gắng làm), điều này có thể cho phép bạn hoàn thành mục tiêu của mình. Bạn có thể remap tất cả các phím lệnh của Terminal để sử dụng điều khiển thay vì lệnh, để loại bỏ chúng ra ... nhưng sau đó bạn có thể cần phải thực hiện nhiều tùy chỉnh trên các máy mà bạn ssh vào, để chúng sử dụng Command thay vì kiểm soát

Có vẻ như bạn sẽ phải thực hiện một lượng công việc ENORMOUS chỉ để cho phép bạn sử dụng hồng hào thay vì ngón tay cái của bạn cho phím bổ trợ.

Khả năng khác: tùy chọn người dùng có thể được điều khiển bởi lệnh "mặc định". Tôi đã không thể tìm thấy một cách để sử dụng điều này để kiểm soát họ ánh xạ phím sửa đổi, nhưng nó nên hợp lý có thể (nếu bạn sẵn sàng làm rất nhiều đào). Nếu vậy, bạn có thể viết các tập lệnh ngắn để chuyển đổi qua lại giữa chế độ mặc định của Mac và chế độ hoán đổi của bạn.Kích hoạt các kịch bản với Quicksilver, và bất cứ khi nào bạn sử dụng Terminal bạn có thể gọi một kịch bản, và bất cứ khi nào bạn rời khỏi nó, bạn có thể gọi khác. Một lần nữa, một nỗi đau lớn để đạt được những gì bạn muốn, nhưng nó có thể là có thể.

Tôi không nghĩ rằng có một giải pháp đơn giản và rõ ràng.

Tôi đã thấy các chương trình của bên thứ ba cung cấp nhiều quyền kiểm soát hơn đối với các phím bổ trợ, nếu bạn sẵn sàng cài đặt chúng (có thể là phần mở rộng hạt nhân). Họ có thể có thể làm những gì bạn muốn, nhưng tôi không nhớ tên. Nếu bạn google cho các chương trình để sửa chữa emacs và vi phím bạn có thể tìm thấy chúng.

Chúc may mắn.

0

Tôi đã gặp sự cố tương tự như bạn. Tôi đã remapped Command to CAPS Lock, và Control to Command, nhưng với tư cách là một người dùng Linux thường xuyên, tôi muốn cả hai thiết lập đều giống nhau nhất có thể. Đây là cách tôi đã giải quyết:

  • Cài đặt Keyboard Maestro (không miễn phí, nhưng hoàn toàn đáng giá) và thiết lập để chạy khi đăng nhập.
  • Bên KM, định nghĩa macro để gửi CMD + {key}-CTRL + {key} bên ga.

Nếu bạn muốn remap nhiều khóa, đây là rất nhiều công việc. Nhưng tôi đã tự làm xong, bạn chỉ có thể tải xuống tệp này kmmacros. Bấm đúp là đủ để cài đặt nó. Một vài số khó khăn:

  • Bạn cần phải thiết lập ga sử dụng tùy chọn như một chìa khóa meta (Terminal> Preferences> Keyboard).
  • Các ràng buộc chỉ dành cho chế độ emacs. This cheat sheet phải hữu ích.
  • Hầu hết các phím tắt mặc định không làm việc nữa (CMD-N, CMD-C, ...), và menu trong ga không phản ánh điều này. Đối với một số xung đột (Cửa sổ mới, Đóng cửa sổ), tôi đã lấy những cái từ Gnome.
12

Giải pháp bạn đang tìm kiếm là KeyRemap4MacBook. Có một phiên bản Tiger, Leopard, Snow Leopard và Lion.

Sau khi cài đặt, goto System Preferences ->KeyRemap4MacBook

Sau đó chọn các tùy chọn sau:

  • Thay đổi Command_L Key (Left Command)
  • ---> Command_L để Control_L (ngoại trừ Thiết bị đầu cuối, Máy ảo, RDC)
  • Thay đổi phím Control_L (Điều khiển trái)
  • ---> Control_L tới Command_L (ngoại trừ Thiết bị đầu cuối, Máy ảo, RDC)

Bạn có thể lặp lại điều này cho Command_R (phải Command) và Control_R (Điều khiển bên phải) nếu bạn muốn. Đã kiểm tra và làm việc trên Macbook của tôi.

+0

Không hoạt động với Sierra 10.12 –

3

Có rất tốt và key-mapping terminal linh hoạt: iTerm2

bộ ưa thích của tôi: iTerm + zsh + oh-my-zsh

2

Giải pháp 2016 là sử dụng Karabiner chương trình mã nguồn mở cho phép bạn remap modifier và các phím khác với granularity rất tốt, ví dụ

  • Remap chỉ trái⌘ Cmd hoặc Tùy chọn khóa.
  • Chỉ tạo lại khóa cho các ứng dụng cụ thể, ví dụ: chỉ bên trong Terminal, Emacs, hoặc máy ảo.

Ví dụ, dưới đây là cách để remap trái ⌘ Cmd chìa khóa để đóng vai trò như Ctrlchỉ bên trong ga (và để lại đúng một trong những không bị ảnh hưởng do đó bạn vẫn có thể sử dụng ví dụ ⌘ Cmd + Tab để chuyển đổi giữa các ứng dụng):

karabiner-screenshot

+0

Không hoạt động với Sierra 10.12. (chưa) – masterfloda

+0

Tôi không thể thấy tùy chọn để làm điều này trong Karabiner. – Avinash