Làm cách nào để tắt chuyển đổi Alt-Arrow của bảng điều khiển ảo?


36

Điều sau đây xảy ra trên các Linuces khác nhau:

Khi tôi ở trong bảng điều khiển ảo, giữ Altvà nhấn hoặc , chu kỳ ttys ảo. Điều này thực sự khó chịu vì tôi đang sử dụng vỏ cá cũng sử dụng tổ hợp phím này. Tôi có thể sắp xếp lại những vết cắt ngắn của cá, nhưng tôi không muốn. Thay vào đó tôi muốn vô hiệu hóa chức năng linux hoặc ánh xạ lại nó.

Làm cách nào tôi có thể vô hiệu hóa hoặc thay đổi tổ hợp tty-cycling-key-combo?


2
Một câu trả lời có thể giúp bạn: superuser.com/questions/290115/ Kẻ
Didi Kohen

Câu trả lời:


14

Bạn có thể sử dụng loadkeyslệnh để ánh xạ lại các phím trên bảng điều khiển Linux. Các dòng sau xác định các ràng buộc chính để chuyển đổi bảng điều khiển (trên bàn phím PC):

alt keycode 105 = Decr_Console
alt keycode 106 = Incr_Console

Tải tệp sơ đồ bàn phím của riêng bạn ghi đè các liên kết này bằng một chuỗi thoát mà cá nhận ra. Để tạo một khóa gửi một chuỗi thoát, bạn cần liên kết nó với một tên khóa của biểu mẫu và xác định một chuỗi ký tự cho .FNUMBERFNUMBER

alt keycode 105 = F105
alt keycode 106 = F106
string F105 = "\033\033[D"
string F105 = "\033\033[C"

Các bản phân phối khác nhau (và đôi khi các gói khác nhau để hỗ trợ bảng điều khiển) lưu trữ sơ đồ thời gian khởi động hệ thống ở các vị trí khác nhau bên dưới /etc. Hãy tìm một tập tin gọi là *.kmaphay *.kmap.gzhay *.maphay *.map.gzdưới /etchoặc tham khảo ý kiến của phân phối của nhãn hiệu. /etcThay vào đó, một số bản phân phối lưu trữ tên của sơ đồ bàn phím và đặt sơ đồ thực tế ở nơi khác; tìm kiếm một cài đặt liên quan đến sơ đồ bàn phím bên dưới /etc/sysconfighoặc thư mục cấu hình khác.

Bạn có thể viết sơ đồ bàn phím của riêng mình và sử dụng include "/path/to/foo.map"để tham chiếu sơ đồ bàn phím hệ thống hoặc sắp xếp để tải sơ đồ bàn phím của riêng bạn chỉ chứa các cài đặt bạn muốn thay đổi trong quá trình khởi động.


Bạn có chắc chắn về .kmapphần mở rộng? Tôi không thể tìm thấy bất kỳ tập tin nào trên Fedora 20, nhưng mặt khác tôi đã tìm thấy /lib/kbd/keymaps/legacy/i386/qwerty/us.map.gz.
Cristian Ciupitu

@CristianCiupitu Thật tệ, tôi nên đề cập đến những cách khác có thể được thực hiện. Tôi nghĩ rằng trên Fedora có một cài đặt ở đâu /etc/sysconfigđó xác định tên của tệp sơ đồ bàn phím để tải khi khởi động.
Gilles 'SO- đừng trở nên xấu xa'

Tôi có nên cài đặt dumpkeys, lưu nó, thay đổi và thay đổi nó /etc/sysconfigkhông? Điều đó sẽ làm cho nó bền bỉ?
Tối đa

@Gilles, có lẽ các trang dành cho systemd-vconsole-setup.service và [vconsole.conf] ( freedesktop.org/software/systemd/man/vconsole.conf.html ) có thể làm sáng tỏ điều này.
Cristian Ciupitu

@MaxRied Tôi khuyên bạn nên giữ hai cái riêng biệt, việc bảo trì sẽ dễ dàng hơn. Thay đổi tham chiếu trong /etc/sysconfigmột tệp chứa includechỉ thị cho sơ đồ phím tiêu chuẩn.
Gilles 'SO- đừng trở nên xấu xa'

44

Đây là một sửa chữa một lần:

sudo sh -c 'dumpkeys |grep -v cr_Console |loadkeys'

Tôi sẽ đề nghị thêm điều này như một lệnh trong 'ứng dụng khởi động'.
Samy Bencherif

20

Tôi đã tái cấu trúc câu trả lời của Tobu để chỉ thay đổi điều hoàn toàn cần thiết:

sudo sh -c 'dumpkeys -k|grep -v Incr_Console|grep -v Decr_Console|grep -v Last_Console|loadkeys'

NB: Như đã nói đây là bản sửa lỗi một lần và có thể sẽ biến mất sau khi khởi động lại.


1
Hai cách khắc phục: 1. Chỉ kết xuất các ràng buộc chính, để tránh lỗi cú pháp trong loadkey; 2. Đồng thời loại bỏ Last_Console (Alt + Tab): sudo sh -c 'dumpkeys | grep -v Incr_Console | grep -v Decr_Console | loadkeys' Cảm ơn rất nhiều vì điều này!
Reuben Thomas

Hơn nữa với nhận xét trước đây của tôi, tôi phát hiện ra rằng đèn Caps Lock vẫn đang bật và tắt (mặc dù Caps Lock vẫn được ánh xạ tới Control trên hệ thống của tôi). Để khắc phục điều này, việc lọc ra dòng chứa Caps_Lock không hoạt động, vì đó là ánh xạ duy nhất cho mã khóa có liên quan, do đó không bị ghi đè khi danh sách ánh xạ được lọc được tải lại. Cuối cùng, giải pháp đơn giản nhất là kết xuất một sơ đồ phím "đã biết" và sau đó tải một cách rõ ràng.
Reuben Thomas

14

Đôi khi tôi gặp vấn đề với Ubuntu 18.04:

sudo kbd_mode -s

Đã làm việc. (Ít nhất là tạm thời)

Bạn có thể tìm thấy một báo cáo lỗi dài ở đây trên launchpad .


Cái này hoạt động ra sao? Tôi ngần ngại thử nghiệm vì trang người đàn ông nói "Cảnh báo: thay đổi chế độ bàn phím, ngoại trừ giữa ASCII và Unicode, có thể sẽ khiến bàn phím của bạn không sử dụng được".
nshiff

1
Xin chào, tôi đã thêm một liên kết.
COil

Cảm ơn! Điều này đã làm việc. Tôi đã cố gắng nhấp vào "Có, nó ảnh hưởng đến tôi" tại bug.launchpad.net/ubfox/+source/console-setup/+orms/520546 nhưng tôi vẫn bị lỗi thời gian chờ. Bất cứ ý tưởng làm thế nào để khắc phục điều đó?
6005

Tôi nên tạm thời cho rằng hoặc bạn phải điền đầy đủ báo cáo lỗi cho chính hệ thống báo cáo lỗi! : p
COil
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.