Неправильно показывает код и название первой раскладки, если в Х выставить модель клавиатуры отличную от generic. Так вместо кода языка показывается цифра "1", а тултип вместо названия раскладки показывает название модели клавиатуры.
Увидел одну зависимость. Оказывается описанная проблема появляется для тех моделей клавиатур, у которых отсутствует запись с её названием для языка в текущей локали, в файле /usr/X11R6/lib/X11/xkb/rules/xorg.xml Например: Моя локаль uk_UA. Для клавиатуры Logitech iTouch Cordless Keyboard есть такая стока (с кодом языка "uk"): <description xml:lang="uk" xmlns:xml="http://www.w3.org/XML/1998/namespace" >Logitech iTouch Cordless Keyboard (модель Y-RB6)</description> и при указании этой модели - отображается всё нормально. А вот для клавиатуры Logitech iTouch подобная строка отсутствует - и соответственно с отображением названия раскладки возникает ранее описанная проблема.
kkbswitch-1.4.3