Довольно долго пользовался gxneur для переключения языка, отображения текущего языка в виде флага и иногда для исправления текста набранного в неправильной раскладке. Но после перехода на ubuntu 10.04 gxneur поломался: не всегда переключал язык, происходило странное залипание клавиш, двоились буквы в QT приложениях, не спасло положение новая версия gxneur (0.9.9) и я начал искать альтернативные варианты переключения раскладки. Те варианты, что есть в стандартной наборе (Keyboard Layout Options) меня не устраивают, я привык переключать языки по ctrl+1 (английский), ctrl+2 (русский), ctrl+3 (украинский) + хотелось отображение текущего языка в виде флага.
Для переключения языка под X есть setxkbmap, используется так
setxkbmap us # английский язык setxkbmap ru # русский язык setxkbmap ua # украинский язык
Теперь осталось назначить для этого дела горячие клавиши в System-Preferences-Keyboard Shortcurs (у меня английская версия ubuntu) и подключить иконки флагов для языков.
Архив с иконками flags.tar.gz, распаковать в папку ~/.icons/
Отображении флажков в Gnome 2.30 занимается стандартный индикатор раскладки, включаем его (если отключен):
gconftool-2 -s /desktop/gnome/peripherals/keyboard/general/disable_indicator -t bool false
Включаем отображение иконок языков:
gconftool-2 --type bool --set /desktop/gnome/peripherals/keyboard/indicator/showFlags true
Релогинимся и наслаждаемся :)