Вопрос или проблема
Я использую RDP на своем компьютере с Win10 для подключения к дистрибутиву Raspbian на R4 с xrdp.
Моя раскладка клавиатуры не соответствовала моей норвежской клавиатуре.
Я следовал совету на Сохранить настройки setxkbmap?, чтобы настроить клавиатуру (норвежскую).
setxkbmap no
в терминале решает проблему. Я также следовал совету и добавил эту строку в ~/profile
.
Проблема в том, что моя раскладка клавиатуры, похоже, сбрасывается, когда соединение прерывается (по любой причине, сбой сети, перезагрузка роутера после изменения некоторых настроек и т. д.) или просто когда я некоторое время не активен, даже если соединение не было прервано.
Есть желающие помочь?
Быстрый вопрос. В чем разница между setxkbmap no
и setxkbmap -layout no
? Оба, кажется, решают проблему, но оба страдают от одной и той же нестабильности.
Поскольку вы используете xrdp
, вам нужно создать сопоставление для протокола RDP.
Сначала вам нужно установить правильную раскладку клавиатуры с помощью setxkbmap
, как вы и упомянули. Затем вы можете использовать xrdp-genkeymap
, чтобы извлечь сопоставление, используемое X. Вам нужно найти код для вашей раскладки клавиатуры. Вы можете найти его в этом списке. Вот пример с моей французской клавиатурой:
cd /etc/xrdp/ # переходит в нужный каталог
sudo xrdp-genkeymap km-040C.ini
И, наконец, после перезапуска службы с помощью sudo service xrdp restart
ваша проблема должна быть решена.
Пожалуйста, имейте в виду, что вам может понадобиться установить команду xrdp-genkeymap
с помощью вашего любимого менеджера пакетов. Файл km-040C.ini
может уже быть в каталоге /etc/xrdp/
, однако я не уверен насчет норвежского варианта.
Связанные
Ответ или решение
Чтобы сохранить раскладку клавиатуры для вашей XRDP-сессии на дистрибутиве Raspbian при подключении с Windows 10, вам нужно выполнить несколько шагов для правильной настройки.
Понимание проблемы
Вы указали, что раскладка клавиатуры не соответствует норвежской клавиатуре, и использование команды setxkbmap no
временно решает проблему. Однако, при разрыве соединения, обновлениях или длительной неактивности настройки сбрасываются. Вам необходимо предпринять шаги, чтобы эти изменения были постоянными даже после подобных происшествий.
Шаги по настройке постоянной раскладки клавиатуры
-
Настройка раскладки клавиатуры:
Во-первых, вы можете использовать команду
setxkbmap no
для настройки норвежской раскладки клавиатуры в текущей сессии.setxkbmap no
-
Добавление в автозагрузку:
Чтобы автоматизировать этот процесс, добавьте команду в ваше
~/.profile
или~/.xsession
, чтобы она выполнялась при каждой сессии:echo "setxkbmap no" >> ~/.profile
Или:
echo "setxkbmap no" >> ~/.xsession
-
Создание ключевого маппинга XRDP:
Важно также создать маппинг клавиатуры для протокола RDP, чтобы убедиться, что настройки будут применяться и при подключении.
Для этого воспользуйтесь командой
xrdp-genkeymap
. Если у вас её пока нет, установите её с помощью пакетного менеджера:sudo apt-get install xrdp
-
Генерация маппинга:
Перейдите в директорию
/etc/xrdp/
и выполните следующую команду, чтобы создать файл маппинга для норвежской клавиатуры:cd /etc/xrdp/ sudo xrdp-genkeymap km-041C.ini
Убедитесь, что вы используете правильный код для норвежской клавиатуры, и замените
km-041C.ini
на соответствующий файл, если нужно. -
Перезапуск XRDP:
После создания ключевого маппинга необходимо перезапустить службу XRDP:
sudo service xrdp restart
Вопрос о различиях между setxkbmap no
и setxkbmap -layout no
Команды setxkbmap no
и setxkbmap -layout no
выполняют одинаковую функцию — устанавливают раскладку клавиатуры на норвежскую. Разница заключается в том, что вторая команда более явная, поскольку использует флаг -layout
, что обеспечивает большую читаемость для пользователей, знакомых с синтаксисом командной строки.
Заключение
Следуя представленным шагам, вы сможете сохранить нужную раскладку клавиатуры на вашем Raspbian при использовании XRDP. Это обеспечит комфортное использование системы, независимо от того, как часто вы подключаетесь или разъединяетесь. Если возникнут дополнительные вопросы, всегда полезно обратиться к сообществу или документации, чтобы получить больше информации.