Bashuk
@Bashuk

Смена раскладки в Xubuntu 11.10

Xubuntu 11.10 оказалась превосходным решением для нетбука. Быстрота, легкость, гибкость в тех местах, где нужно и где хочется. Одна досада — смена раскладки.

Я привык к Ctrl + Shift, здесь же по дефолту Alt + Shift. Я привык к английскому языку по умолчанию, здесь же вылазит русский.

В меню настроек подобного нет. Пытался изобразить из себя кулхацкера и полазить в конфигах — ничего не получилось. Установил xfce4-xkb-plugin, но с ним популярная беда — не сохраняет настройки после ребута (разработчики признают такой грешок, обещают исправить в следующих версиях).

И пока разрабы пишут новую версию плагина, Каноникал занимается новой зубунтой, никому, кажется, нет дела до моих скромных проблем. Возможно, кто-нибудь стыкался с этой проблемой и ему удалось решить ее?
  • Вопрос задан
  • 15214 просмотров
Решения вопроса 1
Bashuk
@Bashuk Автор вопроса
Эврика! Для решения проблемы можно использовать setxkbmap, но с небольшой хитростью.

Я пробовал команды вроде:
setxkbmap -layout 'us,ru,ua' -option 'grp:lctrl_lshift_toggle'

но это не помогало — раскладку по-прежнему менял альт-шифт. Причину проблемы подсказала следующая команда:
setxkbmap -print

Оказалось, что опция переключения по котрол-шифту прописывается в конфиги, но после нее по-прежнему остается опция альт-шифта, которая ее перекрывает. В голову пришло слегка костыльное решение, которое, тем не менее, работает:
#!/bin/sh
# для очистки всех опций
setxkbmap -layout 'us,ru,ua' -option ''
# для добавления опции переключения по нужным клавишам
setxkbmap -layout 'us,ru,ua' -option 'grp:lctrl_lshift_toggle'
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Самый низкоуровневый вариант — xkb — настройка клавиатуры на уровне X-сервера. Можно также попробовать какой-нибудь сторонний переключатель, например, kbdd.
Ответ написан
Комментировать
charon
@charon
я тоже пользуюсь Ксубунту и с проблемой встречался. Использую стандартный xfce4-xkb-plugin. У меня он настройки иногда после ребута сохраняет. Ну а для пущей надёжности я дописал в конец файла /etc/default/console-setup такие строки:

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",winkeys"
XKBOPTIONS="grp:lctrl_lshift_toggle,compose:ralt,grp_led:scroll"


также сделал алиас, чтобы настройка срабатывала немедленно:

setxkbmap -model pc105 -layout "us,ru" -variant ",winkeys" -option "grp:lctrl_lshift_toggle,compose:ralt,grp_led:scroll"
Ответ написан
vitalyswipe
@vitalyswipe
Можно сделать намного проще (без консоли). Для этого нужно зайти в Settings Manager -> Panel -> Items и добавить Keyboard Layouts.
5392a652eab2b5f08029f288620d44d5.png
После этого заходим в свойства только что добавленного элемента (левый клик мыши -> Properties) и выставляем нужные настройки.
48fd4ae85ed0494015a1bba2b941c809.png
Вот и все.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы