Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
xrdp:xrdp [2023-03-26 13:29] GreyWolf |
xrdp:xrdp [2024-03-12 16:30] (текущий) GreyWolf [reconnectwm.sh] |
||
---|---|---|---|
Строка 326: | Строка 326: | ||
#!/bin/bash | #!/bin/bash | ||
- | pkill xxkb | + | icewm --restart& |
- | ( sleep 2s; setxkbmap -layout "ru,us" -model "pc105" -option "grp:caps_toggle,grp_led:scroll"; xxkb )& | + | if pgrep -u $(whoami) xxkb>/dev/null; then |
+ | pkill xxkb;xxkb& | ||
+ | fi | ||
exit | exit | ||
Строка 341: | Строка 343: | ||
{{anchor:russian-language}} | {{anchor:russian-language}} | ||
- | ====== Особенности спользования русского языка ====== | + | ====== Особенности использования русского языка ====== |
- Чтобы избежать ошибок при вводе имени/пароля при подключении нужно по умолчанию установить английскую(латинскую) раскладка клавиатуры. Например, в [[freerdp:|]] нужно указать в строке запуска клиента параметр ''/kbd:0x00000409'' | - Чтобы избежать ошибок при вводе имени/пароля при подключении нужно по умолчанию установить английскую(латинскую) раскладка клавиатуры. Например, в [[freerdp:|]] нужно указать в строке запуска клиента параметр ''/kbd:0x00000409'' | ||
- | - <WRAP>Если в [[#xrdp_keyboard.ini]] задать патраметры который приведены здесь: | + | - Не нужно использовать ''setxkbmap'' в при запуске [[icewm:#startup|IceWM]] и в [[#reconnectwm.sh]] |
- | * [[https://github.com/neutrinolabs/xrdp/wiki/Example-of-xrdp_keyboard.ini-for-russian-keyboard|Example of xrdp_keyboard.ini for russian keyboard]] | + | - Для [[#xrdp_keyboard.ini]] нужно использовать такой вариант такой вариант: <WRAP> |
- | * [[https://github.com/neutrinolabs/xrdp/issues/337#issuecomment-1272405503|keyboard layout set only to "us" after reconnect session instead "us,ru" · Issue #337 · neutrinolabs/xrdp]]</WRAP> | + | Пример, включающий порядок раскладок клавиатуры с учётом использования [[xxkb:#russian-language|XXKB]]: |
+ | Если первой (по умолчанию) является английская раскладка, то в [[#xrdp_keyboard.ini]] указываем это: | ||
+ | <code ini /etc/xrdp/xrdp_keyboard.ini> | ||
+ | [default_rdp_layouts] | ||
+ | rdp_layout_none=0x00000000 | ||
+ | rdp_layout_us=0x00000409 | ||
+ | rdp_layout_us_pd=0xa0000409 | ||
+ | rdp_layout_ru=0x00000419 | ||
+ | [default_layouts_map] | ||
+ | rdp_layout_none=us,ru | ||
+ | rdp_layout_us=us,ru | ||
+ | rdp_layout_us_pd=us,ru | ||
+ | rdp_layout_ru=us,ru | ||
+ | [rdp_keyboard_ru] | ||
+ | keyboard_type=4 | ||
+ | keyboard_subtype=1 | ||
+ | options=grp:ctrl_shift_toggle | ||
+ | rdp_layouts=default_rdp_layouts | ||
+ | layouts_map=default_layouts_map | ||
+ | </code> | ||
+ | А если первой (по умолчанию) русская, то изменения ''xrdp_keyboard.ini'' для такого порядка раскладок клавиатуры выглядят так: | ||
+ | <code ini> | ||
+ | [default_layouts_map] | ||
+ | rdp_layout_none=ru,us | ||
+ | rdp_layout_us=ru,us | ||
+ | rdp_layout_us_pd=ru,us | ||
+ | rdp_layout_ru=ru,us | ||
+ | </code> | ||
+ | </WRAP> | ||
- | [[https://github.com/neutrinolabs/xrdp/issues/337|Проблема #337]] | + | ---- |
+ | |||
+ | * [[https://github.com/neutrinolabs/xrdp/wiki/Example-of-xrdp_keyboard.ini-for-russian-keyboard|Example of xrdp_keyboard.ini for russian keyboard]] | ||
+ | * [[https://github.com/neutrinolabs/xrdp/issues/337#issuecomment-1272405503|keyboard layout set only to "us" after reconnect session instead "us,ru" · Issue #337 · neutrinolabs/xrdp]] | ||
====== Решение проблем ====== | ====== Решение проблем ====== | ||
[[https://github.com/FreeRDP/FreeRDP/issues/3863|Black box around cursor and other problems when connecting to xrdp xubuntu 1704]] | [[https://github.com/FreeRDP/FreeRDP/issues/3863|Black box around cursor and other problems when connecting to xrdp xubuntu 1704]] | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Обязательно должен быть файл ''/var/log/xrdp.log'' | ||
+ | </WRAP> | ||
===== Dependency failed for xrdp daemon ===== | ===== Dependency failed for xrdp daemon ===== |