2012-10-10 23 views
5

Giống như phím điều khiển được biểu thị bằng dấu '^' trong thiết bị đầu cuối, tương đương với khóa lệnh (mac) là gì?Đại diện của phím lệnh mac trong thiết bị đầu cuối là gì?

Tôi cố gắng để remap các phím tắt bash của tôi sử dụng stty

Đối với ví dụ

stty eof^D

Nhưng thay vì kiểm soát, tôi muốn sử dụng các phím lệnh.

EDIT:

Được rồi vì vậy các vấn đề tôi đã cố gắng để giải quyết là tôi muốn trao huy và kiểm soát các phím vì tôi làm việc trên OSX và Linux và các tổ hợp phím khác nhau gây cho tôi rất nhiều đau đớn.

Vì vậy, tôi đã hoán đổi các phím bổ trợ bằng cách sử dụng tùy chọn osx. Nhưng bây giờ tất cả các phím tắt bash như Ctrl + C vv đã trở thành tương đương với việc sử dụng các chuỗi khóa 'cmd + c' - không được chấp nhận.

Rất may iTerm2, hỗ trợ ánh xạ lại các phím bổ trợ, vì vậy đối với iterm2 tôi đảo ngược lại chúng có nghĩa là iTerm2 nhận ra lệnh dưới dạng lệnh và điều khiển làm điều khiển.

Vì vậy, sự cố được giải quyết ngay bây giờ.

Trả lời

4

Các phím tắt lệnh-key không tạo ra đầu vào thực tế cho thiết bị đầu cuối của mình, vì vậy họ không đại diện trong bất kỳ cách nào. Thiết bị đầu cuối cho phép bạn kết hợp một số tổ hợp phím nhất định để tạo đầu vào thực tế (trong Preferences > Settings > Keybaord), nhưng bạn không nhận được sự lựa chọn của Lệnh công cụ sửa đổi cho chúng.

+0

Tôi sẽ chấp nhận câu trả lời này, vì thiết bị đầu cuối thực sự không nhận ra phím lệnh. Ví dụ: lệnh 'đọc' không hiển thị điều khi được sử dụng với các tổ hợp phím lệnh – freethinker

1

Loại này trong vỏ bash của bạn:

stty ctlecho 

sau đó nhấn lệnh

Điều đó sẽ hiển thị những gì bạn cần.

Để trở lại bình thường

stty -ctlecho 

Nếu nó không hoạt động, hãy thử một combo.

Ví dụ với Ctrl +C

$ stty ctlecho 
$ ^C 
$ stty -ctlecho 
$ 
+0

Vì lý do nào đó, ctlecho/echoctl không hiển thị bất kỳ thứ gì. Đối với bản ghi, tôi đã chuyển đổi lệnh và các phím điều khiển của mình. Không chắc chắn nếu đó là vấn đề. – freethinker

+0

Không hoạt động cho tôi (macbook giữa năm 2012, ML) – keyser