Summary: | Не переключается раскладка в сессии | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Prokopyev <andrey> | ||||||
Component: | xrdp | Assignee: | Vitaly Lipatov <lav> | ||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||
Severity: | normal | ||||||||
Priority: | P3 | CC: | McPain2, cas, darktemplar, lakostis, lav, master, mcpain, mike, sin | ||||||
Version: | unstable | ||||||||
Hardware: | all | ||||||||
OS: | Linux | ||||||||
Attachments: |
|
Description
Andrey Prokopyev
2017-03-27 12:27:11 MSK
Может собрать новую версию - на сайте уже 0.91 (В ответ на комментарий №1)
> Может собрать новую версию - на сайте уже 0.91
Собрать не проблема - давно у меня в git есть. но проблема в том, что с наложением патчей и конфигурации Fedora оно стало нерабочим из коробки.
А в нашем rdesktop ещё есть патч sr@ для -y (raw input)? https://lists.altlinux.org/pipermail/community/2009-August/654203.html В 181227 TESTED #4 [test-only] sisyphus xrdp.git=0.9.2-alt1 del=librfxcodec примерно та же история. Только переключать мышью тоже не получается - переключателя на панели нет. Зато setxkbmap -option 'grp:alt_shift_toggle,grp:switch,grp_led:scroll,compose:menu' -layout 'us,ru' в консоли клиентской сессии включает смену раскладок, в данном случае по Alt+Shift. Источник: https://toster.ru/q/269723 Created attachment 7059 [details]
В тестовой сборке 181227 переключение раскладок работает!
Переделал опыт и обнаружил, что переключение раскладок для установки из тестового задания 181227 всё-таки работает. Установка Альт Рабочая станция 8, обновить до Сизифа. Переключение раскладок не работает, если попытаться зайти по RDP пользователем, у которого уже открыт локальный сеанс. Но если только по RDP - работает. Не считаю что это проблема, скорее просто особенность.
По поводу apt-repo test 182416 xrdp xorg-drv-xrdp можно добавить следующее: - в принципе, работает. Пробовалась Рабочая станция 8, установленная по умолчанию. # chkconfig xrdp on # service xrdp start И можно подключаться по ip хоста. При первом подключении пользователя все апплеты области уведомления запускаются, переключение раскладок работает нормально. Проблема проявляется при втором и последующем подключениях - не подключается именно переключение раскладок. Обход: # setxkbmap -option 'grp:alt_shift_toggle' -layout 'us,ru' из запущеной клиентской сессии. Апплет не подключается, но хотя бы начинает работать переключение раскладок по Alt+Shift. Замечено, что обход по Alt+Shift не работает из-под Windows 10, хотя работает с Windows 7, Windows 2003 Server, то есть более ранних систем. Предположительно, Windows 10 как-то перехватывает и пытается по-своему обрабатывать. Проблему с областью уведомления можно получить и проще: перезагрузиться с xrdp, настроенным на автозапуск. Зайти пользователем, и обнаружить пустую область уведомления. Хотя переключение раскладок по Ctrl+Shift до первого выхода ещё работает. Именно так: апплеты то отображаются то нет, то работают, а после перестают. Очень странное вообще поведение. Интересен глюк с чёрным квадратом вокруг курсора, который проявляется с Windows и rdesktop, но не проявляется с xfreerdp. Предположительно, апстрим тестировал именно с xfreerdp. Ещё метод, по мотивам обсуждения на github.com/neutrinolabs/xrdp/issues/337
# diff /etc/xrdp/xrdp_keyboard.ini.orig /etc/xrdp/xrdp_keyboard.ini
78c78
< rdp_layout_us=us
---
> rdp_layout_us=us,ru
И, в сеансе пользователя, один раз передёрнуть комбинацию переключения раскладок. Параматры клавиатуры - Раскладки - Параметры. Например, один раз переключиться на LShift+LAlt и обратно на Ctrl+Shift. Всё, для этого пользователя переключение раскладок работает.
Похоже, у апстрима проблема с реализацией маппинга раскладок rdp<>X11.
Created attachment 7088 [details]
Правка xrdp_keyboard.ini, включающая поддержку кириллицы
Проверено с актуальными xfreerdp из p8, RDP Client for Mac от Microsoft, родными Windows tsclient. При переподключении к уже установленной сессии пропадает клавиатурная комбинация переключения раскладок, но это уже вопрос следующий.
При подключении к новой сессии. $ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2+group(ctrl_shift_toggle)" }; После отключения и переподключения к существующей сессии. $ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2" }; Апстрим не поддерживает переключение национальных раскладок с клавиатуры? В github.com/neutrinolabs/xrdp/issues/337 его об этом просили, но запрос остался без ответа. Переключение можно вернуть или $ setxkbmap -option 'grp:ctrl_shift_toggle', или мышью через Параметры клавиатуры на самом переключателе. Выключить-включить комбинацию, и будет работать, но только в текущей сессии. (В ответ на комментарий №9) > Апстрим не поддерживает переключение национальных раскладок с клавиатуры? В > github.com/neutrinolabs/xrdp/issues/337 его об этом просили, но запрос остался > без ответа. Ага, там остановились на причёсывании пользовательского хака при сборке: kb_model="pc105" kb_layout="us,ru" kb_options="grp:alt_shift_toggle,grp_led:scroll" sed -ri.bak "s/(set.model)[^;]+/\1 = \"$kb_model\"/;s/(set.layout)[^;]+/\1 = \"$kb_layout\"/;s/(set.options)[^;]+/\1 = \"$kb_options\"/" xorgxrdp/xrdpkeyb/rdpKeyboard.c Проблему черного квадрата решил сменой ТЕМЫ на одну из дефолтных. Правда на разных компах у меня это получалось с разной темой. Приходится несколько раз переключиться на разные темы, чтобы подобрать ту, которая без квадрата. А что с этой багой? Починено или нет? (В ответ на комментарий №12) > А что с этой багой? > Починено или нет? Предположительно починено. Только что обновлялся из Сизифа - вроде всё в порядке. У меня MATE (ставился с regular-mate), значит когда соберётся Рабочая Станция 9 тоже по идее должно быть нормально. (В ответ на комментарий №13) > (В ответ на комментарий №12) > > А что с этой багой? > > Починено или нет? > > Предположительно починено. Только что обновлялся из Сизифа - вроде всё в > порядке. У меня MATE (ставился с regular-mate), значит когда соберётся Рабочая > Станция 9 тоже по идее должно быть нормально. В таком случае закрываю. |