Làm cách nào tôi có thể ánh xạ Ctrl phải sang Fn?


12

Dell XPS 13 chạy Ubuntu 14.04 LTS. Tôi sử dụng các phím HomeEndthường xuyên. (Có vẻ như hầu hết mọi người không sử dụng các phím này nữa.) Thật không may, vì đó là một máy tính nhỏ, Dell đặt HomeEndtrên cùng của các phím mũi tên trái và phải, yêu cầu giữ Fnphím xuống để lấy HomeEnd.

Có một Ctrlphím ngay bên cạnh các phím con trỏ. Tôi không bao giờ sử dụng khóa này, như tôi đã CapsLockánh xạ tới Ctrl. Tôi muốn nó hoạt động như một Fnphím để tôi có thể nhấn Fn Left( Home) và Fn Right( End) bằng một tay.

Có cách nào để làm điều này?

EDIT: Tôi đã chạy cả showkey và xev, như được đề xuất bởi nhận xét của @ AB và khóa Fn không kích hoạt bất kỳ đầu ra nào. Tôi có một cảm giác có nghĩa là yêu cầu của tôi là không thể.

nhập mô tả hình ảnh ở đây


1
điều này có giải quyết được vấn đề của bạn không: Askubfox.com/a/137758/294611
Edward Torvalds

1
Mở một thiết bị đầu cuối và chạy sudo showkeyvà nhấn Fnphím của bạn . Có một đầu ra cho Fnchìa khóa? Nếu không bắt đầu xevvà nhấn Fnvà thêm đầu ra vào câu hỏi của bạn.
AB

@AB (câu hỏi được chỉnh sửa) Cả hai chương trình đều không thể thấy phím Fn nhấn.
IJ Kennedy

3
Đây là một vấn đề phần cứng và thường là không thể, mặc dù có thể có một hoặc hai mô hình ngoài đó cho phép nó. Mặc dù vậy, nó sẽ yêu cầu một cái gì đó vượt ra ngoài phần mềm.
cuộc trò chuyện

Bắt đầu các lệnh tương tự như được mô tả trong nhận xét của tôi ở trên và bây giờ sử dụng Fn-HomeFn-Endđể kiểm tra mã khóa.
AB

Câu trả lời:


3

Cài đặt xautomation, chúng ta cần lệnhxte

sudo apt-get install xautomation

xbindkeys

sudo apt-get install xbindkeys

Tạo hoặc chỉnh sửa tập tin ~/.xbindkeysrc

nano ~/.xbindkeysrc

và thêm các dòng sau

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Kiểm tra với

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

Gói xbindkeyscài đặt một mục tự khởi động

/etc/xdg/autostart/xbindkeys.desktop

Không có thêm điều gì là cần thiết.


Cách tuyệt vời để làm việc xung quanh vấn đề!
Các pha nguy hiểm

Hmm, tôi đã làm theo các hướng dẫn này đến một tee và mọi thứ dường như ổn, nhưng ... nó không hiệu quả với tôi. Ngoài việc thử điều khiển bên phải mũi tên phải (hy vọng kết thúc), có cách nào để kiểm tra xem tôi đã thiết lập mọi thứ theo câu trả lời của bạn chưa?
IJ Kennedy

Đây có chính xác là cùng một giá trị, mà bạn nhận được với xbindkeys -k?
AB

@AB Có "(Hàm lược đồ)" m: 0x4 + c: 113 Điều khiển + Trái "(Hàm lược đồ)" m: 0x4 + c: 114 Điều khiển + Phải
IJ Kennedy

Đối với những người nâng cấp: Điều này hoạt động trên Dell XPS của bạn chạy Ubuntu 14.04?
IJ Kennedy

1

Thật không may cho bạn, đó Fnlà một khóa chết: có nghĩa là chính nó, nó không có mã quét và chỉ cung cấp một mã quét bổ sung cho các phím khác khi được nhấn cùng với chúng.

Bạn có thể thấy điều này khi bạn đến tty1và thực hiện ở đó:

showkey --keycodes

Bất kỳ phím nào bạn nhấn sẽ cung cấp cho bạn một đầu ra, ngoại trừ Fn , vì vậy ánh xạ Fntới Ctrllà không thể.

Tuy nhiên, tùy thuộc vào phần cứng của bàn phím của bạn , Fn+ có thể được ánh xạ sang EG Ctrl+ nhưng sau đó bạn sẽ mất chức năng của cả hai Ctrlphím ...

(Tôi đã thử nó trên bàn phím của mình và ở đó không thể như Fn+ đưa ra cùng một đoạn mã ...)


Đây là sự nghi ngờ của tôi, rằng Fn là một chìa khóa chết. Bạn làm gì với các câu trả lời (nâng cao) khác?
IJ Kennedy

AB luôn sử dụng ma thuật đen vượt xa tôi: Tôi chỉ làm ma thuật trắng, vì vậy tôi sẽ nói: đó là câu trả lời hay nhất ... Tuy nhiên, tôi đã nghĩ đến một điều: Nếu bạn sẵn sàng từ bỏ word leftword right(bây giờ là trong [Ctrl ] ← và [Ctrl] →) rằng việc sức ... (cập nhật câu trả lời)?
Fabby

Tôi sử dụng từ trái và từ phải rất nhiều, vì vậy nó sẽ không hiệu quả với tôi. Một số người khác mặc dù.
IJ Kennedy

0

Đây là một giải pháp đơn giản hơn: liên kết sh -c "xdotool getactivewindow key Home "sh -c "xdotool getactivewindow key End "các lệnh, để Alt+ ,Alt+.

Tất nhiên bạn cần phải cài đặt xdotoolđầu tiên với sudo apt-get install xdotool.

Sau đó đi đến Settings-> Keyboard-> Shortcuts-> Custom. Nhấp vào nút dấu cộng và tạo các phím tắt mới.

Lưu ý: Bạn cũng có thể sử dụng Alt+ Arrow_UpAlt+ Arrow_Down, nhưng tôi không khuyến nghị Ctrlsử dụng phím đó, vì một số chương trình đã sử dụng các phím tắt này. Ví dụ firefox sử dụng chúng.

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.