Проблемы с раскладкой клавиатуры при использовании Ubuntu 12.04 в ssh через X11 для Mac
Я только что обновил с 10.04 LTS до 12.04 LTS на моем сервере (DELL Intel XEON). При входе через SSH с моего Mac (OS X Lion) все в порядке (нет проблем с командной строкой), но когда я открываю окно через X11, раскладка клавиатуры теперь полностью испорчена. Как владелец французской клавиатуры Mac, я привык к таким проблемам и мог угадать "QUERTY" клавиши, но на этот раз все хуже.
Чтобы исправить это, я попытался:
1 /
sudo dpkg-reconfigure keyboard-configuration
=> без эффекта
2/
sudo gnome-control-center
затем измените настройки клавиатуры, однако добавление пары раскладок клавиатуры ничего не изменило.
Я чувствую, что что-то связано с пересылкой X11. Есть намеки?
Спасибо
2 ответа
Я в конце концов исправил свою проблему, что я и сделал:
- в настройках X11 я проверил пункты "Следовать раскладке клавиатуры системы" и "Включить эквивалент клавиш под X11";
- выйти из X11. После открытия X11 раскладка клавиатуры была правильно обработана.
В моем случае работает Yosemite и последняя версия xquartz, проходящая через ssh -X
до CentOS 6.5 в VMWare Fusion я не мог решить эту проблему с переключением раскладок. Американские и русские макеты, в моем случае. Когда я начал, например, gnome-terminal
Я просто не мог переключиться на свой язык RU, используя любые комбинации клавиш. Итак, после полдня экспериментов (я на самом деле не фанат Linux, просто "наполовину мощный" пользователь), я нашел решение.
Твой макинтош ~/.profile
должен выглядеть так:
export LC_COLLATE=en_US.UTF-8
export LC_ALL=ru_RU.UTF-8
Если вы используете другой язык, измените LC_ALL=
для вашего языка в ваших MacOs.
Затем вам нужно добавить следующую строку в конце вашего ~/.bash_profile
на вашем ssh-подключенном компьютере (в моем случае - CentOS 6.5)
setxkbmap -rules evdev -model pc104 -layout us,ru
Это идет правильно, особенно для русского языка. Но я уверен, что ваша ОС должна иметь другую коллекцию макетов. И, наконец, убедитесь, что вы включили "Следовать раскладке клавиатуры системы" в X11->Настройки-> вкладка "Ввод ".
После этих манипуляций, переданных через ssh-X11, графический интерфейс вашего приложения сможет переключать раскладки, используя ваш обычный ярлык MacOS. В моем случае Command+Space. Не забудьте перезапустить X11.
Может быть, это кому-нибудь поможет;-)
PS: в этом примере я работал только с русским макетом и раскладкой, поэтому, опять же, измените параметры на свой!