Làm cách nào để thay đổi khóa meta của GNU Screen thành Cmd-a?


3

Màn hình GNU Khóa meta mặc định là Ctrl - một , điều này thực sự bất tiện cho tôi vì tôi thường xuyên sử dụng Ctrl - một Ctrl - e để di chuyển con trỏ đến đầu hoặc cuối dòng.

Tôi muốn thay đổi điều này thành Cmd - một thay thế. Tôi biết điều này có thể được thay đổi trong .screenrc tập tin, nhưng làm thế nào để tôi mã hóa Cmd Chìa khóa?


Tôi giả sử bạn sử dụng Ctrl-a quá thường xuyên để làm quen với Ctrl-a (phát hành ctrl) a để gửi Ctrl-a đến trình bao? - Vấn đề với Cmnd-a là nó được tích hợp sẵn cho "Chọn tất cả văn bản", điều mà tôi không chắc là bạn sẽ có thể hoàn tác như thế nào.
Jason Salaz

@VxJasonxV hmm, tôi có thể sống với Ctrl-a, nhưng vâng, tôi có thể sẽ làm phiền nó quá thường xuyên. Nếu Cmd-a sẽ không hoạt động, tôi sẽ giải quyết một cái gì đó như Shift-Cmd-a.
Adam Lassek

Câu trả lời:


4

Tôi thường nghĩ rằng ý tưởng lệnh là một ý tưởng tồi, bởi vì nó được coi là khóa hệ thống để thao tác ứng dụng. Cmd - tôi dường như không bị ràng buộc trong các menu ứng dụng, nhưng tôi không thể sử dụng bất kỳ thủ thuật nào để xem mã khóa của nó là gì. Vì vậy, tôi sẽ đề nghị Ca - Ctrl - một .

Có nói rằng, nếu tôi hiểu trang người đàn ông, và một tài nguyên trên Diễn đàn Ubuntu về chủ đề này, tôi tin rằng bạn có thể thay đổi nó thành Shift-Ctrl-a bằng cách sử dụng cờ -e (tôi khuyên bạn nên sử dụng để kiểm tra trước khi đưa nó vào ~/.screenrc ).

Bạn sẽ có thể chạy screen -e ^AA. ^ là một định danh chung cho "Ctrl" và A có nghĩa là viết hoa-a (shift + a), trái ngược với chữ thường a, nghĩa là chính ký tự đó.

Nếu nó hoạt động, bạn sẽ có thể thêm một dòng vào ~/.screenrc điều đó nói: escape ^AA để nó tự động diễn ra trên bất kỳ thực thi tiêu chuẩn nào của screen chỉ bằng chính nó.


Cá nhân tôi thích ctrl-@ phím tắt, thuận tiện hơn vì chỉ cần nhấn hai phím ( ctrl-@ ) thay vì ba ( ctrl-shift-a ). Đạt được với escape ^@@ trong ~/.screenrc. Nhưng đó là một sở thích cá nhân ;-)
lauhub

0

Như thường lệ, tôi cũng khuyên bạn nên thử tmux . Đó là một loại "màn hình trên steroid". Nó sử dụng C-b là khóa tiền tố của nó, nhưng thậm chí đó là cấu hình. tmux cho phép bạn dễ dàng cấu hình mọi khía cạnh của nó. Theo tmux Câu hỏi thường gặp, bạn có thể thay đổi tiền tố thành C-a như thế này:

set -g prefix C-a
unbind C-b
bind C-a send-prefix

Tất nhiên, vì bạn muốn thoát khỏi C-a dù sao, bạn có thể hài lòng với C-b thay thế.

Bạn có thể dễ dàng cài đặt tmux nếu bạn có MacPorts cài đặt, bằng cách chạy:

sudo port install tmux

Cảm ơn, vì hồ sơ tôi đã chuyển từ lâu sang tmux.
Adam Lassek

-1

chạy 'cat' trong một thiết bị đầu cuối và nhấn cmd-a để xem những ký tự mà nó gửi. Sau đó, bạn có thể sử dụng nó trong .screenrc của bạn


2
Chào mừng đến với trang web! Làm thế nào để điều này khác với câu trả lời khác? Nếu có, bạn có thể giải thích câu trả lời của mình một chút để dễ hiểu và làm theo không?
nohillside
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.