Cách đơn giản nhất để trao đổi khóa esc với khóa `


10

Cách đơn giản nhất để trao đổi chức năng của Esckhóa và `chìa khóa là gì?
Hệ thống Tùy chọn ➜Pal Bố cục ➜ Tùy chọn cho phép tôi trao đổi Ctrlkhóa và Capslockkhóa của mình, điều này tốt, nhưng dường như không cho phép tôi thực hiện các khóa khác theo cách tổng quát.

Câu xmodmaptrả lời đã được chấp nhận ở đây là hữu ích. Bây giờ `khóa của tôi nằm trên Esckhóa vật lý và ngược lại. Vấn đề là khi tôi Shift+ Esctôi vẫn chỉ nhận được một lần `khi tôi muốn có một dấu ngã.


1
FYI: Thoát khỏi backtick và các nhân vật đặc biệt khác như thế này:\`
djeikyb

Câu trả lời:


8

Bạn muốn làm theo danh sách hướng dẫn năm điểm trên ubuntuforums của Andy Meier: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

Các khóa bạn phải sửa đổi trong / usr / share / X11 / xkb /bols / mynewlayout của bạn sẽ là:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Sau đó, bạn phải đăng ký bố cục mới này như được mô tả trên diễn đàn. Chúc may mắn.


nếu bạn s / esc / Escape thì tất cả đều tốt.
tải vào

Đúng, cần s / esc / Escape cho tôi trên Fedora 23. Câu trả lời có thể được chỉnh sửa không?
markwatson

4

Xmodmap thay thế mã khóa. shift+esckhông phải là một chìa khóa khác nhau. Kiểm tra đầu ra xevkhi bạn nhấn ashift+a. Bạn sẽ thấy trạng thái thay đổi từ 0x0 đến 0x1 trong khi mã khóa vẫn giữ nguyên. Những gì bạn muốn làm là thay đổi định nghĩa của một khóa, không chỉ giải quyết các phím A / a hoặc ~ / `. Xác định lại đầu ra của thay đổi trạng thái của khóa nằm ngoài phạm vi xmodmap.

Tôi không biết chính xác làm thế nào để làm những gì bạn muốn, nhưng tôi nghĩ tạo ra một định nghĩa bàn phím là cách đúng đắn. Tôi sẽ chỉnh sửa với nhiều trợ giúp hơn nếu hoặc khi tôi tìm ra cách để làm điều này. Có lẽ điều này sẽ đặt bạn trên con đường đúng.


1

Tôi đọc ở nơi khác rằng Ubuntu không còn sử dụng xmodmap nữa. Đó là sử dụng xkb thay thế. Có một số thông tin về điều đó trong bài viết này:

Xmodmap vĩnh viễn trong Ubuntu 13.04

Tuy nhiên, tôi vẫn đang sử dụng 12.04LTS và tôi muốn trao đổi khóa Esc và grave của mình. Tôi đã làm nó với xmodmap và nó đã làm việc.

Tôi đã tạo một tập lệnh nhỏ chạy xmodmap và tôi có tập lệnh đó chạy khi tôi đăng nhập. Các lệnh xmodmap là:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Tôi không biết liệu giải pháp này có hoạt động trong các phiên bản Ubuntu mới hơn 12.04 khô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.