The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Организация ввода спецсимволов в системах с X.Org
В системах, использующих 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.*
 
14.01.2014 , Автор: pavlinux
Ключи: xorg, xkb, keyboard, compose / Лицензия: CC-BY
Раздел:    Корень / Пользователю / X Window

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, grayich (ok), 10:11, 14/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    вот еслиб как в венде альткоды, а так действительно "клавиатурный феншуй".

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

     
     
  • 2.5, pavlinux (ok), 14:37, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    а как в венде?
     
     
  • 3.6, grayich (ok), 14:51, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    alt+код_символа(альт нужно держать до конца ввода кода)  на нумлоке, к примеру alt+0169 даст (с)
     
     
  • 4.7, pavlinux (ok), 18:42, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  на нумлоке, к примеру alt+0169 даст (с)

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

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

      

     
     
  • 5.8, grayich (ok), 18:49, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    кодом вариантов намного больше

     
     
  • 6.9, pavlinux (ok), 20:07, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > кодом вариантов намного больше

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

     
     
  • 7.17, grayich (ok), 06:10, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    непомню, потому что 100 лет не был в венде, кому нужно - тот быстро запомнит нужное, это не бо'льшая проблема чем запомнить хоткеи )
     
     
  • 8.25, ананим (?), 01:31, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не запомнит Уникод однако Всё равно смотришь таблицу см Зыж ниже А то что ... текст свёрнут, показать
     
     
  • 9.26, grayich (ok), 08:58, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    зависит от частоты использования, в любой программе сотни хоткеев, которые в ито... текст свёрнут, показать
     
     
  • 10.27, pavlinux (ok), 20:25, 18/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Хот-кеи имеют логическую связь, обычно по названием меню и параметрам в нём На... текст свёрнут, показать
     
     
  • 11.37, iles (??), 08:49, 21/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Shift-End, Shift-Del - О о... текст свёрнут, показать
     
     
  • 12.57, XoRe (ok), 18:31, 22/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Shift-Del - вырезать Ctrl X Shift-End - выделить текст до конца строки... текст свёрнут, показать
     
  • 11.39, 63743 (?), 19:53, 22/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    8984 C 8984 V 8984 O 8984 P ... текст свёрнут, показать
     
     
  • 12.47, kurokaze (ok), 00:31, 08/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да, макосятина посасывает ... текст свёрнут, показать
     
  • 10.33, ананим (?), 00:00, 21/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    хоткеи и 16-битный код 8212 разные понятия об этом я как раз и говорил ... текст свёрнут, показать
     
  • 7.18, Аноним (-), 10:54, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Да не ссы, в пингвинах через compose key тоже можно коды вводить. Уникод большой, у тебя кнопок на клавиатуре не хватит весь его напрямую вводить. Даже с модификаторами.
     
  • 5.40, linecommander (ok), 15:57, 25/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>  на нумлоке, к примеру alt+0169 даст (с)
    > Виндовская логика :)
    > Думается Alr + o + c  больше похоже на ©,
    > Alt + o + r на ®, Alt + o + o на °
    > и, внизапна, Alt + t + m угадай на что?

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

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

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

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

     
  • 2.12, Аноним (-), 23:24, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Как ты это набрал?
     
     
  • 3.13, pavlinux (ok), 01:36, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Копипаста:
    http://fsymbols.com/
    http://www.alt-codes.net/
    ...


     
     
  • 4.15, Аноним (-), 05:59, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Пасиб
     
  • 3.16, grayich (ok), 06:07, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    через ctrl+shift+U и код символа
    ☭ U+262D
    ☯ U+262F

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

     
     
  • 4.19, Аноним (-), 10:58, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > через ctrl+shift+U и код символа
    > ☭ U+262D
    > ☯ U+262F

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

     
  • 4.34, ананим (?), 00:12, 21/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    из гнововского 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.

     
     
  • 5.42, Аноним (-), 22:23, 25/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Как вы это делаете не могу понять?
     
  • 4.48, kurokaze (ok), 00:32, 08/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > коды разных символов можно посмотреть например здесь

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


     
  • 4.58, Аноним (-), 16:12, 01/05/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А есть ли CLI-утилита для поиска символов, отсутствующих на клавиатуре?
     
  • 2.44, преподаватель информатики (?), 10:11, 30/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Для этого есть технология уровней.
    Третий и четвёртый уровень, напр., на правый альт. Т.е. altgr.
    (http://frassei.wordpress.com/2010/06/22/keys/)

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

     

  • 1.2, kamagan (?), 11:19, 14/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В кедах можно зайти в Параметры системы -> Устройства ввода -> Клавиатура -> Дополнительно и там в раскрывающемся списке "Положение клавиши 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"
     
     
  • 2.3, kamagan (?), 11:23, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Только переносы строк не везде срабатывают.
     
  • 2.41, linecommander (ok), 16:01, 25/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > В кедах можно зайти в Параметры системы -> Устройства ввода -> Клавиатура
    > -> Дополнительно и там в раскрывающемся списке "Положение клавиши Compose" мышечно
    > нащёлкать нужные варианты.
    > Gedit: меню Вид → Боковая панель → Таблица символов.

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

     

  • 1.4, iZEN (ok), 14:24, 14/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Gedit: меню Вид → Боковая панель → Таблица символов.
     
  • 1.10, Zulu (?), 20:42, 14/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ура! Система, которой я пользуюсь уже сто лет и за которую всюду агитировал, наконец-то начинает еще кем-то использоваться.

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

     
     
  • 2.11, pavlinux (ok), 22:34, 14/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    ЭŧØ жə ПÞəкÞà¢нO¡ ☺
     
  • 2.14, hhh (?), 02:20, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно, и секс тоже вы изобрели?
     
     
  • 3.23, Zulu (?), 21:51, 16/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Конечно, и секс тоже вы изобрели?

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

     
  • 2.45, mihalych (ok), 13:55, 02/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже оценил, когда курсовые работы/проекты писал. Очень удобно было, заучил комбинации греческих букв и сэкономил массу времени.
     
     
  • 3.53, wZ5Jpu (?), 13:51, 26/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А надо было использовать просто \alpha, \beta, \gamma.
     
  • 2.49, kurokaze (ok), 00:33, 08/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ура! Система, которой я пользуюсь уже сто лет и за которую всюду
    > агитировал, наконец-то начинает еще кем-то использоваться.
    > Не забывайте, что она еще и позволяет вам набирать знаки других алфавитов
    > без внесения дополнительной раскладки, если пользоваться приходится относительно редко.
    > Или часто, но раскладка отличается извращенностью (отдельный привет немецкой и чешской)

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

     

  • 1.20, starper (?), 12:33, 15/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я с вас хренею без баяна, господа...
    В LM 16 Cinnamon (да и других подобных) весь этот феншуй выполняется простановкой 2-х галок в "Центре управления" -- см. http://mintmem.com/page/lm-16-cinnamon-compose-key
     
     
  • 2.21, pavlinux (ok), 14:16, 15/01/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  весь этот феншуй выполняется простановкой 2-х галок в "Центре управления"

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

     

  • 1.22, Crazy Alex (ok), 16:01, 15/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Держать Compose никакой нужды нет.
    Нажали Compose, отпустили. Нажали нужную последовательность - появился символ.
     
  • 1.24, Аноним (-), 00:44, 18/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Теперь осталось самое тяжёлое - запомнить комбинации

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

     
     
  • 2.28, pavlinux (ok), 14:02, 19/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это UNIX, тут всё можно!  
     

  • 1.29, Nicknnn (ok), 15:11, 20/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/

      ▲
    ▲ ▲
     
     
  • 2.30, grayich (ok), 15:20, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    это только в html работает, не считается )
     

  • 1.31, ызусефещк (?), 17:09, 20/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чтобы просто "+-" набрать автор тоже 5 дан использует? Для ± надо просто перед "+-" жмакнуть Compose.
     
     
  • 2.32, pavlinux (ok), 17:41, 20/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > А чтобы просто "+-" набрать автор тоже 5 дан использует? Для ±
    > надо просто перед "+-" жмакнуть Compose.

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

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

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



     
     
  • 3.35, spectator (??), 00:17, 21/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я заметил, но описывать так сложно такую простую комбинацию - это надо постараться. В Compose вообще все комбинации очень логичные. И даны для этого не нужны :)
     
     
  • 4.36, pavlinux (ok), 00:44, 21/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > И даны для этого не нужны :)

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


     
     
  • 5.38, Crazy Alex (ok), 15:51, 22/01/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Сам же написал, что они последовательно жмутся, какие там даны? Практичсеки всё равно что в строку +- написать.
     

  • 1.43, преподаватель информатики (?), 10:09, 30/01/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я тут для пользователей описывал это:
    http://frassei.wordpress.com/2010/06/22/keys/

    compose и altgr

     
  • 1.46, qux (ok), 15:58, 07/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Firefox/GTK на ~/.XCompose не смотрит, afaik.
     
     
  • 2.50, ананим (?), 12:40, 20/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://unix.stackexchange.com/questions/39547/dead-compose-keys-not-working-i
    XMODIFIERS="@im=none"
     
     
  • 3.51, qux (ok), 01:05, 21/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Пошел смотреть, а у меня оно уже установлено, оказывается. Спасибо :)
     
     
  • 4.52, ананим (?), 15:24, 22/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Заработало всё вот так:
    export XMODIFIERS="@im=none"
    export GTK_IM_MODULE=xim
    export QT_IM_MODULE=xim

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

     

  • 1.54, Аноним (-), 00:51, 28/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жаль, что так нельзя наьпать буквы греческого алфавита.
     
     
  • 2.55, kamagan (?), 14:17, 02/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Чегож нельзя-то, можно. Возможно настроить придётся самому, а может и в нете уже есть готовые варианты.
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру