Вопрос или проблема
У меня есть виртуально хостимый сервер Ubuntu 12.04, на котором я установил рабочий стол Unity. Все работает хорошо, за исключением того, что единственный доступный вариант клавиатуры – “US”. Это может быть связано с тем, что сервер Ubuntu был установлен с клавиатурой США (от провайдера виртуальной машины).
Я хочу, чтобы раскладка клавиатуры была канадско-французской. Я не могу изменить раскладку клавиатуры через графический интерфейс/рабочий стол, см. рисунок.
У меня есть ощущение, что мне нужно установить новые раскладки, возможно, используя apt-get что-то! (новичок)
Итак, вопросы могут быть такими: как добавить новые раскладки? (Кстати, у меня есть права root)
Замените раскладку клавиатуры с помощью:
xrdp-genkeymap /etc/xrdp/km-040c.ini
Если это не сработает, замените содержимое файла /etc/xrdp/km-0409.ini (раскладка клавиатуры по умолчанию en-us) на xrdp-genkeymap /etc/xrdp/km-040c.ini (французская). Вы можете найти раскладки клавиатуры для других языков в документации или создать свою, используя:
sudo setxkbmap -layout 'ca' -model logitech_base
Проверьте справку для вышеуказанной команды.
Ответ или решение
Для решения проблемы с изменением раскладки клавиатуры через xrdp в Ubuntu 12.04, выполните следующие шаги:
-
Убедитесь, что необходимые пакеты установлены:
Вам нужно установить пакетxrdp
, если он ещё не установлен. Для этого выполните команду:sudo apt-get update sudo apt-get install xrdp
-
Сгенерируйте файл раскладки:
Используйте командуxrdp-genkeymap
, чтобы сгенерировать файл раскладки для канадской французской клавиатуры. Выполните следующую команду:xrdp-genkeymap /etc/xrdp/km-040c.ini
-
Измените настройки xrdp:
Если шаг 2 не сработает, вам нужно заменить содержимое файла/etc/xrdp/km-0409.ini
, который обычно содержит настройки по умолчанию (en-us), на сгенерированный файл для французской раскладки. Используйте команду:sudo cp /etc/xrdp/km-040c.ini /etc/xrdp/km-0409.ini
-
Настройте использование раскладки при подключении:
Если у вас возникли проблемы с правильной настройкой, вы можете вручную указать раскладку клавиатуры во время подключения, добавив параметр к вашему xrdp-сессии в файл конфигурации. Вам нужно открыть файл/etc/xrdp/xrdp.ini
и добавить или изменить линию, соответствующую вашей сессии:params= -layout ca
-
Установка необходимых раскладок через setxkbmap:
Для установки и проверки конфигурации дополнительно вы можете использовать следующую команду:sudo setxkbmap -layout 'ca' -model logitech_base
Эта команда установит канадскую французскую раскладку для текущего сеанса.
-
Перезагрузите xrdp и попробуйте подключиться снова:
После внесения всех изменений перезагрузите службу xrdp, чтобы применить новые настройки:sudo service xrdp restart
-
Подключение через RDP:
Теперь попробуйте подключиться к вашему серверу через RDP-клиент. Вы должны увидеть, что раскладка клавиатуры изменилась на канадскую французскую.
Если после выполнения всех вышеперечисленных шагов проблема с раскладкой клавиатуры всё ещё не решена, пожалуйста, проверьте файлы логов xrdp, которые могут дать больше информации о возможной причине.
Надеюсь, это поможет вам решить вашу проблему. Если возникнут дополнительные вопросы, не стесняйтесь спрашивать!