Tạo một ký tự ASCII cụ thể trong Ubuntu


19

Tôi đã quen với việc giữ left Altvà nhập ký tự ASCII bất cứ khi nào tôi đang sử dụng cấu hình bàn phím không xác định và muốn nhập một ký tự đặc biệt.

Ví dụ: Alt+ 0+ 9+ 2tạo dấu gạch chéo ngược (\).

Đó là trên Windows. Có cách nào để làm điều này trong Ubuntu không?

Lưu ý: Tôi cũng muốn có thể sử dụng điều này trong chế độ bảng điều khiển. Điều đó có nghĩa là tôi không muốn một giải pháp liên quan đến phần mềm với GUI.


Có một câu hỏi chung về việc thậm chí có thể thực hiện việc này theo cách của Windows trên AskUbfox hay không, tại Askubfox.com/questions/588090 .
JdeBP

Xem thêm unix.stackexchange.com/questions/254477 trên Unix và Linux.
JdeBP

Câu trả lời:


26

Nếu bạn đang sử dụng Gnome (chứng khoán Ubuntu không), bạn có thể làm điều đó bằng cách giữ cả CtrlShiftphím và gõ utiếp theo là hệ thập lục phân giá trị của nhân vật.

Để tạo ra dấu chéo ngược \, bạn sẽ giữ Ctrl+ Shiftvà nhấn U, 5C.

Trên Windows, bạn nhập giá trị thập phân trong khi trên Linux, bạn nhập giá trị thập lục phân (thường ngắn hơn nếu bạn đi với số cao hơn). Chữ u là viết tắt của Unicode.

Một bảng khá đầy đủ các giá trị thập lục phân có thể được tìm thấy ở đây . Cảnh báo, trang có thể mất nhiều thời gian để tải!


4
"Giá trị thập lục phân" trên thực tế là mã điểm Unicode, không giống như "Mã Alt" là ASCII
grawity

Ồ Chính xác những gì tôi cần! Hoạt động ở khắp mọi nơi như một nét duyên dáng. Cảm ơn bạn.
Philippe Carriere

1
Bây giờ tôi chỉ cần học tất cả các mã trong hexa .... :(
Philippe Carriere

Có ai biết, làm thế nào để có được tác phẩm này trong Sublime Text?
Thầy say rượu

6

Một tùy chọn khác (nhưng nó không chèn ký tự bằng mã ASCII / Unicode) là kích hoạt ComposeKey (giống như Alttrong trường hợp của tôi), để sau đó bạn có thể nhập những thứ như:

  • Alt+ =+ e→ €
  • Alt+ '+ e→ é
  • Alt+ ^+ e→ ê

v.v ... Trong trường hợp bạn muốn nhập các chữ cái Latinh được sử dụng thường xuyên (như tiếng Tây Ban Nha, tiếng Pháp, v.v.), việc này có thể nhanh hơn việc phải học các điểm mã Unicode. Đó là tất cả về sự lựa chọn!


Bạn không cần một bố trí bàn phím không phải của Hoa Kỳ cho việc này?
Cristian Ciupitu

2
@CristianCiupitu: Không, bạn cần kích hoạt khóa Soạn.
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams, bạn đã đúng. Có vẻ như môi trường máy tính để bàn XFCE 4.10 của tôi hoàn toàn không đặt phím Soạn, nhưng sau khi đặt nó thành phím Alt bên phải, câu trả lời đã hoạt động (do đó là +1 từ tôi).
Cristian Ciupitu

5

Trình điều khiển bảng điều khiển của Linux không có phương tiện để nhập các ký tự theo cách này ... nhưng nó không thực sự cần thiết vì các shell có thể tự xử lý việc này.

$ echo $'\x5c'
\

1
Đó là một phương pháp rất hay .... Tôi thậm chí không thể tìm thấy nó trong các trang của tiếng vang nhưng nó hoạt động! Có cách nào để cung cấp mã thập phân thay vì mã thập lục phân không? (Tôi đã học được các mã thập phân theo trái tim)
Philippe Carriere

Có cách nào để sử dụng cái này khi tôi ở vi hoặc nano không?
Philippe Carriere

2
Không, chúng chỉ có thể được nhập bằng hex ( \xNN) hoặc bát phân ( \NNN). Bạn có thể sử dụng printfnếu bạn muốn xem mã hex cho một giá trị. Trong vim, bạn có thể nhập Ctrl-V U và sau đó là bảng mã Unicode 4 chữ số. Ngoài ra, phần NHANH CHÓNG .
Ignacio Vazquez-Abrams

2
@Silence: (1) Bởi vì đó là một tính năng của vỏ của bạn (thường bash), không phải của echo.
grawity

@PhilippeCarriere Trong vi bạn có thể thực thi các lệnh shell bằng cách thêm vào :!như thế :!ls. Bạn cũng có thể chèn đầu ra vào bộ đệm hiện tại bằng cách sử dụng :r !. Tôi thường thiếu nhân vật dấu ngã nên tôi sử dụng :r !echo $'\x7e'. Một chút nữa về điều đó ở đây .
có hiệu lực vào

1

Từ Câu hỏi thường gặp về UTF-8 và Unicode cho Unix / Linux của Markus Kuhn:

Mở rộng ánh xạ bàn phím của bạn bằng xmodmap . Điều này đặc biệt thuận tiện nếu bàn phím của bạn có một AltGrphím, nghĩa là chính xác cho mục đích này (một số bàn phím ở Mỹ thay vì AltGrchỉ một Altphím phải , một số khác lại thiếu phím đó hoàn toàn, trong trường hợp đó, một số phím khác phải được gán chức năng Mode_switch) . Viết một tệp ~/.Xmodmapvới các mục như

keycode 113 = Mode_switch Mode_switch
keysym d = d NoSymbol degree        NoSymbol
keysym m = m NoSymbol emdash        mu
keysym n = n NoSymbol endash        NoSymbol
keysym 2 = 2 quotedbl twosuperior   NoSymbol
keysym 3 = 3 sterling threesuperior NoSymbol
keysym 4 = 4 dollar   EuroSign      NoSymbol
keysym space = space  NoSymbol      nobreakspace NoSymbol
keysym minus = minus  underscore    U2212        NoSymbol
keycode 34 = bracketleft  braceleft  leftsinglequotemark  leftdoublequotemark
keycode 35 = bracketright braceright rightsinglequotemark rightdoublequotemark
keysym KP_Subtract = KP_Subtract NoSymbol U2212    NoSymbol
keysym KP_Multiply = KP_Multiply NoSymbol multiply NoSymbol
keysym KP_Divide   = KP_Divide   NoSymbol division NoSymboll

và tải nó xmodmap ~/.Xmodmaptừ tập lệnh khởi động X11 vào máy chủ X của bạn. Sau đó, bạn sẽ thấy rằng bạn AltGrdễ dàng nhận được các ký tự mới sau đây trên bàn phím:

  • AltGr+ d→ °
  • AltGr+ [→ '

0

Không chính xác những gì OP đang yêu cầu, nhưng có lẽ nó đủ cho bất cứ ai đang đọc điều này.

Tùy thuộc vào bố cục bàn phím đã chọn của bạn, bạn có thể đã nhập một số ký tự unicode và ASCII; giống như trong macOS. Nhấp vào bộ chọn ngôn ngữ gần biểu tượng khay (nếu bạn có), sau đó Show Keyboard Layout, và xem các ký tự thay thế của các phím riêng lẻ.

Chẳng hạn, bạn có thể gõ kiểu (dấu chấm lửng) với right ALT + .và (phép chia) với right ALT + SHIFT + ..

Hơn nữa, những tổ hợp phím này thậm chí còn hoạt động trong Sublime, điều này tỏ ra cứng đầu hơn đối với CTRL + SHIFT + U.

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.