Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: как создать свою раскладку кравиатуры (изменить существующую)?  (Прочитано 1594 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн akiritch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
привык к обычной линуксовой русской раскладке (где запятая и точка на 6 и 7). но вот было бы намного удобнее (имхо), если б циферки были с шифтом, а знаки препинания и спецсимволы без шифта, так как запятые, точки и прочие штуки я ставлю довольно часто, циферки если и пишу, то в основном с цифровой клавиатуры, что находится справа. гугл ничего хорошего не подсказал. подскажите плз.

Оффлайн Lolka

  • Участник
  • *
  • Сообщений: 162
  • Адепт высшей магии по Убунтизму
    • Просмотр профиля
Вы, простите конечно, akiritch, извращенец :)
Вот первый результат на первый пришедший в голову гуглозапрос -- "xkb custom keyboard layout"
Creating custom keyboard layouts for X11 using XKB

Оффлайн akiritch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
да, наверное, извращенец. но все же вопрос остается открытым. проблема именно с тем, что клавиша одна и та же, только шифт используется в одном случае, а в другом нет. обычная замена довольно проста, а как сделать с шифтом я так и не понял, ибо в английском не силен. помогите плз (=

Оффлайн akiritch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
все, вопрос исчерпан. все делается очень просто в файле /etc/X11/xkb/symbols/ru

Оффлайн max5555

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
    • Ubuntu-forward, Украина
Метод уже не работает
Нет в /etc/X11/xkb/symbols/ файлов раскладок типа ru

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Метод уже не работает
Нет в /etc/X11/xkb/symbols/ файлов раскладок типа ru
/usr/share/X11/xkb/symbols/ ы ?

Оффлайн max5555

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
    • Ubuntu-forward, Украина
Re: как создать свою раскладку кравиатуры (из
« Ответ #6 : 22 Декабря 2008, 22:50:16 »
Все верно, там я их и нашел.

Добавил для пробы секцию

partial alphanumeric_keys
xkb_symbols "ua_my" {
  include "ua(winkeys)"
  include "level3(ralt_switch)"

  name[Group1]= "Ukraine - My key list";

  key <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, ampersand, dollar ] };
};

в /usr/share/X11/xkb/symbols/ua.

Потом добавил

<variant>
          <configItem>
            <name>ua_my</name>
            <description>Ukraine - My key list</description>
          </configItem>
        </variant>

в /etc/X11/xkb/base.xml
а именно в следующий раздел

<layout>
      <configItem>
        <name>ua</name>
        <shortDescription>Ukr</shortDescription>
        <description>Ukraine</description>
        <languageList><iso639Id>ukr</iso639Id></languageList>
      </configItem>
     
      <variantList>
     
        <variant>
          <configItem>
            <name>ua_my</name>
            <description>Ukraine - My key list</description>
          </configItem>
        </variant>

        <variant>
          <configItem>
            <name>phonetic</name>
            <description>Phonetic</description>
          </configItem>
        </variant>

        <variant>
          <configItem>
            <name>typewriter</name>
            <description>Typewriter</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>winkeys</name>
            <description>Winkeys</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>unicode</name>
            <description>Unicode</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu</name>

            <description>Standard RSTU</description>
          </configItem>
        </variant>
        <variant>
          <configItem>
            <name>rstu_ru</name>

            <description>Standard RSTU on Russian layout</description>
          </configItem>
        </variant>
<variant>
          <configItem>
            <name>homophonic</name>
            <description>Homophonic</description>
          </configItem>
        </variant>
      </variantList>
    </layout>
.

После этого пробую добавить свою раскладку в Keyboard preferences,
но ее там нет...

И что я делаю не так?

По-видимому список раскладок берется не из /etc/X11/xkb/base.xml,
а откуда-то еще. Сегодня ночью запущу поиск по названию одной из раскладок из корня, может быть найду...
Уточню, что хотел создать раскладку, не трогая xorg.conf
« Последнее редактирование: 23 Декабря 2008, 15:35:46 от max5555 »

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Есть еще 4 файла:  /usr/share/X11/xkb/rules/{base, base.lst, evdev, evdev.lst}
Пятый, /usr/share/X11/xkb/rules/base.xml - это символьный линк на /etc/X11/xkbbase.xml



На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн max5555

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
    • Ubuntu-forward, Украина
Re: как создать свою раскладку кравиатуры (из
« Ответ #8 : 23 Декабря 2008, 20:17:42 »
Оказывается в 8.10  менять нужно
не base.xml, а /usr/share/X11/xkb/rules/evdev.xml
Спасибо

 

Страница сгенерирована за 0.028 секунд. Запросов: 23.