Làm cách nào để gõ các ký tự đặc biệt trong Linux?


84

Trong các cửa sổ, có thể nhập từ các dấu hiệu đặc biệt của bàn phím bằng cách giữ phím alt và nhập một vài số, điều này phụ thuộc vào dấu hiệu bạn muốn sử dụng. Nó có hoạt động với linux theo cách tương tự không?


trong windows, cái này chỉ hoạt động với mã ascii, phải không? Làm thế nào để làm như vậy cho các ký tự unicode?
FranBran

1
frabra, không phải tất cả các ứng dụng đều hỗ trợ đầu vào unicode theo cách đó. Nhưng thường bắt đầu bằng số không có trợ giúp, tức là gõ Alt + 08212 cho M-dash, thay vì Alt + 8212.
Smylic

@FranBran bạn cần kích hoạt hex numpad và sau đó bạn có thể nhập bất kỳ ký tự Unicode nào
phuclv

@Smylic sẽ không hoạt động đối với hầu hết các ứng dụng vì mã Alt thập phân sẽ là modulo 256. Bạn phải sử dụng hex numpad
phuclv

Câu trả lời:


97

Bạn có thể sử dụng Ctrl+ Shift+ utheo sau là mã trong hex . (Bạn chỉ cần giữ CtrlShifttrong khi nhập mã)


2
john, bạn có biết những gì cung cấp chức năng này? tôi chưa từng nghe về nó trước đây Nó hoạt động ở đâu, trên bàn điều khiển? Mặc định của Ubuntu trong Gnome? cám ơn.
quack quixote

1
đã tìm thấy một nguồn tương tự (trừ u, chỉ cần giữ Ctrl+Shift) cho "hoạt động trong Gnome" và một phương thức cho VIM sử dụng unhưng không phải Shift.
quack quixote

6
Thx, làm việc cho tôi. Trong thiết bị đầu cuối của Ubuntu (dưới X), tôi có thể nhập Ctrl + Shift + U, cho phép cả 3 và sau đó nhập 66 theo sau là Space và tôi kết thúc bằng "f" là ký tự chính xác cho 66 trong UTF- số 8. Nó không hoạt động từ tty1 (control-alt-F1 - thiết bị đầu cuối phi đồ họa).
Stan Kurdziel

2
Bất kỳ giải pháp cho KDE?
Jack

5
Tôi sử dụng Compose(ánh xạ là Ctrl phải), sẽ hoạt động trong tất cả các DE vì nó được cung cấp bởi X. Compose " A=> ä, Compose g p i=> "π", v.v.
Mark K Cowan

54

X sử dụng một cái gì đó gọi là khóa soạn thảo . Bằng cách nhấn Compose, some key, some key... theo thứ tự, bạn có thể ký tự đầu vào. Tôi có khóa soạn thảo của mình được đặt thành Menu; gõ một ©(biểu tượng bản quyền), tôi sẽ sử dụng Menu, o, c.

Có thể tìm thấy danh sách đầy đủ các tổ hợp phím X soạn trực tuyến (200 KiB) hoặc tại địa phương /usr/share/X11/locale/en_US.UTF-8/Compose.

Trong Gnome, phím soạn thảo có thể được đặt bằng cách đi tới Tùy chọn → Bàn phím → tab Bố cục → Tùy chọn bố cục → Soạn vị trí phím.


12
Làm thế nào để câu trả lời "ghi nhớ điểm mã unicode" có số lần upvote gấp đôi so với khóa soạn thảo? Chứng điên cuồng.
Đánh dấu E. Haase

2
Hoàn hảo. Nếu không có Gnome, khóa soạn thảo có thể được đặt qua setxkbmap. Ví dụ: $ setxkbmap -option 'compose:menu'sẽ đặt phím "menu" (giữa Alt Gr và Ctrl phải trên bàn phím của tôi) làm phím soạn thảo.
Emil Lundberg

@mehaase Bởi vì, trên máy tính xách tay của tôi, không có sẵn chìa khóa để tôi lập bản đồ là Soạn thảo. Vì vậy, tôi sẽ có một câu trả lời không hoàn hảo cho câu trả lời thanh lịch.
Vách đá

Cliff, máy tính xách tay lạ là gì? Tôi có một máy tính xách tay nhỏ có phím "menu" (mà virtuallinux sử dụng làm phím Soạn, cũng như tôi). Nó không có khóa không sử dụng miễn phí? Không có khóa "Windows" nào bạn không cần trong Linux? Kỳ dị.
Jürgen A. Erhard

@Cliff, tôi đã quản lý để đặt nó ở cấp độ 3 của Ctrl còn lại, vì vậy cần có khóa dự phòng; Tôi hy vọng bạn có thể tìm thấy một cái gì đó phù hợp với bạn.
Amir

26

Nhập các ký tự Unicode trong Linux khác nhau. Các UTF-8 và Unicode FAQ có một phần có chứa phương thức nhập khác nhau :

  • Ctrl+ Shift+ U [unicode in hex]được định nghĩa trong ISO 14755 và được GTK2 + triển khai và hoạt động trong Gnome-Terminal và các ứng dụng khác.
  • Ctrl+ V u [unicode in hex]hoạt động trong VIM.
  • Alt+ [unicode in decimal using numpad digits]hoạt động tại bàn điều khiển cung cấp môi trường của bạn được cấu hình đúng để mong đợi UTF-8 (thông qua các biến môi trường LOCALE hoặc LANG). ( trang chủ unicode_start ).

Các phương pháp khác bạn có thể sử dụng:

  • Cắt-n-dán các ký tự từ một tệp đầu vào nhỏ chứa các ký tự bạn muốn.
  • Sử dụng xmodmapđể ánh xạ lại các phím trong X (xem liên kết Câu hỏi thường gặp ở trên để biết ví dụ).

(Tôi đã xóa thẻ UTF8 mà bạn đã thêm vào câu hỏi, vì đó thực sự là một mã hóa, không được sử dụng khi nhập một ký tự.)
Arjan

2
+1 để bao gồm VIM. Tôi tò mò làm thế nào để làm điều này trong Intellij với keybindings VIM.
new123456

Tôi có thể xác nhận rằng alt-numpad hoạt động với tôi trong bảng điều khiển tty1 của Ubuntu 12.04 (control-alt-F1) với $ LANG = en_US.utf8 Các mã là thập phân, không phải hex, vì vậy thay vì 66 (hex) cho "f ", Tôi giữ Alt, gõ 102, để Alt lên và bật" f ".
Stan Kurdziel

Thế giới buồn chúng ta đang sống khi mọi người đã quên tất cả về vẻ đẹp của Compose.
Jürgen A. Erhard


1

Có một phương pháp tốt hơn cho cả Linux và Windows hơn là sử dụng mã alt-key mà không yêu cầu bạn phải nhớ bất kỳ mã nào. Nó được mô tả chi tiết ở đây .

Điểm chính là bạn sử dụng AutoHotKey (Windows) hoặc AutoKey (Linux). Cả hai đều chạy trong nền và chấp nhận các chuỗi tùy ý làm trình kích hoạt để chạy lệnh, trong trường hợp này là gửi một ký tự đặc biệt vào bảng tạm và sau đó dán nó vào bất kỳ chương trình nào hiện đang được sử dụng.

Ví dụ đưa ra có / delta làm trình kích hoạt (bao gồm dấu gạch chéo về phía trước). Sau khi nhập sáu ký tự đó, chúng sẽ bị xóa và thay thế bằ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.