Вопрос или проблема
Когда я вхожу в Unity или MATE, сидя за дисплеем, я могу менять клавиатуры. Однако, если я подключаюсь к своему рабочему ПК через xrdp
и использую MATE версии 1.8.1, я не могу этого сделать.
Мне нужно использовать раскладку клавиатуры, отличную от американской. Но когда я пытался добавить раскладку с помощью инструмента mate-keyboard-properties, я получил окно с полностью пустыми списками стран и вариантов.
Интенсивные попытки поиска в интернете не дали решения. Буду благодарен за любые предложения.
P.S. Когда я использую Unity, у меня нет проблем с раскладками клавиатуры.
Описанное вами поведение вполне ожидаемо.
В сеансе xrdp действительно нет особых возможностей для изменения раскладки клавиатуры.
Чтобы задать раскладку клавиатуры в сеансе xrdp, вам также нужно использовать инструменты xrdp. Вам нужно войти в свою машину Ubuntu (доступ через консоль, не удаленный сеанс) и выполнить следующие шаги:
- Шаг 1: Перейдите в каталог /etc/xrdp.
- Шаг 2: выполните команду setxkbmap -layout <%ваша раскладка%>, чтобы указать, какую карту/раскладку клавиатуры использовать.
- Шаг 3: создайте копию файла km-0409.ini в том же каталоге.
- Шаг 4: Убедитесь, что у вас есть резервная копия файла, набрав команду dir или ls.
- Шаг 5: обновите файл, выполнив следующую команду: sudo xrdp-genkeymap km-0409.ini.
Надеюсь, это поможет.
Ссылки и источники: ubuntu 14.10 – как установить xrdp и заставить его работать
Ответ или решение
Конечно, давайте разберем вашу ситуацию. Вы сталкиваетесь с проблемой добавления раскладки клавиатуры в среде рабочего стола MATE на Ubuntu 14.04, когда подключаетесь к удаленному ПК через xrdp. В то время как при локальном доступе через Unity такой проблемы нет. Эта ситуация требует детального анализа, чтобы понять, где именно кроется проблема и как ее можно разрешить.
Теория
Во-первых, стоит рассмотреть особенности удаленных сеансов через xrdp. xrdp – это программное обеспечение, которое предоставляет протокол удаленного рабочего стола, обеспечивая удаленный доступ через графический интерфейс. При настройке xrdp с рабочей средой может возникнуть ряд специфических проблем, связанных с конфигурацией оборудования и программного обеспечения. В вашем случае проблема может быть связана с тем, как xrdp обрабатывает раскладки клавиатуры.
Проблема с отображением раскладок
Ваша проблема связана с тем, что инструмент настройки команды клавиатуры mate-keyboard-properties
в удаленном сеансе отображает пустые списки стран и вариантов раскладок. Это распространенная проблема в конфигурациях, где используются удаленные доступы, так как xrdp может не корректно работать с настройками клавиатуры, особенно если они отличаются от стандартных.
Примеры
Для иллюстрации проблемы, представим, что когда вы входите в систему локально (через Unity или локальный доступ в MATE), система знает, как корректно настроить и отобразить доступные раскладки клавиатуры. Однако, когда используется xrdp, может быть, что система не получает правильные параметры или вотчина для их изменения из-за разных методов инициализации сеанса.
Применение
Теперь перейдем к решению проблемы. Вам потребуется изменить конфигурацию xrdp, чтобы ваш удаленный сеанс корректно интерпретировал настройки клавиатуры.
-
Подготовка: Войдите в вашу систему Ubuntu локально или через SSH, чтобы иметь возможность редактировать необходимые файлы.
-
Шаг 1: Настройка раскладки клавиатуры:
Перейдите в каталог/etc/xrdp
. Это директория, где хранятся конфигурационные файлы для xrdp, и здесь вы сможете корректировать то, как xrdp обрабатывает раскладку клавиатуры. -
Шаг 2: Задание расписания клавиатуры:
Используйте командуsetxkbmap
, чтобы установить раскладку. Например, если вам нужна русская раскладка, выполните:setxkbmap -layout ru
-
Шаг 3: Репликация стандартного файла клавиатуры:
Создайте копию файлаkm-0409.ini
, который соответствует стандартной клавиатуре (US). Это можно сделать командой:cp km-0409.ini km-0409.ini.backup
-
Шаг 4: Проверка наличия резервной копии:
Убедитесь, что резервная копия создана, используя командуls
, чтобы удостовериться, что новый файл релизован правильно. -
Шаг 5: Обновление файла, задав команду:
Используйте следующую команду для генерации новой карты клавиатуры:sudo xrdp-genkeymap km-0409.ini
Заключение
Эти шаги могут помочь в корректной настройке удаленного сеанса с xrdp для поддержания необходимой раскладки клавиатуры. В случае, если указанные методы не дают результата, может быть полезно пересмотреть конфигурации совместимости конкретных версий ПО или обратиться к системным журналам для анализа ошибок.
Таким образом, следует учитывать специфику взаимодействия удаленных сеансов с локалью и раскладкой клавиатуры, а также настройки среды рабочего стола. Такие проблемы требуют вдумчивого подхода и регулярного обновления используемого программного обеспечения для поддержания его совместимости с различными инструментами удаленного доступа.