URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 93531
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Организация ввода спецсимволов в си..."

Отправлено auto_tips , 14-Янв-14 10:11 
В системах, использующих X.org, в модуле xkb существует подсистема Compose Keys, которая нужна и может, или даже должна быть использована для ввода спецсимволов, точнее знаков отсутствующих на обычных PC клавиатурах. Например знаки копирайта ©, товарный знак, регистрационное имя, градус °, дроби и так далее.

Для включения этой возможности, нужно всего лишь добавить конфигурационный файл Xorg, в секции "InputClass" или "InputDevice"
для клавиатуры, добавить опцию:  

   Option "XkbOptions" "compose:ralt"

Если таковая уже имеется, то, через запятую, можно дописать этот параметр в конец её аргументов:


   Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll,compose:ralt"


Как уже догадались, Compose-клавишей у нас является правый Alt.  

§ Теперь осталось самое тяжёлое — запомнить комбинации и потренироваться, так как некоторые знаки требуют 5 дана по клавиатурному феншую.

Например для набора знака +/- нужно
нажать и держать <Compose>, нажать и держать <Shift> , нажать  <=>,  
отпустить <Shift> нажать  <->    

Подсказку с комбинациями можно добавить в закладки браузера.
http://www.hermit.org/Linux/ComposeKeys.html

P.S. Кто не знает или забыл, где найти файл конфигурации Xorg:  
Олдскульный - /etc/X11/xorg.conf.
В новых системах, в отдельном каталоге, что-то вроде /etc/X11/xorg.conf.d/ должен быть отдельный файл для клавиатуры, на openSuSE это 90-keytable.conf
Какой именно используется у вас, можно найти в логе Xorg:

   grep "Using config" /var/log/Xorg.*


URL:
Обсуждается: http://www.opennet.me/tips/info/2821.shtml


Содержание

Сообщения в этом обсуждении
"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 14-Янв-14 10:11 
вот еслиб как в венде альткоды, а так действительно "клавиатурный феншуй".

впрочем есть некая альтернатива, это комбинация ctrl+shift+U  и последующий код юникод символа, правда в qt софте не работает, но никто не мешает набрать в консоли или gtk и скопировать в qt :)
☯☭


"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 14-Янв-14 14:37 
а как в венде?

"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 14-Янв-14 14:51 
alt+код_символа(альт нужно держать до конца ввода кода)  на нумлоке, к примеру alt+0169 даст (с)

"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 14-Янв-14 18:42 
>  на нумлоке, к примеру alt+0169 даст (с)

Виндовская логика :)

Думается Alr + o + c  больше похоже на ©, Alt + o + r на ®, Alt + o + o на °
и, внизапна, Alt + t + m угадай на что?

  


"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 14-Янв-14 18:49 
кодом вариантов намного больше


"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 14-Янв-14 20:07 
> кодом вариантов намного больше

Alt+0176 и Alt+0216 напомни, что значат? :)


"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 15-Янв-14 06:10 
непомню, потому что 100 лет не был в венде, кому нужно - тот быстро запомнит нужное, это не бо'льшая проблема чем запомнить хоткеи )

"Организация ввода спецсимволов в системах с X.Org"
Отправлено ананим , 18-Янв-14 01:31 
Не запомнит. Уникод однако. Всё равно смотришь таблицу (см. Зыж ниже).

А то что запомнит, то пофигу как набирать (буквы или цифры).
Ваш спор просто вопрос привычки и всё.

Зыж
Часто к запомненному использую (в тандеме) с гномовской (у кде тоже есть) утилитой  чармэп.
Там есть поиск, например вводишь слово copyright, euro и тд и попадаешь на символ (и его код). Коприруешь, вставляешь, всё.
Но мета клавиша всё-равно есть (для 5—10 запомненных. А далее проще чармэп вызвать, чем доку по мета-комбинациям. и скопипастить)


"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 18-Янв-14 08:58 
> Не запомнит. Уникод однако. Всё равно смотришь таблицу (см. Зыж ниже).

зависит от частоты использования, в любой программе сотни хоткеев, которые в итоге запоминаются если работать в программе постоянно и это не исключение, запоминают даже те у кого "плохая память"


"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 18-Янв-14 20:25 
Хот-кеи имеют логическую связь, обычно по названием меню и параметрам в нём.
Например меню [File], параметр [New Document]  - комбинация Alt+F+N

Есть готовые комбинации стандартных действий, которым уже лет 30-40.

Сtrl+С - [C]opy
Сtrl+V - Paste - но это тупа из-за того, что кнопки рядом.
Ctrl+O - [O]pen
Ctrl+P -

rint
Сtrl+F - [F]ind
...

Shift-End, Shift-Del - выделение.  
Ctrl-Inset - copy
Shift-Insert - paste

---
Много кнопок резервится гуями, в основном Ctrl, остальные программеры софта назначают.
Например Автокадовцы забили на эту затею и ввели командную строку.  


"Организация ввода спецсимволов в системах с X.Org"
Отправлено iles , 21-Янв-14 08:49 
Shift-End, Shift-Del -? О.о

"Организация ввода спецсимволов в системах с X.Org"
Отправлено XoRe , 22-Апр-14 18:31 
> Shift-End, Shift-Del -? О.о

Shift-Del - вырезать (Ctrl+X)

Shift-End - выделить текст до конца строки


"Организация ввода спецсимволов в системах с X.Org"
Отправлено 63743 , 22-Янв-14 19:53 
>Есть готовые комбинации стандартных действий, которым уже лет 30-40.
>Сtrl+С - [C]opy

⌘+C

>Сtrl+V - Paste - но это тупа из-за того, что кнопки рядом.

⌘+V

>Ctrl+O - [O]pen

⌘+O

>Ctrl+P - Print

⌘+P


"Организация ввода спецсимволов в системах с X.Org"
Отправлено kurokaze , 08-Фев-14 00:31 
Да, макосятина посасывает

"Организация ввода спецсимволов в системах с X.Org"
Отправлено ананим , 21-Янв-14 00:00 
>> Не запомнит. Уникод однако. Всё равно смотришь таблицу (см. Зыж ниже).
>зависит от частоты использования, в любой программе сотни хоткеев

хоткеи и 16-битный код — разные понятия.
об этом я как раз и говорил.


"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 15-Янв-14 10:54 
Да не ссы, в пингвинах через compose key тоже можно коды вводить. Уникод большой, у тебя кнопок на клавиатуре не хватит весь его напрямую вводить. Даже с модификаторами.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено linecommander , 25-Янв-14 15:57 
>>  на нумлоке, к примеру alt+0169 даст (с)
> Виндовская логика :)
> Думается Alr + o + c  больше похоже на ©,
> Alt + o + r на ®, Alt + o + o на °
> и, внизапна, Alt + t + m угадай на что?

поддерживаю!

но вот по ссылке http://www.hermit.org/Linux/ComposeKeys.html
далеко не весь перечень

может быть надо показать людям путь к полноценному Compose?

может быть люди будут лучше понимать ущербность виндологики?


"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 14-Янв-14 23:24 
Как ты это набрал?

"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 15-Янв-14 01:36 
Копипаста:
http://fsymbols.com/
http://www.alt-codes.net/
...



"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 15-Янв-14 05:59 
Пасиб

"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 15-Янв-14 06:07 
через ctrl+shift+U и код символа
☭ U+262D
☯ U+262F

коды разных символов можно посмотреть например здесь http://unicode-table.com/ru/sets/


"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 15-Янв-14 10:58 
> через ctrl+shift+U и код символа
> ☭ U+262D
> ☯ U+262F

Коси и забивай - инь и янь. Китайцы давно подозревали...


"Организация ввода спецсимволов в системах с X.Org"
Отправлено ананим , 21-Янв-14 00:12 
из гнововского charmap:
>☭
>U+262D HAMMER AND SICKLE
>Основные свойства символа
>В стандарте с версии 1.1
>Категория Юникода: Символы, другие
>Другие полезные представления
>UTF-8: 0xE2 0x98 0xAD
>UTF-16: 0x262D
>Восьмеричное представление UTF-8 в языке C: \342\230\255
>Десятичное представление XML: ☭

так что совершенно незачем лазить по каким-то сайтам, тем более что в charmap работает и поиск по словам, кодам. например по слову HAMMER можно найти также — 🔨 U+1F528 HAMMER.


"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 25-Янв-14 22:23 
Как вы это делаете не могу понять?

"Организация ввода спецсимволов в системах с X.Org"
Отправлено kurokaze , 08-Фев-14 00:32 
> коды разных символов можно посмотреть например здесь

Нафига такая камасутра коли kcharselect есть



"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 01-Май-14 16:12 
А есть ли CLI-утилита для поиска символов, отсутствующих на клавиатуре?

"Организация ввода спецсимволов в системах с X.Org"
Отправлено преподаватель информатики , 30-Янв-14 10:11 
Для этого есть технология уровней.
Третий и четвёртый уровень, напр., на правый альт. Т.е. altgr.
(http://frassei.wordpress.com/2010/06/22/keys/)

Это ещё православнее чем алькоды.
Сравните alt+0169 и altgr+-


"Организация ввода спецсимволов в системах с X.Org"
Отправлено kamagan , 14-Янв-14 11:19 
В кедах можно зайти в Параметры системы -> Устройства ввода -> Клавиатура -> Дополнительно и там в раскрывающемся списке "Положение клавиши Compose" мышечно нащёлкать нужные варианты.
Чтобы настроить свои сочетания клавиш можно создать в домашнем каталоге файл .XCompose первой строкой которого можно прописать
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
для подключения стандартных сочетаний клавишь, и докидать своих.
Причём можно делать такие сокращения:
<Multi_key> <c> <s> <s> : "<style type=\"text/css\">\n\n</style>"
<Multi_key> <m> <a> <i> <l> : "zakolebalsyz_vvodit_vruchnuyu@mail.ru"

"Организация ввода спецсимволов в системах с X.Org"
Отправлено kamagan , 14-Янв-14 11:23 
Только переносы строк не везде срабатывают.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено linecommander , 25-Янв-14 16:01 
> В кедах можно зайти в Параметры системы -> Устройства ввода -> Клавиатура
> -> Дополнительно и там в раскрывающемся списке "Положение клавиши Compose" мышечно
> нащёлкать нужные варианты.
> Gedit: меню Вид → Боковая панель → Таблица символов.

виндологика непобедима чтоли?


"Организация ввода спецсимволов в системах с X.Org"
Отправлено iZEN , 14-Янв-14 14:24 
Gedit: меню Вид → Боковая панель → Таблица символов.

"Настало ли то времечко – прийди, прийди, желанное"
Отправлено Zulu , 14-Янв-14 20:42 
Ура! Система, которой я пользуюсь уже сто лет и за которую всюду агитировал, наконец-то начинает еще кем-то использоваться.

Не забывайте, что она еще и позволяет вам набирать знаки других алфавитов без внесения дополнительной раскладки, если пользоваться приходится относительно редко. Или часто, но раскладка отличается извращенностью (отдельный привет немецкой и чешской)


"Настало ли то времечко – прийди, прийди, желанное"
Отправлено pavlinux , 14-Янв-14 22:34 
ЭŧØ жə ПÞəкÞà¢нO¡ ☺

"Настало ли то времечко – прийди, прийди, желанное"
Отправлено hhh , 15-Янв-14 02:20 
Конечно, и секс тоже вы изобрели?

"Настало ли то времечко – прийди, прийди, желанное"
Отправлено Zulu , 16-Янв-14 21:51 
> Конечно, и секс тоже вы изобрели?

У вас проблемы с пониманием текста.
Я сказал "пользуюсь и рекомендую". Это сильно отличается от "изобрел".


"Настало ли то времечко – прийди, прийди, желанное"
Отправлено mihalych , 02-Фев-14 13:55 
Я тоже оценил, когда курсовые работы/проекты писал. Очень удобно было, заучил комбинации греческих букв и сэкономил массу времени.

"Настало ли то времечко – прийди, прийди, желанное"
Отправлено wZ5Jpu , 26-Фев-14 13:51 
А надо было использовать просто \alpha, \beta, \gamma.

"Настало ли то времечко – прийди, прийди, желанное"
Отправлено kurokaze , 08-Фев-14 00:33 
> Ура! Система, которой я пользуюсь уже сто лет и за которую всюду
> агитировал, наконец-то начинает еще кем-то использоваться.
> Не забывайте, что она еще и позволяет вам набирать знаки других алфавитов
> без внесения дополнительной раскладки, если пользоваться приходится относительно редко.
> Или часто, но раскладка отличается извращенностью (отдельный привет немецкой и чешской)

Открой для себя kcharselect


"Организация ввода спецсимволов в системах с X.Org"
Отправлено starper , 15-Янв-14 12:33 
Я с вас хренею без баяна, господа...
В LM 16 Cinnamon (да и других подобных) весь этот феншуй выполняется простановкой 2-х галок в "Центре управления" -- см. http://mintmem.com/page/lm-16-cinnamon-compose-key

"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 15-Янв-14 14:16 
>  весь этот феншуй выполняется простановкой 2-х галок в "Центре управления"

Вот теперь ты знаешь, как это работает.


"Организация ввода спецсимволов в системах с X.Org"
Отправлено Crazy Alex , 15-Янв-14 16:01 
Держать Compose никакой нужды нет.
Нажали Compose, отпустили. Нажали нужную последовательность - появился символ.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 18-Янв-14 00:44 
> Теперь осталось самое тяжёлое - запомнить комбинации

Вообще-то, комбинации можно и самому написать в ~/.XCompose


"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 19-Янв-14 14:02 
Это UNIX, тут всё можно!  

"Организация ввода спецсимволов в системах с X.Org"
Отправлено Nicknnn , 20-Янв-14 15:11 

  ▲
▲ ▲

"Организация ввода спецсимволов в системах с X.Org"
Отправлено grayich , 20-Янв-14 15:20 
это только в html работает, не считается )

"Организация ввода спецсимволов в системах с X.Org"
Отправлено ызусефещк , 20-Янв-14 17:09 
А чтобы просто "+-" набрать автор тоже 5 дан использует? Для ± надо просто перед "+-" жмакнуть Compose.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 20-Янв-14 17:41 
> А чтобы просто "+-" набрать автор тоже 5 дан использует? Для ±
> надо просто перед "+-" жмакнуть Compose.

Если не заметил, то "+" это "Shift" + "=", а минус - без shift,

<Compose> -> <Shift> + <=> -> <->

на NumPad не работает.




"Организация ввода спецсимволов в системах с X.Org"
Отправлено spectator , 21-Янв-14 00:17 
Я заметил, но описывать так сложно такую простую комбинацию - это надо постараться. В Compose вообще все комбинации очень логичные. И даны для этого не нужны :)

"Организация ввода спецсимволов в системах с X.Org"
Отправлено pavlinux , 21-Янв-14 00:44 
> И даны для этого не нужны :)

Я имел ввиду дан по пальцевому кунг-фу!



"Организация ввода спецсимволов в системах с X.Org"
Отправлено Crazy Alex , 22-Янв-14 15:51 
Сам же написал, что они последовательно жмутся, какие там даны? Практичсеки всё равно что в строку +- написать.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено преподаватель информатики , 30-Янв-14 10:09 
Я тут для пользователей описывал это:
http://frassei.wordpress.com/2010/06/22/keys/

compose и altgr


"Организация ввода спецсимволов в системах с X.Org"
Отправлено qux , 07-Фев-14 15:58 
Firefox/GTK на ~/.XCompose не смотрит, afaik.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено ананим , 20-Фев-14 12:40 
http://unix.stackexchange.com/questions/39547/dead-compose-k...
XMODIFIERS="@im=none"

"Организация ввода спецсимволов в системах с X.Org"
Отправлено qux , 21-Фев-14 01:05 
Пошел смотреть, а у меня оно уже установлено, оказывается. Спасибо :)

"Организация ввода спецсимволов в системах с X.Org"
Отправлено ананим , 22-Фев-14 15:24 
Заработало всё вот так:
export XMODIFIERS="@im=none"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim

зыж
но я г3 не использую. х/з как там будет себя вести. из него xim убрали вообще (из-за этого и траблы с переключением раскладок и т.д. В том числе и в убунту с юнити, куда это попало автоматом) в пользу app-i18n/ibus.


"Организация ввода спецсимволов в системах с X.Org"
Отправлено Аноним , 28-Фев-14 00:51 
Жаль, что так нельзя наьпать буквы греческого алфавита.

"Организация ввода спецсимволов в системах с X.Org"
Отправлено kamagan , 02-Апр-14 14:17 
Чегож нельзя-то, можно. Возможно настроить придётся самому, а может и в нете уже есть готовые варианты.