Ввод ASCII кодов в текстовое поле (аналогично как это в windows) (openSUSE 10.3 KDE)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
dimalogin
Сообщения: 64
ОС: OpenSUSE 10.3 KDE

Ввод ASCII кодов в текстовое поле (аналогично как это в windows)

Сообщение dimalogin »

Как все знают в текстовое поле можно вводить непечатаемые символы из таблицы ASCII кодов символов, используя сочетания клавиш <alt> + десятичное представление кода символа, например <alt> + 3 = сердечко (♥ - специально под windows перезагрузился), но только под windows это и работает. А как это сделать в openSUSE?
dmitry@dmitry-desktop:~> echo Hello World!
Hello World!
Спасибо сказали:
Аватара пользователя
spq
Сообщения: 24
ОС: openSuSE 10.3

Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)

Сообщение spq »

Источинк: UTF-8 and Unicode FAQ

Мой вольный перевод:
Есть куча способов ввода символов 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 у меня не работает :(
Спасибо сказали:
Аватара пользователя
dimalogin
Сообщения: 64
ОС: OpenSUSE 10.3 KDE

Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)

Сообщение dimalogin »

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

Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)

Сообщение spq »

Найдено средство!

С помощью 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-последовательностей
Полезная статья
Спасибо сказали:
Аватара пользователя
dimalogin
Сообщения: 64
ОС: OpenSUSE 10.3 KDE

Re: Ввод ASCII кодов в текстовое поле (аналогично как это в windows)

Сообщение dimalogin »

Да, получилось с клавишами compose, ©, но так я и не понял насчет сердечка или квадратика :( Спасиб...
dmitry@dmitry-desktop:~> echo Hello World!
Hello World!
Спасибо сказали: