| Summary: | Через RDP передает неверный код нажатой клавиши стрелок | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Branch p10 | Reporter: | Илья Михайлов <mik.service> | ||||
| Component: | remmina | Assignee: | qa-team <qa-team> | ||||
| Status: | CLOSED NOTABUG | QA Contact: | qa-p10 <qa-p10> | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | zurabishvilinn | ||||
| Version: | не указана | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Мне не удалось воспроизвести ошибку как с версией из сизифа так и с версий из p10 реммины. Можете уточнить пожалуйста: - Образ на котором воспроизводится - Шаги воспроизведения - Фактический результат - Ожидаемый результат - Версия программы на которой воспроизводится ошибка - Дополнительную информацию: -- # uname -a -- # cat /etc/os-release -- # apt-repo В ходе сбора логов заметил что от запуская remmina от root все работает нормально
удалил все конфигурации remmina у пользователя и с ним все заработало тоже нормально
Странно, что проблемма возникала именно после обновления remmina. Я даже специально откатывал обновления и далее не обновлял имеено пакет remmina в течении полу года и все работало нормально.
Ниже логи, которые уже успел собрать.
----------------------------------------------------
- Образ на котором воспроизводится
Удаленная машина
[root@host-199 ~]# neofetch
##### root@host-199
####### -------------
##O#O## OS: Simply Linux 10.2 (Captain Finn) x86_64
####### Host: KVM/QEMU (Standard PC (Q35 + ICH9, 2009) pc-q35-7
########### Kernel: 5.10.198-std-def-alt1
############# Uptime: 4 mins
############### Packages: 1844 (rpm)
################ Shell: bash 4.4.23
################# Resolution: 1028x856
##################### DE: Xfce4 4.18
##################### WM: Xfwm4
################# Theme: Adwaita [GTK3]
Icons: Adwaita [GTK3]
Terminal: xfce4-terminal
Terminal Font: Monospace 12
CPU: Common KVM (4) @ 3.392GHz
GPU: 00:01.0 Vendor 1234 Device 1111
Memory: 593MiB / 3916MiB
Хостовая машина
[root@wrklaptop ~]# neofetch
##### root@wrklaptop
####### --------------
##O#O## OS: Simply Linux 10.2 (Captain Finn) x86_64
####### Host: xxxxxxx ThinkPad T480s
########### Kernel: 6.1.85-un-def-alt1
############# Uptime: 3 hours, 28 mins
############### Packages: 3217 (rpm), 22 (flatpak)
################ Shell: bash 4.4.23
################# Resolution: 1920x1080, 1920x1200, 1440x900
##################### WM: KWin
##################### Theme: Adwaita [GTK3]
################# Icons: Adwaita [GTK3]
Terminal: konsole
CPU: Intel i5-8350U (8) @ 3.600GHz
GPU: Intel UHD Graphics 620
Memory: 5639MiB / 23775MiB
- Шаги воспроизведения
Подключаюсь посредством Remmina по RDP к удаленной машине
Ввожу команду "# xev | grep keycode" на удаленной машине
Нажимаю последовательно клавиши на клавиатуре:
Стрелка вверх
Стрелка вниз
Стрелка влево
Стрелка вправо
(Стрелки перекрестия рядом с Enter)
ввожу команду "# xev | grep keycode" на хостовой машине
Стрелка вверх
Стрелка вниз
Стрелка влево
Стрелка вправо
(Стрелки перекрестия рядом с Enter)
- Фактический результат
На удаленной машине вижу результат вывода
[root@host-199 ~]# xev | grep keycode
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x0, keycode 80 (keysym 0xff97, KP_Up), same_screen YES,
state 0x0, keycode 80 (keysym 0xff97, KP_Up), same_screen YES,
state 0x0, keycode 88 (keysym 0xff99, KP_Down), same_screen YES,
state 0x0, keycode 88 (keysym 0xff99, KP_Down), same_screen YES,
state 0x0, keycode 83 (keysym 0xff96, KP_Left), same_screen YES,
state 0x0, keycode 83 (keysym 0xff96, KP_Left), same_screen YES,
state 0x0, keycode 85 (keysym 0xff98, KP_Right), same_screen YES,
state 0x0, keycode 85 (keysym 0xff98, KP_Right), same_screen YES,
На хостовой машине вижу результат вывода
[root@wrklaptop ~]# xev | grep keycode
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
- Ожидаемый результат
На удаленной машине ожидаю результат вывода
[root@host-199 ~]# xev | grep keycode
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
На хостовой машине ожидаю результат вывода
[root@wrklaptop ~]# xev | grep keycode
state 0x0, keycode 36 (keysym 0xff0d, Return), same_screen YES,
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
state 0x0, keycode 116 (keysym 0xff54, Down), same_screen YES,
state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
- Версия программы на которой воспроизводится ошибка
[root@wrklaptop ~]# remmina -V
** Message: 13:42:08.484: Remmina does not log all output statements. Turn on more verbose output by using "G_MESSAGES_DEBUG=all" as an environment variable.
More info available on the Remmina wiki at:
https://gitlab.com/Remmina/Remmina/-/wikis/Usage/Remmina-debugging
Load modules from /usr/lib64/remmina/plugins
Remmina plugin glibsecret (type=Secret) has been registered, but is not yet initialized/activated. The initialization order is 2000.
The glibsecret secret plugin has been initialized and it will be your default secret plugin
org.remmina.Remmina - 1.4.33 (git n/a)
NAME TYPE DESCRIPTION PLUGIN AND LIBRARY VERSION
EXEC ПротоколВыполнить команду 1.0
RDP ПротоколRDP - Протокол удалённого рабочего столаRDP plugin: 1.4.33 (Git n/a), Compiled with libfreerdp 2.11.2 (2.11.2), Running with libfreerdp 2.11.6 (rev 2.11.6), H.264 Yes
RDPF Файл RDP - файловая поддержка RDP RDP plugin: 1.4.33 (Git n/a), Compiled with libfreerdp 2.11.2 (2.11.2), Running with libfreerdp 2.11.6 (rev 2.11.6), H.264 Yes
RDPS НастройкаRDP - Параметры RDP plugin: 1.4.33 (Git n/a), Compiled with libfreerdp 2.11.2 (2.11.2), Running with libfreerdp 2.11.6 (rev 2.11.6), H.264 Yes
SPICE ПротоколSPICE - Простой протокол для независимых вычислительных сред1.4.33
VNC ПротоколМодуль VNC Remmina 1.4.33
VNCI ПротоколМодуль VNC-приемника Remmina 1.4.33
glibsecret Ключ безопасностиБезопасное содержание паролей в хранилище GNOME1.4.33
Build configuration: HAVE_ARPA_INET_H=1 HAVE_ERRNO_H=1 HAVE_FCNTL_H=1 HAVE_NETDB_H=1 HAVE_NETINET_IN_H=1 HAVE_NETINET_TCP_H=1 HAVE_SYS_SOCKET_H=1 HAVE_SYS_UN_H=1 HAVE_TERMIOS_H=1 HAVE_UNISTD_H=1 WITH_APPINDICATOR=OFF WITH_AVAHI=ON WITH_CLEANUP=OFF WITH_FREERDP=ON WITH_GCRYPT=ON WITH_GETTEXT=ON WITH_GVNC=ON WITH_ICON_CACHE=ON WITH_IPP=OFF WITH_KF5WALLET=ON WITH_KIOSK_SESSION=ON WITH_LIBRARY_VERSIONING=ON WITH_LIBSSH=ON WITH_MANPAGES=ON WITH_PYTHON=ON WITH_SSE2=ON WITH_TELEPATHY=OFF WITH_TRANSLATIONS=ON WITH_UPDATE_DESKTOP_DB=ON WITH_VTE=ON WITH_X2GO=ON
Build type: Release
CFLAGS: -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -Wall -Wno-unused-result -Wno-unused-but-set-variable -Wno-deprecated-declarations -Wimplicit-function-declaration -Wredundant-decls
Compiler: GNU, 10.3.1
Target architecture: x64
- Дополнительную информацию:
-- # uname -a
[root@wrklaptop home]# uname -a
Linux wrklaptop 6.1.85-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Wed Apr 17 16:31:24 UTC 2024 x86_64 GNU/Linux
-- # cat /etc/os-release
[root@wrklaptop home]# cat /etc/os-release
NAME="Simply Linux"
VERSION="10.2 (Captain Finn)"
ID=altlinux
VERSION_ID=10.2
PRETTY_NAME="Simply Linux 10.2 (Captain Finn)"
ANSI_COLOR="1;36"
CPE_NAME="cpe:/o:alt:slinux:10.2"
BUILD_ID="Simply Linux 10.2"
HOME_URL="https://www.basealt.ru/simplylinux"
BUG_REPORT_URL="https://bugs.altlinux.org/"
-- # apt-repo
[root@wrklaptop home]# apt-repo
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/x86_64-i586 classic
rpm [p10] http://ftp.altlinux.org/pub/distributions/ALTLinux p10/branch/noarch classic
|
Created attachment 16057 [details] сканкоды нажатых клавиш Если посредством Remmina подключиться через RDP к удаленному Linux либо Windows (не имеет значения), то при нажатии стрелок на клавиатуре, в действительности на удаленную машину передаются коды нажатых стрелок NUMPAD, а не стрелок перекрестия(под правым Shift на ноутбуках). На скрине видно скан коды нажатых кнопок стрелок переданные на удаленную машину(слева) и скан коды нажатых кнопок стрелок моей хостовой машины(справа) Я заметил этот баг примерно осенью 2023 года. Раньше для меня тоже было важно использовать стрелки на удаленной машине и такого бага не было. Баг появился в более новых версиях и до сих пор есть.