Sau khi sử dụng Ctrl+ "phím mũi tên" trong 13 năm để chuyển đổi máy tính để bàn ảo trong cửa sổ X, gần đây tôi đã bị thuyết phục thay đổi sang sử dụng phím Super (phím windows và phím menu ngữ cảnh mà tôi đã ánh xạ lại). Tất cả điều này hoạt động tốt cho hầu hết các phần. Tuy nhiên, một cái gì đó vẫn đang chọn các sự kiện quan trọng mà các khóa này đang gửi như thể chúng là một khóa như chữ và số bình thường.
Ví dụ: lần đầu tiên tôi nhận thấy điều này trong bảng tính Google Docs rằng nếu tôi nhấn phím windows một mình trên đầu một ô, thì nó sẽ bắt đầu chỉnh sửa ô đó. Nó không chèn bất cứ thứ gì, nó chỉ gửi một sự kiện quan trọng mà Firefox nhìn thấy và bắt đầu chỉnh sửa ô. Điều này gây ra sự cố trên một tài liệu hợp tác mà tôi đang thực hiện khi cách tài liệu của Google hoạt động, dẫn đến việc tôi vô tình xóa dữ liệu trong một vài trường trước khi tôi nhận ra điều gì đang xảy ra.
Tôi thích sử dụng các siêu khóa, nhưng tôi muốn chúng hoạt động giống như một phím Ctrlhoặc Alttrong đó là khóa bổ trợ và không gửi bất cứ thứ gì cho đến khi nhấn phím thứ hai.
Thiết lập của tôi là như sau:
- Ubuntu 10.10
- XFCE 4
- Bàn phím Microsoft Natural Ergo 4000 (dĩ nhiên là bị trầy xước logo)
- Sau đây là tệp .Xmodmap của tôi:
xóa Khóa = Caps_Lock
mã khóa 66 = Thoát
! Dưới đây ánh xạ phím menu ngữ cảnh cửa sổ khác của tôi.
mã khóa 135 = Super_R
Chỉnh sửa: Theo yêu cầu, đây là đầu ra có liên quan từ xev cho một lần nhấn phím và phát hành phím Super_L của tôi (phím cửa sổ bên trái)
KeyPress event, serial 34, synthetic NO, window 0x8200001,
root 0x15d, subw 0x0, time 2428849342, (177,174), root:(182,228),
state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 34, synthetic NO, window 0x8200001,
root 0x15d, subw 0x0, time 2428849430, (177,174), root:(182,228),
state 0x50, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
xev
và đăng các dòng được tạo ra khi bạn nhấn phím Win.