Блог gentoo

Регистрация

gentoo

some abt gentoo

<<< VGA compatible controller: Intel Corporation Mo...
Не собирается gcc-3.3.6>>>

Способы переключения раскладок клавиатуры в KDE (3в1)

Читая Планету блогов о *NIX (нагло пиарю) наткнулся на несколько постов о настройке переключения раскладок клавиатуры. Кто-то советует править xorg.conf, кто-то - поставить kkbswitch, самые пытливые заставляют завестись встроенное средство переключения раскладок в KDE. Сам использовал в основном kkbswitch (сейчас включил встроенный kxkb), только в SuSE переключался средствами xorg.conf - не нашёл kkbswitch в репах. Недостаток использования переключения из xorg.conf - раскладка для всех окон всегда одна. Встроенная переключалка KDE работает неплохо, если настроить, но... в русской раскладке не срабатывают хоткеи (решено, спасибо комраду Fallen). У kkbswitch изъянов мной замечено не было, с тремя языками работает (кого волнует этот вопрос). Кстати, он читает xorg.conf и соответствующим образом настраивает себя, так что для начала потребуется настроить xorg.conf.

1. /etc/X11/xorg.conf
Это универсальный способ, если хочется просто переключаться в Х'сах (KDE/Gnome/xfce/other_wm - неважно). Недостаток - переключение языка действует глобально для всех окон/приложений, ну и нет индикатора, если не зажечь какой-нибудь led ;)

Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
Option "XkbVariant" ",winkeys"
Option "AutoRepeat" "250 30"
EndSection
"grp_led:scroll" в данном случае будет включать/выключать индикатор ScrollLock'а при переключении языков.

2. Поставить kkbswitch. Берёт инфо о языках и клавишах переключения из xorg.conf. Пример для 3х языков:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,de,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle"
Option "XkbVariant" ",,winkeys"
Option "AutoRepeat" "250 30"
EndSection
Перед winkeys в данном случае две запятые (т.к. русский язык теперь третий по счёту). Языки переключаются по-кругу по Ctrl+Shift.
Один нюанс - в этом случае при трёх языках у меня почему-то не срабатывает переход в текстовую консоль по Ctrl+Alt+F1-6, хм.

3. Включение встроенного средства переключения раскладок клавиатуры KDE.
Достичь окончательного (?) просветления в этом вопросе помог пост "Переключение раскладок KDE в комиксах". В настройке переключения есть как минимум две неочевидные вещи. Рассмотрю два варианта: настройка для двух языков и для трёх, а в качестве кнопок переключения - Ctrl+Shift (как наиболее популярный вариант у иммигрантов с Windows).

а) Настройка для двух языков (Англ/Рус).
Центр Управления - Региональные и спец. возможности - Раскладка клавиатуры
1я закладка (Раскладка):
Добавляем две раскладки - Англ и Русскую, причём для русской ставим галку "Включить латинскую раскладку" (иначе в русской раскладке не будут работать хоткеи):

2я закладка (Параметры переключения):
по вкусу (кстати у меня таки выбрано "Приложение")

3я закладка (Параметры XKB):
Выбираем "Ctrl+Shift переключает группу" и, ниже, можно выбрать "ScrollLock показывает альтернативную группу" (учтите, что хоткеи, в которых используется комбинация "Ctrl+Shift+some_key" больше не будут работать).
Первая неочевидная вещь заключается в том, что "Настройка переключения групп" на данной закладке - это отнюдь не переключатель раскладок (!), это переключатель групп языков в конкретной раскладке. Поэтому идём к пункту четыре:

4й шаг: Центр Управления - Региональные и спец. возможности - Комбинации клавиш:
В самом низу нужно назначить клавиши для "Переключиться на следующую раскладку клавиатуры" - здесь и задаётся желаемая комбинация, в нашем случае - попробуем задать Ctrl+Shift. Для основной комбинации нажимаем левые Ctrl+Shift, для альтернативной - правые.
Скорей всего вы увидите "Ctrl+ISO_Prev_Group; Ctrl+ISO_Next_Group", проверяем переключаются ли раскладки. Не переключаются? И у меня нет. На самом деле здесь важно в какой последовательности нажимаются кнопки, а именно: Ctrl+Shift или Shift+Ctrl ;) Во втором случае переключаться будет ;) В справке проблема описана так: "Если kxkb не переключает с помощью комбинации клавиш, когда вы переключаетесь на какую либо раскладку, но переключает при использовании мыши, возможно ваша раскладка не содержит клавишу, назначенную в комбинации".

Можно исправить вручную так:
$ nano ~/.kde/share/config/kdeglobals
Найти строку "Switch to Next Keyboard Layout=..." и изменить её на:
Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R

(кстати, для варианта переключения по левой клавише "Win" такие ухищрения не будут нужны, и хоткеи "Ctrl+Shift+some_key" будут работать)

Идём снова в "Раскладка клавиатуры", отключаем и вновь включаем:
[x] Включить переключение раскладок клавиатуры
(этот шаг делается исключительно потому, что мы подправили конфиг, и надо дать знать, чтобы изменения подхватились)


Всё, теперь должно работать.

б) Настройка для трёх языков (Англ/Рус/Укр). Настраивается практически аналогично:
1я закладка (Раскладка):
Добавляем три раскладки - Англ, Русскую, Украинскую. Для русской и украинской ставится галка "Включить латинскую раскладку" (здесь это важно не столько для отрабатывания хоткеев, сколько для удобства работы с тремя языками).

2я закладка (Параметры переключения):
пока не включаем опцию "Переключение между основными раскладками".

3я закладка (Параметры XKB):
То же самое что и для варианта двух раскладок, без каких-либо изменений (если настраиваете на три раскладки после того, как настраивали для двух, то, возможно придётся отключить и вновь включить здесь "Использовать переключатели XKB").

4й шаг:
$ nano ~/.kde/share/config/kdeglobals
Найти строку "Switch to Next Keyboard Layout=..." и изменить её на:
Switch to Next Keyboard Layout=Ctrl+Shift_L
(заметьте, альтернативная комбинация не задана)

Идём снова в "Раскладка клавиатуры", отключаем и вночь включаем:
[x] Включить переключение раскладок клавиатуры

Смотрим, что получилось. А получиться должно вот что:
При нажатии левых Ctrl+Shift изменяется текущая раскладка (и соотв. флажок в трее изменяется по кругу - Англ-Рус-Укр).
При нажатии правых Ctrl+Shift изменяется текущая группа раскладки (флажок остаётся прежним). Вот так выглядит структура раскладок и групп:
Английская раскладка
   - англ. группа
Русская раскладка
   - русская группа
   - англ. группа
Украинская раскладка
   - украинская группа
   - англ. группа

То есть, переключившись левыми Ctrl+Shift на русскую раскладку, для набора английских букв не надо снова дважды жать левые Ctrl+Shift, можно правыми переключить текущую группу на английскую, набрать что требовалось, и правыми же переключиться опять на русский язык.

в) Настройка для трёх языков (Англ/Рус/Укр) с использованием опции "Основных раскладок".
Всё то же самое, только:
2я закладка (Параметры переключения):
Включаем опцию [x] "Переключение между основными раскладками".
Количество основных раскладок: 2

При таком варианте по левому Ctrl+Shift будет происходить переключение только между Англ и Рус раскладками. На третий язык (Укр) можно переключиться только выбрав его мышкой. Причём после выбора будет происходить переключение между Англ и Украинскими раскладками (для всей системы или только для текущего окна - в зависимости от настройки).


Вот, наверное, и всё.
Какой вариант удобнее - каждый решает для себя сам.

PS в Fedora8 по-умолчанию могут отсутствовать флажки языков, можно взять из другого дистрибутива по адресу /usr/share/locale/l10n/ru/flag.png (.../us/flag.png), либо, цитирую: "Небольшое уточнение: в Fedora 8 есть флажки стран, только входят они в пакет wordtrans и находятся в /usr/share/wordtrans/flags/".

PPS включение этого средства отключает настройки раскладок xorg.conf, при выключении для возрата к использованию настроек xorg.conf необходимо перезапустить X'сы.


Для переключения языков в текстовой консоли в Gentoo редактируется файл /etc/conf.d/keymaps.


tolikzilla: Переключение раскладок KDE в комиксах, FAQ:kxkb, XkbOptions

Теги: настройки|kde


  • devoll
    18 декабря 2007|05:04|ссылка
    У меня на Ubuntu все нормально переключает под Gnome 2 и лагов не наблюдалось :)

    • gentoo
      18 декабря 2007|05:11|ссылка
      А у Гнома своё средство, корректно работающее изначально ;)
      В xfce не помню что, тоже кажется свой апплет есть (или гномовый юзается).

      • Анонимно
        27 декабря 2007|07:56|ссылка
        И у KDE своё средство, корректно работающее изначально ;)
        По пункту (2. Включение встроенного средства переключения раскладок клавиатуры KDE)
        С какого года существует ветка KDE3? А как вы думаете, разработчики этого KDE-шного переключателя kxkb за столько лет могли бы не заметить "некорректность" работы своего детища? Просто не все врубились в логику разрабов kxkb.
        Можно настроить переключение раскладок в KDE штатными средствами, мышкой тыкая в галки и кнопки, без ручной правки конфигов типа
        $ nano ~/.kde/share/config/kdeglobals
        Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R

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

        3 комментария Развернуть

      • zukoff
        14 января 2008|12:19|ссылка
        А вот и нет. Под гномом все куда хуже.
        У меня не только комбинации при русском языке не работают, но еще и не работают комбинации с контрол-шифт.
        Я реально начинаю сходить с ума.

    • m0ps
      17 июля 2008|11:36|ссылка
      спасибоо! очень помогло про переключение 3 раскладок... я уже прям запарился искать решение.
      P.S. ось openSuSe 11.0

    • AlfaGramerBoyCool
      23 августа 2011|15:08|ссылка
      Жесткий бдсм онлайн, фото связанных девушек кляп.Голые девушки в наручниках, ludie6110 99 videos. Subscribe Edit Subscription. Loading, Alert icon. You need Adobe Flash Player to watch.Групповое порно видео онлайн, двойное проникновение, два члена в анале, Категории порно, На главную Анальный секс Азиатки, БДСМ, Большие сиськи.Порно фото елены ищеевой, очень жестокий трах,порно в платье онлайн. 0.00 0, фильмы с бдсм порно подглядывание писающие татьяна васильева порно.Вас, Экстремальный бдсм, порно бдсм прокалывание, видео садо мазо пытки, Рекомендуем, бдсм голые девушки скачать бдсм порно торрент бесплатный.эксклюзивная одежда бдсм, Посетите нашу галерею интим досуга и.Порно рассказ Пляжные Амазонки, знакомство BDSM с продолжением.Смотреть порно фильмы бесплатно геи жесткий фистинг send thread гей bdsm порно ведео бесплатно порно видео изнасилования смотреть бесплатно.порево жесткое бдсм, Посетите нашу галерею интим досуга и узнайте.Жесткое порно видео, связывания, шлепки, боль и многое другое, пытки изнасилования порно, Категория: БДСМ, автор: admin 16-03-2011.
      аренда студия бдсм
      бдсм пытки пизды
      бдсм ростов на дону
      бдсм
      бдсм телки
      смотреть онлайн бдсм пытки
      смотреть жесткое бдсм онлайн бесплатно
      жесткое изнасилование бдсм
      порно бдсм жестко видео
      бдсм
      кино бдсм онлайн
      bdsm знакомства
      онлайн бдсм жестокие пытки
      госпожа бдсм порно видео
      красивые фото бдсм
      изнасилование бдсм
      бдсм

    • NiceGoodBestMan
      26 августа 2011|17:54|ссылка
      Жестокое Бдсм порно видео со страданиями, болью и унижениями.Есть под рунет партнерки по продаже БДСМ девайсов, товары, интернет. работа. маркетинг. покер. новости. курение. программное Обеспечение.Сообщений: 10-Авторов: 5-Последнее сообщение:20 июл.порно видео солдаты в казарме порно видео смотреть онлайн бдсм изнасилование наглое видео порно групповое инцест сонная оргия порно видео.Скачать бесплатно видео, БДСМ игры с молодой подругой, Каждый хардкор видео гарантии сексуальные девушки и обновляются ежедневно порно контенту.малолетки порно фото клубничка негритянки с красивыми письками фото, порно геи видео армия бдсм как заниматься сексом с девственником.Частное порно БДСМ, ПОРНОБУДКА русское бесплатное порно видео.красивый комментарий к фото девушки знакомство с турками www seks znakomstva свт бдсм хор турецкого скачать бесплатно порно секс мулатки.Бесплатное порно геи порка ремень, Бесплатное, 135108, 720576 www.guyfoto. ru, бдсм порка геев, бдсм порка геев. 113150, 7681024 projectoff.ru.РОССИЯ MATURE, WikiXxx.Net, Энциклопедия Порно онлайн .

    • AlfaGramerBoyCool
      31 августа 2011|20:39|ссылка
      Best Adult Comics Collection: Arthur Milftoon comix.Куннилингус женское доминирование, принудительный кунилинг бдсм фото.Пытки видео бдсм минет porno org видео порно фото юбке ips inc, рисунки ню винтаж ебля анал фото хочу познакомиться с парой для.Для тех, кто любит БДСМ пытки, порно ролики онлайн. Садомазо извращения, госпожа, рабы, бондаж и унижения.Секс аппарат, Смотрите порно онлайн видео и порно HD видео.Смотреть порно видео бдсм смотреть порно картинки шрек порно со звездами русскими видео бесплатные порно фильмы русское.Прекрасный художник Erich Von Gotha Bdsm Все комиксы в pdf, Uziga, Death Pays All Debts, жесть, слабонервным не смотреть.Bdsm знакомства на дальнем востоке, Русско-Китайского банка для работы в странах Восточной Азии на самых широких началах.Горячее азиатское BDSM, 6, клипы и полные секс-фильмы, которые можно смотреть онлайн бесплатно, видио без регистрации.И излишне правильные анкеты, хочу стать вещью, готов на любые унижения, у раба не может быть табу и тд и тп. Понятно.
      аренда студия бдсм
      бдсм ростов на дону
      бдсм
      бдсм телки
      смотреть онлайн бдсм пытки
      смотреть жесткое бдсм онлайн бесплатно
      жесткое изнасилование бдсм
      бдсм
      кино бдсм онлайн
      bdsm знакомства
      онлайн бдсм жестокие пытки
      изнасилование бдсм
      бдсм
      национальная бдсм сеть
      порно бдсм унижение онлайн
      bdsm рисунки
      старые бдсм

  • akademic
    18 декабря 2007|08:16|ссылка
    kkbswitch поддерживает переключение между тремя языками?
    Намучался уже, сейчас работает вариант нажал кнопку и можно переключаться ru-en, нажал другую ru-fr

    • gentoo
      18 декабря 2007|08:28|ссылка
      На оффсайте скриншот en-ru-ua, я с тремя языками не работал, так что не подскажу.

    • gentoo
      18 декабря 2007|08:32|ссылка
      Погоди-ка, сейчас гляну. Он же из xorg.conf берёт инфо о языках?

      • akademic
        18 декабря 2007|09:06|ссылка
        Если в xorg.conf прописываю больше двух языков, то вообще языки не переключаются

    • gentoo
      18 декабря 2007|08:48|ссылка
      Всё нормально ;)
      Смотри, он читает настройки xorg.conf и соответственно настраивает себя. Я добавил немецкий себе, смотри:
      Section "InputDevice"
      Identifier "Keyboard0"
      Driver "kbd"
      Option "XkbRules" "xorg"
      Option "XkbModel" "pc104"
      Option "XkbLayout" "us,de,ru"
      Option "XkbOptions" "grp:ctrl_shift_toggle"
      Option "XkbVariant" ",,winkeys"
      Option "AutoRepeat" "250 30"
      EndSection

      перед winkeys теперь две запятые, это важно!
      düöätch ß - это я по-немецки пишу))
      переключаются языки по-кругу по ctrl-shift, блин, к этому привыкнуть ещё надо..

      • akademic
        18 декабря 2007|09:07|ссылка
        Интересно, про запятые я тогда не подумал как-то, надо будет попробовать...

        1 комментарий Развернуть

      • Анонимно
        26 мая 2008|17:39|ссылка
        да не работает так в mandriva 2008. чт не делаю не помогает

    • gentoo
      18 декабря 2007|09:05|ссылка
      Только почему-то теперь в текстовую консоль отказывается переключаться (Ctrl+Alt+F1-6) не работает, хм.

  • daverk
    18 декабря 2007|16:15|ссылка
    ккбсвич наилучший и простой вариант, юзаю его уж фиг знает с каких времён

  • Анонимно
    18 декабря 2007|23:28|ссылка
    Небольшое уточнение: в Fedora 8 есть флажки стран, только входят они в пакет wordtrans и находятся в /usr/share/wordtrans/flags/.

    • gentoo
      19 декабря 2007|00:05|ссылка
      Спасибо, обновил пост.

  • butch
    19 декабря 2007|02:46|ссылка

    Читая Планету блогов о *NIX (нагло пиарю)

    пасиб. терь тоже читаю =)

  • kdeshnik
    19 декабря 2007|03:08|ссылка
    Настроил в кедах переключалку русский-английские. Т.е. поставил русскую расскладку, указав для нее "включить латинскую раскладку".
    Переключается нормас, но что раздражает - для новых открываемых окошок выставляется русский язык. Т.е. открыл окно и нужно переключаться на английский. Побороть не знаю как
    Кто-то победил эту траблу или у вас все нормально с кдешной переключалкой?

    • gentoo
      19 декабря 2007|03:17|ссылка
      у меня прописаны две строки:
      Английская (США) us
      Russia ru winkeys (для неё стоит галка "включить латинскую раскладку")

      Первым идёт Англ - поэтому для новых окон по-умолчанию будет Англ.

      • kdeshnik
        19 декабря 2007|05:18|ссылка
        мне так не катит. Я чуть юзаю ее по-другому
        у меня в "используемые раскладки" 2 раскладки: русская и украинская (для обеих стоит галка "включить латинскую раскладку"). По ctrl+shift стоит переключение группы
        Итого если у меня выбрана раскладка рус., то переключаюсь по контрол+шифт между рус/англ, если укр - укр/англ
        Фишка в чем - украинскую раскладку я использую максимум раз или два в день, поэтому не в напряг щелчком мыши переключить на укр. А в основном работаю с рус/англ.

        Единственный момент, что при открытии нового окна в нем по умолчанию русская раскладка и нужно в большинстве случаев после открытия переключить на англ.

        8 комментариев Развернуть

  • Анонимно
    23 декабря 2007|06:35|ссылка
    Спасибо! Поставил kkbswitch и радуюсь!

  • Анонимно
    13 января 2008|14:09|ссылка
    Небольшой оффтоп.

    А подскажите, как заставить работать горячие сочетания клавиши из под рус. раскладки?

    У меня при Англ., например, комбинация ctrl + c, работает, но не работет под русской, это сильно напрягает :-(

    • gentoo
      14 января 2008|05:21|ссылка
      > >Добавляем две раскладки - Англ и Русскую, причём для русской ставим галку "Включить латинскую раскладку" (иначе в русской раскладке не будут работать хоткеи)

  • aGGreSSor
    16 марта 2008|10:43|ссылка
    Описанное работает. Сделал себе переключение между русским,английским и чешским в KDE 3.5.8 под FreeBSD 6.3 - Děkuji mockrát!

    • nOOBZ
      24 июля 2008|11:10|ссылка
      БОЛЬШОЕ СПАСИБО ВСЕ РАБОТАЕТ ТОЛЬКО С КАПСОМ ВСЕ НЕ ПОЛУЧАЕТСЯ( ДЕЛАЕТ БУКВЫ БОЛЬШИМИ ВМЕСТЕ СМЕНЫ РАСКЛАДКИ


  • lolipopka
    20 апреля 2008|12:24|ссылка
    в новых кедах и иксах так сделать не получается :) приходится ипацо очень серьезно.
    ссылка по теме:
    http://ru.gentoo-wiki.com/HOWTO_hal_%D0%B8_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0_%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0

    • gentoo
      22 апреля 2008|14:56|ссылка
      Это в 4х что ли? Даже не смотрел пока.. Ссылк не открывается, потом ещё раз попробую..

  • sb0y
    26 апреля 2008|01:59|ссылка
    Если бы не твой пост, я бы в 3х кедах не за чтобы в этом не разобрался)
    Спасибо.

    • gentoo
      26 апреля 2008|02:35|ссылка
      Хех. А ты что, теперь в третьи кеды ушёл?

  • alexd73
    23 мая 2008|01:26|ссылка
    3я закладка (Параметры XKB):
    Выбираем "Ctrl+Shift переключает группу" и, ниже, можно выбрать "ScrollLock показывает альтернативную группу"

    Этого делать не надо, или инужно ставить комбинацию, отличную от той что в комбинации клавишь!

    • gentoo
      23 мая 2008|04:31|ссылка
      Why? Даже на wiki написано так же.

      • alexd73
        23 мая 2008|05:56|ссылка
        У меня переключение раскладки не работало, когда в обоих случаях ctrl+shift...
        когда переключение группы поставил другое - все стало работать...

        1 комментарий Развернуть

  • 26 июня 2008|03:39|ссылка
    monstrator Комментарий удален .

    • gentoo
      26 июня 2008|04:24|ссылка
      Спасибо, как-нибудь надо будет поковыряться ^_^ В моём случае я просто выбрал ближайшую похожую модель клавиатуры в КДЕ и мультимедийные кнопки заработали.

  • monstrator
    26 июня 2008|08:29|ссылка
    Добавочка про назначение мультимедийных клавиш (в частности для клавиатуры Logitech G15).

    (Блоговский движок вырезает символы между значками меньше < и больше > воспринимая их как теги html. Вроде бы я везде подправлил. Но не обессудьте, может он ещё что-то напортачил. Не получилось победить то, что он после значка меньше вставляет пробел и перед значком больше. На самом деле их там быть не должно. Вы это увидите в конфигурационных файлах.)

    Почитал эту статью. Наконец-то наступило прояснение. Потирая ручонки решил сделать-таки переключение раскладок по гламурному.
    И в принципе без разницы как выглядит /etc/X11/xorg.conf в месте, где назначаются раскладки клавиатуры раз уж переключение раскладок будет сделано средствами kde.
    Выбран способ переключения раскладок двумя шифтами - как самый безконфликтный способ (при подключениях через rdp и vnc и т.п. к мастдаям и из мастдаев к этому компу с linux).

    Прежде всего как оно было сделано до этого. А до этого переключение раскладок было настроено в конфигурационном файле /etc/X11/xorg.conf.
    Section "InputDevice"
    Identifier "Keyboard0"
    # Driver "kbd"
    Driver "keyboard"
    Option "CoreKeyboard"
    Option "XkbRules" "xorg"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "us,ru"
    Option "XkbVariant" ",winkeys"
    Option "XkbOptions" "grp:shift_toggle,grp_led:scroll"
    EndSection
    Почему выбран драйвер keyboard, а не kbd уже не помню. И почему 105-клавишная клавиатура, а не 104-х то же не помню (видимо жадность до лишней клавиши или выпендрится хотелось). Клавиатура использовалась самая обычная, но уже давненько стоит Logitch G15.
    И в kde все галки, включающие закладки в настройках «Раскладка клавиатуры» естественно были убраны. Тоесть все закладки были не активные.
    Мультимедийные клавиши были подключены таким образом. В домашнем каталоге был создан файл ~/.Xmodmap с содержимым
    keycode 93 = XF86Launch1
    keycode 129 = XF86Launch8
    keycode 130 = XF86Launch9
    keycode 131 = XF86Launch2
    keycode 132 = XF86Phone
    keycode 133 = XF86Messenger
    keycode 136 = XF86LaunchD
    keycode 137 = XF86Support
    keycode 138 = XF86Word
    keycode 143 = XF86LaunchF
    keycode 144 = XF86AudioPrev
    keycode 150 = XF86LogOff
    keycode 152 = XF86Launch5
    keycode 153 = XF86AudioNext
    keycode 160 = XF86AudioMute
    keycode 161 = XF86Travel
    keycode 162 = XF86AudioPlay
    keycode 163 = XF86Spell
    keycode 164 = XF86AudioStop
    keycode 170 = XF86VendorHome
    keycode 174 = XF86AudioLowerVolume
    keycode 176 = XF86AudioRaiseVolume
    keycode 177 = XF86Launch4
    keycode 178 = XF86HomePage
    keycode 182 = XF86Away
    keycode 183 = XF86WebCam
    keycode 184 = XF86Launch0
    keycode 188 = XF86Music
    keycode 190 = XF86Launch6
    keycode 194 = XF86Forward
    keycode 195 = XF86Send
    keycode 205 = XF86Calendar
    keycode 208 = XF86Launch7
    keycode 209 = XF86LaunchB
    keycode 210 = XF86LaunchC
    keycode 215 = XF86Save
    keycode 219 = XF86WWW
    keycode 220 = XF86LaunchE
    keycode 223 = XF86Sleep
    keycode 228 = XF86Pictures
    keycode 231 = XF86LaunchA
    keycode 236 = XF86Mail
    keycode 237 = XF86AudioMedia
    keycode 246 = XF86iTouch
    keycode 247 = XF86Launch3
    keycode 249 = XF86ToDoList
    keycode 251 = XF86Calculater
    Содержимое было взято из файла /usr/share/g15daemon/contrib/xmodmaprс, установленного вместе с пакетом app-misc/g15daemon-1.9.0
    equery b /usr/share/g15daemon/contrib/xmodmaprc
    [ Searching for file(s) /usr/share/g15daemon/contrib/xmodmaprc in *... ]
    app-misc/g15daemon-1.9.0 (/usr/share/g15daemon/contrib/xmodmaprc)
    А в файле ~/.xinitrc была прописана загрузка этого файла
    /usr/bin/xmodmap $HOME/.Xmodmap
    exec startkde
    Кстати пришлось давать права обычному пользователю на запуск утилиты xmodmap (сделал через sudo).
    Тоже не совсем помню зачем я это исполнял. Потаму, как о идее в /etc/X11/xinit/xinitrc ясно написано, что должен загружаться файл /etc/X11/Xmodmap (если он есть) и потом ~/.Xmodmap (тоже если он есть). Тоесть можно и глобальный было сделать файл /etc/X11/Xmodmap для всех пользователей. Ну возможно, раз иксы я из под обычного пользователя стартую командой startx, то и права на запуск /usr/bin/xmodmap утилиты в любом случае придётся дать обычному пользователю.

    В общем переключение раскладок us-ru замечательно работало единообразно для всех окон и приложений, запущенных в иксах. Работали так же и функциональные клавиши.

    Теперь сделал всё, как доктор прописал.
    Получилось вот так

    105-клавишная, потаму, как вроде в /etc/xorg.conf у меня была она прописана. Больше ни по чему.




    И вот так.

    Причём корректное отрабатывание последовательности как бы одновременного нажатия двух клавиш shift («левая клавиша shift»- >«правая клавиша shift» или наоборот «правая клавиша shift»- >«левая клавиша shift») можно и руками в файл ~/.kde/share/config/kdeglobals вписать
    Switch to Next Keyboard Layout=ISO_Prev_Group;ISO_Next_Group
    Или же прямо здесь в настройках задать альтернативную комбинацию.

    Как и было замечено в руководстве после внесения всех изменений нужно снять-установить флажок «Включить переключение раскладок клавиатуры» в окне «Раскладки клавиатуры» для применения всех настроек.
    И переключение раскладок замечательно заработало.

    Но, когда я попытался задействовать мультимедийные клавиши, то оказалось, что клавиши не работают. Причём любопытно, что мультимедийные клавиши, которые были установлены для использования функций compiz-fusion всё ещё работали, (правда новые назначения клавиш уже не делались).
    Для клавиатуры Logitech G15 я использую следущие назначения мультимедийных клавиш.
    «M1», «M2», «M3» - переключение между рабочими столами 1, 2, 3 (соответственно).
    «MR» - гашение экрана (вызов скринсейвера).
    «G1», «G2», «G3» - перенос активного окна на рабочие столы 1, 2, 3 (соответственно).
    «G7» - ответ на пришедшее новое сообщение в kopete, «G8» - открытие окошка контактного листа в kopete, «G9» - установка статуса отсутствования на месте в kopete.
    Клавиши работы со звуком (видео) воспроизведение/пауза, остановка, перемотка вперёд, перемотка назад - назначены для audacious плейера.
    Колесо увеличения-уменьшения громкости, кнопка отключения звука - для kde микшера (как и было по умолчанию).
    «G15» - поместить окно на передний план, «G18» - поместить окно на задний план.
    «G14» - свернуть/развернуть окно, чтобы осталась лишь полоска заголовка окна, «G17» - свернуть окно в панель задач.
    «G13» - показать буфер обмена.
    «G16» - развернуть окно по высоте экрана.

    Причём если выполнить команду
    xmodmap $HOME/.Xmodmap
    и пока не переключать раскладку клавиатуры, то мультимедийные клавиши начинали работать. Но только переключили раскладку (нажали два шифта) и больше уже мультимедийные клавиши не работают.

    Посмотрел какие символы (названия) привязаны к кодам мультимедийных клавиш когда они работают (после выполнения команды xmodmap $HOME/.Xmodmap). Это примерно коды 93,129-251.
    xmodmap -pk
    There are 6 KeySyms per KeyCode; KeyCodes range from 8 to 255.

    KeyCode Keysym (Keysym) ...
    Value Value (Name) ...

    8
    9 0xff1b (Escape)
    10 0x0031 (1) 0x0021 (exclam)
    11 0x0032 (2) 0x0040 (at)
    12 0x0033 (3) 0x0023 (numbersign)
    13 0x0034 (4) 0x0024 (dollar)
    14 0x0035 (5) 0x0025 (percent)
    15 0x0036 (6) 0x005e (asciicircum)
    16 0x0037 (7) 0x0026 (ampersand)
    17 0x0038 (8) 0x002a (asterisk)
    18 0x0039 (9) 0x0028 (parenleft)
    19 0x0030 (0) 0x0029 (parenright)
    20 0x002d (minus) 0x005f (underscore)
    21 0x003d (equal) 0x002b (plus)
    22 0xff08 (BackSpace) 0xfed5 (Terminate_Server)
    23 0xff09 (Tab) 0xfe20 (ISO_Left_Tab)
    24 0x0071 (q) 0x0051 (Q)
    25 0x0077 (w) 0x0057 (W)
    26 0x0065 (e) 0x0045 (E)
    27 0x0072 (r) 0x0052 (R)
    28 0x0074 (t) 0x0054 (T)
    29 0x0079 (y) 0x0059 (Y)
    30 0x0075 (u) 0x0055 (U)
    31 0x0069 (i) 0x0049 (I)
    32 0x006f (o) 0x004f (O)
    33 0x0070 (p) 0x0050 (P)
    34 0x005b (bracketleft) 0x007b (braceleft)
    35 0x005d (bracketright) 0x007d (braceright)
    36 0xff0d (Return)
    37 0xffe3 (Control_L)
    38 0x0061 (a) 0x0041 (A)
    39 0x0073 (s) 0x0053 (S)
    40 0x0064 (d) 0x0044 (D)
    41 0x0066 (f) 0x0046 (F)
    42 0x0067 (g) 0x0047 (G)
    43 0x0068 (h) 0x0048 (H)
    44 0x006a (j) 0x004a (J)
    45 0x006b (k) 0x004b (K)
    46 0x006c (l) 0x004c (L)
    47 0x003b (semicolon) 0x003a (colon)
    48 0x0027 (apostrophe) 0x0022 (quotedbl)
    49 0x0060 (grave) 0x007e (asciitilde)
    50 0xffe1 (Shift_L) 0xfe0a (ISO_Prev_Group)
    51 0x005c (backslash) 0x007c (bar)
    52 0x007a (z) 0x005a (Z)
    53 0x0078 (x) 0x0058 (X)
    54 0x0063 (c) 0x0043 (C)
    55 0x0076 (v) 0x0056 (V)
    56 0x0062 (b) 0x0042 (B)
    57 0x006e (n) 0x004e (N)
    58 0x006d (m) 0x004d (M)
    59 0x002c (comma) 0x003c (less)
    60 0x002e (period) 0x003e (greater)
    61 0x002f (slash) 0x003f (question)
    62 0xffe2 (Shift_R) 0xfe08 (ISO_Next_Group)
    63 0xffaa (KP_Multiply) 0x1008fe21 (XF86_ClearGrab)
    64 0xffe9 (Alt_L) 0xffe7 (Meta_L)
    65 0x0020 (space)
    66 0xffe5 (Caps_Lock)
    67 0xffbe (F1) 0x1008fe01 (XF86_Switch_VT_1)
    68 0xffbf (F2) 0x1008fe02 (XF86_Switch_VT_2)
    69 0xffc0 (F3) 0x1008fe03 (XF86_Switch_VT_3)
    70 0xffc1 (F4) 0x1008fe04 (XF86_Switch_VT_4)
    71 0xffc2 (F5) 0x1008fe05 (XF86_Switch_VT_5)
    72 0xffc3 (F6) 0x1008fe06 (XF86_Switch_VT_6)
    73 0xffc4 (F7) 0x1008fe07 (XF86_Switch_VT_7)
    74 0xffc5 (F8) 0x1008fe08 (XF86_Switch_VT_8)
    75 0xffc6 (F9) 0x1008fe09 (XF86_Switch_VT_9)
    76 0xffc7 (F10) 0x1008fe0a (XF86_Switch_VT_10)
    77 0xff7f (Num_Lock) 0xfef9 (Pointer_EnableKeys)
    78 0xff14 (Scroll_Lock)
    79 0xff95 (KP_Home) 0xffb7 (KP_7)
    80 0xff97 (KP_Up) 0xffb8 (KP_8)
    81 0xff9a (KP_Prior) 0xffb9 (KP_9)
    82 0xffad (KP_Subtract) 0x1008fe23 (XF86_Prev_VMode)
    83 0xff96 (KP_Left) 0xffb4 (KP_4)
    84 0xff9d (KP_Begin) 0xffb5 (KP_5)
    85 0xff98 (KP_Right) 0xffb6 (KP_6)
    86 0xffab (KP_Add) 0x1008fe22 (XF86_Next_VMode)
    87 0xff9c (KP_End) 0xffb1 (KP_1)
    88 0xff99 (KP_Down) 0xffb2 (KP_2)
    89 0xff9b (KP_Next) 0xffb3 (KP_3)
    90 0xff9e (KP_Insert) 0xffb0 (KP_0)
    91 0xff9f (KP_Delete) 0xffae (KP_Decimal)
    92
    93 0x1008ff41 (XF86Launch1)
    94 0x003c (less) 0x003e (greater) 0x007c (bar) 0x00a6 (brokenbar) 0x007c (bar) 0x00a6 (brokenbar)
    95 0xffc8 (F11) 0x1008fe0b (XF86_Switch_VT_11)
    96 0xffc9 (F12) 0x1008fe0c (XF86_Switch_VT_12)
    97 0xff50 (Home)
    98 0xff52 (Up)
    99 0xff55 (Prior)
    100 0xff51 (Left)
    101
    102 0xff53 (Right)
    103 0xff57 (End)
    104 0xff54 (Down)
    105 0xff56 (Next)
    106 0xff63 (Insert)
    107 0xffff (Delete)
    108 0xff8d (KP_Enter)
    109 0xffe4 (Control_R)
    110 0xff13 (Pause) 0xff6b (Break)
    111 0xff61 (Print) 0xff15 (Sys_Req)
    112 0xffaf (KP_Divide) 0x1008fe20 (XF86_Ungrab)
    113 0xffea (Alt_R) 0xffe8 (Meta_R)
    114
    115 0xffeb (Super_L)
    116 0xffec (Super_R)
    117 0xff67 (Menu)
    118
    119
    120
    121
    122
    123
    124 0xfe03 (ISO_Level3_Shift)
    125 0x0000 (NoSymbol) 0xffe9 (Alt_L)
    126 0xffbd (KP_Equal)
    127 0x0000 (NoSymbol) 0xffeb (Super_L)
    128 0x0000 (NoSymbol) 0xffed (Hyper_L)
    129 0x1008ff48 (XF86Launch8)
    130 0x1008ff49 (XF86Launch9)
    131 0x1008ff42 (XF86Launch2)
    132 0x1008ff6e (XF86Phone)
    133 0x1008ff8e (XF86Messenger)
    134
    135
    136 0x1008ff4d (XF86LaunchD)
    137 0x1008ff7e (XF86Support)
    138 0x1008ff89 (XF86Word)
    139
    140
    141
    142
    143 0x1008ff4f (XF86LaunchF)
    144 0x1008ff16 (XF86AudioPrev)
    145
    146
    147
    148
    149
    150 0x1008ff61 (XF86LogOff)
    151
    152 0x1008ff45 (XF86Launch5)
    153 0x1008ff17 (XF86AudioNext)
    154
    155
    156 0x0000 (NoSymbol) 0xffe7 (Meta_L)
    157
    158
    159
    160 0x1008ff12 (XF86AudioMute)
    161 0x1008ff82 (XF86Travel)
    162 0x1008ff14 (XF86AudioPlay)
    163 0x1008ff7c (XF86Spell)
    164 0x1008ff15 (XF86AudioStop)
    165
    166
    167
    168
    169
    170 0x1008ff34 (XF86VendorHome)
    171
    172
    173
    174 0x1008ff11 (XF86AudioLowerVolume)
    175
    176 0x1008ff13 (XF86AudioRaiseVolume)
    177 0x1008ff44 (XF86Launch4)
    178 0x1008ff18 (XF86HomePage)
    179
    180
    181
    182 0x1008ff8d (XF86Away)
    183 0x1008ff8f (XF86WebCam)
    184 0x1008ff40 (XF86Launch0)
    185
    186
    187
    188 0x1008ff92 (XF86Music)
    189
    190 0x1008ff46 (XF86Launch6)
    191
    192
    193
    194 0x1008ff27 (XF86Forward)
    195 0x1008ff7b (XF86Send)
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205 0x1008ff20 (XF86Calendar)
    206
    207
    208 0x1008ff47 (XF86Launch7)
    209 0x1008ff4b (XF86LaunchB)
    210 0x1008ff4c (XF86LaunchC)
    211
    212
    213
    214
    215 0x1008ff77 (XF86Save)
    216
    217
    218
    219 0x1008ff2e (XF86WWW)
    220 0x1008ff4e (XF86LaunchE)
    221
    222
    223 0x1008ff2f (XF86Sleep)
    224
    225
    226
    227
    228 0x1008ff91 (XF86Pictures)
    229
    230
    231 0x1008ff4a (XF86LaunchA)
    232
    233
    234
    235
    236 0x1008ff19 (XF86Mail)
    237 0x1008ff32 (XF86AudioMedia)
    238
    239
    240
    241
    242
    243
    244
    245
    246 0x1008ff60 (XF86iTouch)
    247 0x1008ff43 (XF86Launch3)
    248
    249 0x1008ff1f (XF86ToDoList)
    250
    251 0x1008ff54 (XF86Calculater)
    252
    253
    254
    255
    И посмотрел какие символы остаются после переключения раскладки.
    xmodmap -pk
    There are 6 KeySyms per KeyCode; KeyCodes range from 8 to 255.

    KeyCode Keysym (Keysym) ...
    Value Value (Name) ...

    8
    9 0xff1b (Escape)
    10 0x0031 (1) 0x0021 (exclam)
    11 0x0032 (2) 0x0040 (at)
    12 0x0033 (3) 0x0023 (numbersign)
    13 0x0034 (4) 0x0024 (dollar)
    14 0x0035 (5) 0x0025 (percent)
    15 0x0036 (6) 0x005e (asciicircum)
    16 0x0037 (7) 0x0026 (ampersand)
    17 0x0038 (8) 0x002a (asterisk)
    18 0x0039 (9) 0x0028 (parenleft)
    19 0x0030 (0) 0x0029 (parenright)
    20 0x002d (minus) 0x005f (underscore)
    21 0x003d (equal) 0x002b (plus)
    22 0xff08 (BackSpace) 0xfed5 (Terminate_Server)
    23 0xff09 (Tab) 0xfe20 (ISO_Left_Tab)
    24 0x0071 (q) 0x0051 (Q)
    25 0x0077 (w) 0x0057 (W)
    26 0x0065 (e) 0x0045 (E)
    27 0x0072 (r) 0x0052 (R)
    28 0x0074 (t) 0x0054 (T)
    29 0x0079 (y) 0x0059 (Y)
    30 0x0075 (u) 0x0055 (U)
    31 0x0069 (i) 0x0049 (I)
    32 0x006f (o) 0x004f (O)
    33 0x0070 (p) 0x0050 (P)
    34 0x005b (bracketleft) 0x007b (braceleft)
    35 0x005d (bracketright) 0x007d (braceright)
    36 0xff0d (Return)
    37 0xffe3 (Control_L)
    38 0x0061 (a) 0x0041 (A)
    39 0x0073 (s) 0x0053 (S)
    40 0x0064 (d) 0x0044 (D)
    41 0x0066 (f) 0x0046 (F)
    42 0x0067 (g) 0x0047 (G)
    43 0x0068 (h) 0x0048 (H)
    44 0x006a (j) 0x004a (J)
    45 0x006b (k) 0x004b (K)
    46 0x006c (l) 0x004c (L)
    47 0x003b (semicolon) 0x003a (colon)
    48 0x0027 (apostrophe) 0x0022 (quotedbl)
    49 0x0060 (grave) 0x007e (asciitilde)
    50 0xffe1 (Shift_L) 0xfe0a (ISO_Prev_Group)
    51 0x005c (backslash) 0x007c (bar)
    52 0x007a (z) 0x005a (Z)
    53 0x0078 (x) 0x0058 (X)
    54 0x0063 (c) 0x0043 (C)
    55 0x0076 (v) 0x0056 (V)
    56 0x0062 (b) 0x0042 (B)
    57 0x006e (n) 0x004e (N)
    58 0x006d (m) 0x004d (M)
    59 0x002c (comma) 0x003c (less)
    60 0x002e (period) 0x003e (greater)
    61 0x002f (slash) 0x003f (question)
    62 0xffe2 (Shift_R) 0xfe08 (ISO_Next_Group)
    63 0xffaa (KP_Multiply) 0x1008fe21 (XF86_ClearGrab)
    64 0xffe9 (Alt_L) 0xffe7 (Meta_L)
    65 0x0020 (space)
    66 0xffe5 (Caps_Lock)
    67 0xffbe (F1) 0x1008fe01 (XF86_Switch_VT_1)
    68 0xffbf (F2) 0x1008fe02 (XF86_Switch_VT_2)
    69 0xffc0 (F3) 0x1008fe03 (XF86_Switch_VT_3)
    70 0xffc1 (F4) 0x1008fe04 (XF86_Switch_VT_4)
    71 0xffc2 (F5) 0x1008fe05 (XF86_Switch_VT_5)
    72 0xffc3 (F6) 0x1008fe06 (XF86_Switch_VT_6)
    73 0xffc4 (F7) 0x1008fe07 (XF86_Switch_VT_7)
    74 0xffc5 (F8) 0x1008fe08 (XF86_Switch_VT_8)
    75 0xffc6 (F9) 0x1008fe09 (XF86_Switch_VT_9)
    76 0xffc7 (F10) 0x1008fe0a (XF86_Switch_VT_10)
    77 0xff7f (Num_Lock) 0xfef9 (Pointer_EnableKeys)
    78 0xff14 (Scroll_Lock)
    79 0xff95 (KP_Home) 0xffb7 (KP_7)
    80 0xff97 (KP_Up) 0xffb8 (KP_8)
    81 0xff9a (KP_Prior) 0xffb9 (KP_9)
    82 0xffad (KP_Subtract) 0x1008fe23 (XF86_Prev_VMode)
    83 0xff96 (KP_Left) 0xffb4 (KP_4)
    84 0xff9d (KP_Begin) 0xffb5 (KP_5)
    85 0xff98 (KP_Right) 0xffb6 (KP_6)
    86 0xffab (KP_Add) 0x1008fe22 (XF86_Next_VMode)
    87 0xff9c (KP_End) 0xffb1 (KP_1)
    88 0xff99 (KP_Down) 0xffb2 (KP_2)
    89 0xff9b (KP_Next) 0xffb3 (KP_3)
    90 0xff9e (KP_Insert) 0xffb0 (KP_0)
    91 0xff9f (KP_Delete) 0xffae (KP_Decimal)
    92
    93 0xff7e (Mode_switch)
    94 0x003c (less) 0x003e (greater) 0x007c (bar) 0x00a6 (brokenbar) 0x007c (bar) 0x00a6 (brokenbar)
    95 0xffc8 (F11) 0x1008fe0b (XF86_Switch_VT_11)
    96 0xffc9 (F12) 0x1008fe0c (XF86_Switch_VT_12)
    97 0xff50 (Home)
    98 0xff52 (Up)
    99 0xff55 (Prior)
    100 0xff51 (Left)
    101
    102 0xff53 (Right)
    103 0xff57 (End)
    104 0xff54 (Down)
    105 0xff56 (Next)
    106 0xff63 (Insert)
    107 0xffff (Delete)
    108 0xff8d (KP_Enter)
    109 0xffe4 (Control_R)
    110 0xff13 (Pause) 0xff6b (Break)
    111 0xff61 (Print) 0xff15 (Sys_Req)
    112 0xffaf (KP_Divide) 0x1008fe20 (XF86_Ungrab)
    113 0xffea (Alt_R) 0xffe8 (Meta_R)
    114
    115 0xffeb (Super_L)
    116 0xffec (Super_R)
    117 0xff67 (Menu)
    118
    119
    120
    121
    122
    123
    124 0xfe03 (ISO_Level3_Shift)
    125 0x0000 (NoSymbol) 0xffe9 (Alt_L)
    126 0xffbd (KP_Equal)
    127 0x0000 (NoSymbol) 0xffeb (Super_L)
    128 0x0000 (NoSymbol) 0xffed (Hyper_L)
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156 0x0000 (NoSymbol) 0xffe7 (Meta_L)
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    Как видим кодам мультимедийных клавиш не сопоставлены никакие символы (названия).

    Это была засада.
    Начал разбираться. В этом очень помогли такие источники
    1.«HOWTO Мультимедийные кнопки (клавиши)» (http://ru.gentoo-wiki.com/HOWTO_%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D0%B4%D0%B8%D0%B9%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8_(%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8) ).
    2.«X Keyboard Extension» (http://pascal.tsu.ru/other/xkb/). Фундаментальное творение. Написано понятно, но после нескольких часов чтения понял, что это можно читать и понимать ещё несколько дней и что сделать, то что мне нужно у меня так и не получается.
    3.«Multimediakeys with .Xmodmap HOWTO» (http://cweiske.de/howto/xmodmap/allinone.html).
    4.«custom xmodmap settings reseting while changing language layouts» (http://ubuntuforums.org/showthread.php?t=247248). Тоже вот человек интересовался как можно сделать смену таблицы xmodmap для разных раскладок клавиатуры, но так и не получил ответ. Несколько более сложная задача, чем у меня.

    Решение нашлось.
    Идея состоит в добавлении новой модели клавиатуры в конфигурационные файлы kbd. Причём видимо будет использоваться как базовая как раз клавиатура со 105-ю клавишами. Повезло. Это, как я понял видно из содержимого файла /usr/share/X11/xkb/rules/xorg, который, кстати, есть ссылка на файл base в этом же каталоге.
    ! model layout = symbols
    ...
    * * = pc(pc105)+%l%(v)

    Итак согласно содержимому файла /usr/share/X11/xkb/rules/xorg для назначения
    ! model = symbols
    $inetkbds = +inet(%m)
    мультимедийных клавиш разных видов клавиатур используется файл /usr/share/X11/xkb/symbols/inet.
    Тогда в файле /usr/share/X11/xkb/symbols/inet создаём секцию g15logitech со следующим содержимым
    //
    // Logitech G15 Keyboard
    //
    partial alphanumeric_keys
    xkb_symbols "g15logitech" {
    key < MDSW > { [ XF86Launch1 ] }; // keycode 93 = XF86Launch1
    key < XFER > { [ XF86Launch8] }; // keycode 129 = XF86Launch8
    key < I02 > { [ XF86Launch9 ] }; // keycode 130 = XF86Launch9
    key < NFER > { [ XF86Launch2 ] }; // keycode 131 = XF86Launch2
    key < I04 > { [ XF86Phone ] }; // keycode 132 = XF86Phone
    key < AE13 > { [ XF86Messenger ] }; // keycode 133 = XF86Messenger
    key < I08 > { [ XF86LaunchD ] }; // keycode 136 = XF86LaunchD
    key < I09 > { [ XF86Support ] }; // keycode 137 = XF86Support
    key < I0A > { [ XF86Word ] }; // keycode 138 = XF86Word
    key < I0F > { [ XF86LaunchF ] }; // keycode 143 = XF86LaunchF
    key < I10 > { [ XF86AudioPrev ] }; // keycode 144 = XF86AudioPrev
    key < I16 > { [ XF86LogOff ] }; // keycode 150 = XF86LogOff
    key < I18 > { [ XF86Launch5 ] }; // keycode 152 = XF86Launch5
    key < I19 > { [ XF86AudioNext ] }; // keycode 153 = XF86AudioNext
    key < I20 > { [ XF86AudioMute ] }; // keycode 160 = XF86AudioMute
    key < I21 > { [ XF86Travel ] }; // keycode 161 = XF86Travel
    key < I22 > { [ XF86AudioPlay ] }; // keycode 162 = XF86AudioPlay
    key < I23 > { [ XF86Spell ] }; // keycode 163 = XF86Spell
    key < I24 > { [ XF86AudioStop ] }; // keycode 164 = XF86AudioStop
    key < K5A > { [ XF86VendorHome ] }; // keycode 170 = XF86VendorHome
    key < I2E > { [ XF86AudioLowerVolume ] }; // keycode 174 = XF86AudioLowerVolume
    key < I30 > { [ XF86AudioRaiseVolume ] }; // keycode 176 = XF86AudioRaiseVolume
    key < I31 > { [ XF86Launch4 ] }; // keycode 177 = XF86Launch4
    key < I32 > { [ XF86HomePage ] }; // keycode 178 = XF86HomePage
    key < K5D > { [ XF86Away ] }; // keycode 182 = XF86Away
    key < K5E > { [ XF86WebCam ] }; // keycode 183 = XF86WebCam
    key < K5F > { [ XF86Launch0 ] }; // keycode 184 = XF86Launch0
    key < I3C > { [ XF86Music ] }; // keycode 188 = XF86Music
    key < K63 > { [ XF86Launch6 ] }; // keycode 190 = XF86Launch6
    key < I42 > { [ XF86Forward ] }; // keycode 194 = XF86Forward
    key < I43 > { [ XF86Send ] }; // keycode 195 = XF86Send
    key < K6D > { [ XF86Calendar ] }; // keycode 205 = XF86Calendar
    key < HKTG > { [ XF86Launch7 ] }; // keycode 208 = XF86Launch7
    key < K71 > { [ XF86LaunchB ] }; // keycode 209 = XF86LaunchB
    key < K72 > { [ XF86LaunchC ] }; // keycode 210 = XF86LaunchC
    key < I57 > { [ XF86Save ] }; // keycode 215 = XF86Save
    key < K74 > { [ XF86WWW ] }; // keycode 219 = XF86WWW
    key < K75 > { [ XF86LaunchE ] }; // keycode 220 = XF86LaunchE
    key < I5F > { [ XF86Sleep ] }; // keycode 223 = XF86Sleep
    key < I64 > { [ XF86Pictures ] }; // keycode 228 = XF86Pictures
    key < I67 > { [ XF86LaunchA ] }; // keycode 231 = XF86LaunchA
    key < I6C > { [ XF86Mail ] }; // keycode 236 = XF86Mail
    key < I6D > { [ XF86AudioMedia ] }; // keycode 237 = XF86AudioMedia
    key < I76 > { [ XF86iTouch ] }; // keycode 246 = XF86iTouch
    key < I77 > { [ XF86Launch3 ] }; // keycode 247 = XF86Launch3
    key < I79 > { [ XF86ToDoList ] }; // keycode 249 = XF86ToDoList
    key < I7B > { [ XF86Calculater ] }; // keycode 251 = XF86Calculater
    };
    Какой ключ сопоставлен какому коду клавиши я смотрел в файле /usr/share/X11/xkb/keycodes/xfree86. Об этом говорять следущие строчки из файла /usr/share/X11/xkb/rules/xorg.
    ! model = keycodes
    ...
    * = xfree86

    Причём нужно иметь в виду, что некоторые коды встечаются дважды в этом файле (может и больше раз, а мне только попались те, что были дважды). Есть строчка закомментированная(ые), а есть нормальная рабочая. Я брал значения ключа из рабочей строчки.
    Например
    код клавиши 220, находим в /usr/share/X11/xkb/keycodes/xfree86 строчки
    // < I5C > = 220; < K75 >
    это не то, что нужно, закомментированное пропускаем, ищем дальше
    < K75 > = 220; // < I5C >
    а вот эту строчку используем. Вставляем < K75 > в соответствующее поле в редактируемом файле /usr/share/X11/xkb/symbols/inet и получаем
    key < K75 > { [ XF86LaunchE ] };
    и так далее.
    Нужно помнить, что если в файле /usr/share/X11/xkb/symbols/inet будет сделана синтаксическая ошибка, то флажек страны в трее превратиться в белый прямоугольник с перечёркнутыми по диагонали красными линиями. И переключение раскладок перестанет работать.

    Потом редактируем файл /usr/share/X11/xkb/rules/base добавляя в него выбранное название новой секции клавиатуры g15logitech, созданной в файле /usr/share/X11/xkb/symbols/inet
    ! $inetkbds = a4techKB21 a4techKBS8 acer_tm_800 acpi airkey azonaRF2300 \
    brother \
    ...
    sven symplon toshiba_s3000 trust trustda yahoo \
    g15logitech
    Если добавляем в конец, то у предыдущей строчки нужно поставить обратный слеш.

    Добавляем информацию об новой секции клавиатур в файл /usr/share/X11/xkb/rules/base.lst и здесь же и произвольное название клавиатуры.
    ! model
    pc101 Generic 101-key PC
    pc102 Generic 102-key (Intl) PC
    pc104 Generic 104-key PC
    pc105 Generic 105-key (Intl) PC
    ...
    g15logitech Logitech G15 Keyboard

    Теперь вставляем секцию в файл /usr/share/X11/xkb/rules/base.xml
    ...
    < model >
    < configItem >
    < name >g15logitech< /name >
    < description >Logitech G15 Keyboard< /description >
    < /configItem >
    < /model >
    < model >
    ...

    Собственно всё. Теперь в kde в «Центр управления» в «Раскладка клавиатуры» в выпадающем меню «модель клавиатуры» нужно найти и выбрать созданную модель клавиатуры «Logitech G15 Keyboard».

    Применяем внесённые изменения. И мультимедийные клавиши должны заработать.


    Замечания.

    Кстати вот есть ещё тоже интересный файл ~/.kde/share/config/kxkbrc. В нём хранятся настройки переключения раскладок в kde. Это видимо те же настройки, что делаюстя с помощью графического интерфейса в пункте «Раскладки клавиатуры».

    Чтобы убедиться в идентичности символов, внесённых в /usr/share/X11/xkb/symbols/inet
    и тех, что были задействованы через ~/.Xmodmap. Можно сделать копию таблицы символов при использовании файла ~/.Xmodmap
    xmodmap -pk > xmodmap.pk.xorg.txt
    и копию таблицы используемую kbd
    xmodmap -pk > xmodmap.pk.kbd.txt
    Потом сравнить эти файлы. Различий быть не должно.
    diff xmodmap.pk.kbd.txt xmodmap.pk.xorg.txt

    Кстати в конце файла /var/log/Xorg.0.log можно увидеть как расшифровываются назначения параметров клавиатуры для xkb.
    xkb_keycodes { include "xfree86+aliases(qwerty)" };
    xkb_types { include "complete" };
    xkb_compatibility { include "complete+ledscroll(group_lock)" };
    xkb_symbols { include "pc(pc105)+us+ru(winkeys):2+group(shifts_toggle)" };
    xkb_geometry { include "pc(pc105)" };
    xkb_keycodes { include "xfree86+aliases(qwerty)" };
    xkb_types { include "complete" };
    xkb_compatibility { include "complete+ledscroll(group_lock)" };
    xkb_symbols { include "pc(pc105)+us+inet(g15logitech)+group(shifts_toggle)" };
    xkb_geometry { include "pc(pc104)" };

  • td2002
    30 июня 2008|07:04|ссылка
    огромнейшее спасибо, я замучился с этой настройкой. в итоге руками правил xorg.conf

  • Анонимно
    18 ноября 2009|18:50|ссылка
    Спасибо

  • Евгений
    29 декабря 2009|03:59|ссылка
    Нда уж ...

  • Евгений
    29 декабря 2009|04:10|ссылка
    Нда уж ...

  • sergeyromanoff
    12 января 2010|08:36|ссылка
    Спасибо за статью. у меня тоже есть сайт, заходи http://psyhologtest.nxt.ru

  • jorg32erp
    9 ноября 2011|21:07|ссылка
    Игровой портал FLGameCraft представляет 4 лучшие игры
    месяца!!!

  • jorg32erp
    9 ноября 2011|21:36|ссылка
    Игровой портал FLGameCraft представляет 4 лучшие игры
    месяца!!!

    __________Big and Small___Fighter XL_Mini Robot Wars _Truck Mania 2
    -------------------------------------------------------------------------
    www.flgamecraft.ru

  • Dreptleri
    16 января 2012|17:11|ссылка
    [url=http://lady-pro.ru/][img]http://img710.imageshack.us/img710/5174/ladypro.jpg[/img][/url]
    Люди тебя не понимают? [url=http://lady-pro.ru/]Женский журнал[/url] для модных девушек, которые знают цену своему времени.

  • ideadayrabe
    19 января 2012|05:53|ссылка
    http://lady-pro.ru/forum/ - женский форум для умных девушек. Тебе грустно и одиноко? [url=http://lady-pro.ru/forum/]Форум для девушек[/url], которые понимают что к чему.

  • inciplils
    21 февраля 2012|14:47|ссылка
    Женский онлайн журнал для умных девушек http://lady-pro.ru/
    Кажется что все плохо? Женский журнал для интересных девушек, которые знают что такое [url=http://lady-pro.ru/forum/]подруга женский форум[/url] и понимают что к чему. Просто не бойся и ты сможешь все.