На этот вопрос уже есть ответ здесь:
Я сталкиваюсь с очень странная ошибка в последнее время, которую я не могу решить.
У меня Asus S301L с Ubuntu 12.04 и итальянской клавиатурой; каждый раз, когда я вхожу в систему, некоторые клавиши на моей клавиатуре не работают должным образом:
Но и другим, например, мне потребовалось довольно много времени, чтобы просто написать это сообщение.
Единственный способ снова заставить все работать правильно - это набрать текст с терминала:
setxkbmap it
Эта команда берет конфигурацию раскладки клавиатуры из папки
/usr/share/X11/xkb/symbols/
И снова начинает работать, только на (неопределенный) срок времени, значит, снова все идет не так.
Результат команды locale:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=it_IT.UTF-8
LC_TIME=it_IT.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=it_IT.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=it_IT.UTF-8
LC_NAME=it_IT.UTF-8
LC_ADDRESS=it_IT.UTF-8
LC_TELEPHONE=it_IT.UTF-8
LC_MEASUREMENT=it_IT.UTF-8
LC_IDENTIFICATION=it_IT.UTF-8
LC_ALL=
То, что Вы описываете, кажется, что настольная среда (DE), Gnome в Вашем случае, переключается назад на настройки по умолчанию время от времени, и это - то, что завинчивает с Вашей раскладкой клавиатуры. Простое решение должно было бы установить корректные настройки из меню параметров Gnome.
Открывают System Settings, нажимают на Keyboard, затем на "Настройках Расположения":
На следующем экране, удалите любые раскладки клавиатуры, которые Вы не хотите:
<час>
, Если у Вас все еще есть эта проблема, Вы могли бы хотеть также установить Региональные настройки (Параметры настройки системы => Язык и регион) к тому, что Вы предпочитаете также. Однако я всегда смешивал американские английские разметки с европейским числом стиля и региональные настройки, таким образом, я сомневаюсь, что это - проблема.