Ввод ASCII кодов в текстовое поле (аналогично как это в windows) (openSUSE 10.3 KDE)
Модератор: Модераторы разделов
-
- Сообщения: 64
- ОС: OpenSUSE 10.3 KDE
Ввод ASCII кодов в текстовое поле (аналогично как это в windows)
Как все знают в текстовое поле можно вводить непечатаемые символы из таблицы ASCII кодов символов, используя сочетания клавиш <alt> + десятичное представление кода символа, например <alt> + 3 = сердечко (♥ - специально под windows перезагрузился), но только под windows это и работает. А как это сделать в openSUSE?
dmitry@dmitry-desktop:~> echo Hello World!
Hello World!
Hello World!
-
- Сообщения: 24
- ОС: openSuSE 10.3
Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)
Источинк: UTF-8 and Unicode FAQ
Мой вольный перевод:
Есть куча способов ввода символов Unicode, которых нет по-дефулту на вашей клавиатуре.
Програмно-независимые методы:
1. Копируйте и вставляйте наиболее используемые символы из заготовленного файлика. // гон
2. Заюзайте xmodmap. Это частично зависит от наличия на вашей клавиатуре клавиши AltGr. Большинство клавиатур подразумевают использование правой клавиши Alt. Напишите конфиг "~/.Xmodmap" примерно такого содержания:
И загружайте его: "xmodmap ~/.Xmodmap" с помощью Иксового загрузочного скрипта. И вы с легкостью сможете вводить следующие символы:
3. ISO 14755 подразумевает 16-тиричный метод ввода: Зажимайте обе клавиши Ctrl и Shift во время ввода 16-тиричного кода символа. Отпустите Ctrl и Shift и Вуа-ля!
В настоящее время это внедрено в GTK+ 2, и работает во многих приложениях, таких как Gnome Terminal, Mozilla и Firefox
Програмно-зависимые способы:
В VIM, введите Ctrl-V u с последующим кодом. Например: Ctrl-V u 20ac
Способ с Ctrl+Shift и Ctrl+Shift+U у меня не работает
Мой вольный перевод:
Есть куча способов ввода символов Unicode, которых нет по-дефулту на вашей клавиатуре.
Програмно-независимые методы:
1. Копируйте и вставляйте наиболее используемые символы из заготовленного файлика. // гон
2. Заюзайте xmodmap. Это частично зависит от наличия на вашей клавиатуре клавиши AltGr. Большинство клавиатур подразумевают использование правой клавиши Alt. Напишите конфиг "~/.Xmodmap" примерно такого содержания:
Код:
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 NoSymbol
И загружайте его: "xmodmap ~/.Xmodmap" с помощью Иксового загрузочного скрипта. И вы с легкостью сможете вводить следующие символы:
Код:
AltGr+d °
AltGr+ NBSP
AltGr+[ ‘
AltGr+] ’
AltGr+{ ”
AltGr+} ”
AltGr+2 І
AltGr+3 і
AltGr+- −
AltGr+n –
AltGr+m —
AltGr+M µ
AltGr+keypad-/ ч
AltGr+keypad-* Ч
3. ISO 14755 подразумевает 16-тиричный метод ввода: Зажимайте обе клавиши Ctrl и Shift во время ввода 16-тиричного кода символа. Отпустите Ctrl и Shift и Вуа-ля!
В настоящее время это внедрено в GTK+ 2, и работает во многих приложениях, таких как Gnome Terminal, Mozilla и Firefox
Програмно-зависимые способы:
В VIM, введите Ctrl-V u с последующим кодом. Например: Ctrl-V u 20ac
Способ с Ctrl+Shift и Ctrl+Shift+U у меня не работает

-
- Сообщения: 64
- ОС: OpenSUSE 10.3 KDE
Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)
Вот нашел еще: Методы ввода в статье Юникод Но ввод символов по ISO 14755 не работает у меня тоже, а должно... По идее
теперь нужно разобраться как эту клавишу назначить... Или вот ещеДля клавиатур, на которых нет отдельной клавиши Compose, для этой цели можно назначить любую клавишу
. Но ввод символа Юникода по его коду не работает...Для того, чтобы перечисленные способы могли работать, нужно включить юникодный режим консоли вызовом unicode_start(1) и выбрать подходящий шрифт вызовом setfont(8)
dmitry@dmitry-desktop:~> echo Hello World!
Hello World!
Hello World!
-
- Сообщения: 24
- ОС: openSuSE 10.3
Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)
Найдено средство!
С помощью sax2 (YaST → System → Keyboard Layout)
Присваиваем кнопке Win (или любой другой) функцию Compose.

И вводим символы следующими комбинациями:
Compose + O + C — «©»
Compose + O + R — «®»
Compose + = + e — «€»
Copmose + = + y — «Ґ»
Compose + - + - + - — «—»
Compose + - + - + . — «–»
Compose + < + < — ««»
Compose + > + > — «»»
Compose + " + , — «„»
Compose + " + < — «”»
Compose + пробел + пробел — неразрывный пробел.
Полный список Compose-последовательностей
Полезная статья
С помощью sax2 (YaST → System → Keyboard Layout)
Присваиваем кнопке Win (или любой другой) функцию Compose.

И вводим символы следующими комбинациями:
Compose + O + C — «©»
Compose + O + R — «®»
Compose + = + e — «€»
Copmose + = + y — «Ґ»
Compose + - + - + - — «—»
Compose + - + - + . — «–»
Compose + < + < — ««»
Compose + > + > — «»»
Compose + " + , — «„»
Compose + " + < — «”»
Compose + пробел + пробел — неразрывный пробел.
Полный список Compose-последовательностей
Полезная статья
-
- Сообщения: 64
- ОС: OpenSUSE 10.3 KDE
Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)
Да, получилось с клавишами compose, ©, но так я и не понял насчет сердечка или квадратика
Спасиб...

dmitry@dmitry-desktop:~> echo Hello World!
Hello World!
Hello World!