Як набрати спеціальні символи в Linux?


82

У Windows є можливість набрати з клавіатури спеціальні знаки, утримуючи клавішу alt і набравши кілька цифр, що залежить від того, який знак ви хочете використовувати. Чи працює він з Linux так само?


у Windows це працює лише для ascii-кодів, правда? як це зробити для символів unicode?
ФранБран

1
Frabra, не всі програми підтримують введення Unicode таким чином. Але досить часто стартове число з нулем допомагає, тобто введіть Alt + 08212 для M-dash, замість Alt + 8212.
Smylic

@FranBran вам потрібно ввімкнути шістнадцяткову цифру і тоді ви можете ввести будь-які символи Unicode
phuclv

@Smylic, який не працюватиме для більшості програм, оскільки десятковий Alt-код буде модулем 256. Ви повинні використовувати шістнадцятковий
numpad

Відповіді:


95

Ви можете використовувати Ctrl+ Shift+ uз кодом у шістнадцятковій кількості . (Вам потрібно лише утримувати Ctrlта Shiftвводити код)


2
Джон, ти знаєш, що постачає цю функціональність? я не чув про це раніше. де це працює, на консолі? Значення за замовчуванням Ubuntu в GNOME? Дякую.
шарлатанний кіхот

1
знайшов аналогічне джерело (мінус u, просто утримуйте Ctrl+Shift) для "працює в GNOME", і метод для VIM, який використовує, uале не the Shift.
шарлатаний кіхот

6
Thx, працює для мене. У терміналі Ubuntu (під X) я можу набрати Ctrl + Shift + U, випустити всі 3, а потім набрати 66, а потім пробіл, і я закінчую "f", що є правильним символом для 66 в UTF- 8. Однак він не працює від tty1 (control-alt-F1 - не графічний термінал).
Стен Курдзіел

1
Будь-яке рішення для KDE?
Джек

5
Я використовую Compose(відображено як Right-Ctrl), який повинен працювати у всіх ДЕ, оскільки це надано X. Compose " A=> ä, Compose g p i=> "π" тощо
Марк К Коуан

53

X використовує щось, що називається композитним ключем . Натисканням Compose, some key, some key... в послідовності, ви можете вводити символи. У мене встановлений ключ створення Menu; вводити ©(символ авторського права), я хотів би використовувати Menu, o, c.

Повний список комбінацій клавіш X можна знайти в Інтернеті (200 KiB) або локально в /usr/share/X11/locale/en_US.UTF-8/Compose.

У Gnome композиційний ключ можна встановити, перейшовши в меню Налаштування → Клавіатура → вкладка «Макети» → «Параметри макета» → «Створити положення ключа».


12
Як відповідь на "запам'ятовування кодів коду унікоду" має вдвічі більше обновлених результатів, ніж клавіша композиції? Божевілля.
Марк Е. Хааз

2
Ідеально. Без GNOME композиційний ключ можна встановити через setxkbmap. Наприклад, $ setxkbmap -option 'compose:menu'буде встановлена ​​клавіша "меню" (між Alt Gr та правою клавішею Ctrl на моїй клавіатурі) як клавіша композиції.
Еміль Лундберг

@mehaase Тому, що на моєму ноутбуці немає жодного доступного ключа, який можна зобразити як Compose. Тому я прийму недосконалу відповідь на елегантний.
Кліф

Кліфф, який дивний ноутбук це? У мене крихітний ноутбук, який має клавішу "меню" (яку virtuallinux використовує як клавішу Compose, як і я). У нього немає безкоштовного невикористаного ключа? Жоден ключ "Windows", який вам взагалі не потрібен в Linux? Дивно.
Юрген А. Ерхард

@Cliff, мені вдалося встановити його на "3-й рівень лівого Ctrl", тому потрібен запасний ключ; Сподіваюся, ви зможете знайти щось, що працює для вас.
Амір

26

Введення символів Unicode в Linux змінюється. UTF-8 і Unicode , часто задаються мають розділ , що містить різні методи введення :

  • Ctrl+ Shift+ U [unicode in hex]визначено в ISO 14755 та реалізовано GTK2 + та працює в GNOME-Terminal та інших додатках.
  • Ctrl+ V u [unicode in hex]працює у VIM.
  • Alt+ [unicode in decimal using numpad digits]працює на консолі за умови, що ваше оточення належним чином налаштовано на очікування UTF-8 (через змінні середовища LOCALE або LANG). (сторінка unicode_start ).

Інші методи, які ви можете використовувати:

  • Виріжте символи з невеликого вхідного файлу, що містить потрібні символи.
  • Використовуйте xmodmapдля перенастроювання ключів у X (приклади див. У посиланні FAQ).

(Я видалив тег UTF8, який ви додали до запитання, оскільки це насправді кодування, яке не використовується під час введення символу.)
Arjan

2
+1 за включення VIM. Мені було цікаво, як це зробити в Intellij за допомогою VIM-клавіатур.
new123456

Я можу підтвердити, що alt-numpad працює для мене в консолі tty1 ubuntu 12.04 (control-alt-F1) з $ LANG = en_US.utf8 Коди десяткові, а не шістнадцяткові, тому замість 66 (шістнадцятковий) для "f ", Я тримаю Alt, введіть 102, нехай Alt вгору і вискочить" f ".
Stan Kurdziel

Сумний світ, в якому ми живемо, коли люди майже не забули про красу Compose.
Юрген А. Ерхард

7

Консоль Linux також підтримує клавіші для складання (Клавіша для складання часто Alt+ AltGrабо PrintScrn) - детальну інформацію див. У розділі Як визначити ключ композиції в терміналі Unix та Linux Stack Exchange.


1

Існує кращий метод як для Linux, так і для Windows, ніж використання кодів alt-key, які не вимагають запам’ятовування будь-яких кодів. Це докладно описано тут .

Суть у тому, що ви використовуєте AutoHotKey (Windows) або AutoKey (Linux). Обидва працюють у фоновому режимі і приймають довільні рядки як тригери для запуску команди, яка в цьому випадку полягає в тому, щоб надіслати спеціальний символ до буфера обміну, а потім вставити його в будь-яку програму, яка зараз використовується.

Наведений приклад має / delta в якості тригера (включаючи пряму косу рису). Після введення цих шести символів вони видаляються та замінюються δ.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.