Nếu bạn chỉ muốn một vài ký tự Hy Lạp (ví dụ, đối với các phương trình toán học), thì tôi khuyên bạn nên sử dụng XCompose . Đây là cách làm.
1. Tìm của bạn dead_greek
khóa (hoặc xác định một)
Theo mặc định, XCompose được cấu hình để sử dụng <dead_greek>
khóa đặc biệt . Bạn có thể kiểm tra <dead_greek>
khóa của bạn là gì bằng cách chạy lệnh sau:
$ xmodmap -pke | grep dead_greek
Ví dụ, trên hệ thống của tôi, lệnh này xuất ra:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
Điều này có nghĩa là khóa 191 là <dead_greek>
chìa khóa của tôi . Trên bàn phím của tôi, điều này tương ứng với F13
phím. Nếu bạn không chắc mã khóa tương ứng với khóa nào, bạn có thể chạy lệnh sau và nhập tất cả các khóa cho đến khi bạn tìm thấy khóa có mã khóa đúng:
$ xev | grep keycode
Nếu xmodmap
lệnh trên không trả về gì, điều đó có nghĩa là bạn không có <dead_greek>
khóa được gán. Để gán một, trước tiên hãy tìm mã khóa của khóa bạn muốn gán bằng xev
lệnh trên, sau đó nhập lệnh sau (thay thế 191 bằng bất kỳ mã khóa nào bạn muốn):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Bốn lần lặp lại dead_greek
là cho các kết hợp khác nhau của <dead_greek>
phím với Shift
và AltGr
phím. Bạn có thể sẽ muốn thêm lệnh này vào~/.xsessionrc
tập lệnh để nó tự động chạy mỗi khi bạn đăng nhập.
2. Nhập các ký tự Hy Lạp, và nhiều hơn nữa! :)
Bây giờ bạn có thể thử gõ <dead_greek>
khóa của mình theo sau là chữ e hoặc p và điều này sẽ in hoặc π.
Nhưng xin chờ chút nữa! Nếu bạn gõ <Multi_key>
v
/
, bạn nhận được. Trên hệ thống của tôi, <Multi_key>
là Caps Lock
chìa khóa.
Và thực sự có rất nhiều trình tự quan trọng hơn được xác định trước. Nếu bạn muốn tìm những ký tự khác có sẵn, hãy xem tệp /usr/share/X11/locale/en_US.UTF-8/Compose
(thay đổi en_US.UTF-8
thư mục để khớp với ngôn ngữ của bạn nếu cần thiết) và tìm kiếm <dead_greek>
.
3. Làm thế nào để tôi xác định nhiều chuỗi chính?
Nếu bạn muốn thêm nhiều chuỗi chính cho các ký tự Hy Lạp (hoặc cho bất kỳ ký tự unicode nào, trên thực tế), bạn có thể tạo một .XCompose
tệp trong thư mục chính của mình, ví dụ:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
Việc include
đảm bảo bạn giữ các chuỗi chính được xác định cho ngôn ngữ của bạn. Trong ví dụ này, chúng tôi thêm hai chuỗi chính cho và. Được rồi, những nhân vật này không thực sự là người Hy Lạp, nhưng họ trông giống như họ, vậy ai quan tâm?
4. Nếu thất bại thì sao?
Nếu một số ứng dụng bỏ qua các chuỗi khóa được cá nhân hóa của bạn, bạn có thể cần thêm các biến môi trường sau vào .xsessionrc
tập lệnh của mình :
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
Thưởng thức!