Проблемы с раскладкой клавиатуры при использовании 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 ответа

Решение

Я в конце концов исправил свою проблему, что я и сделал:

  1. в настройках X11 я проверил пункты "Следовать раскладке клавиатуры системы" и "Включить эквивалент клавиш под X11";
  2. выйти из 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: в этом примере я работал только с русским макетом и раскладкой, поэтому, опять же, измените параметры на свой!

Другие вопросы по тегам