Bug 50277 - Через RDP передает неверный код нажатой клавиши стрелок
Summary: Через RDP передает неверный код нажатой клавиши стрелок
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: remmina (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-04 00:02 MSK by Илья Михайлов
Modified: 2024-05-06 14:28 MSK (History)
1 user (show)

See Also:


Attachments
сканкоды нажатых клавиш (543.73 KB, image/png)
2024-05-04 00:02 MSK, Илья Михайлов
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Илья Михайлов 2024-05-04 00:02:34 MSK
Created attachment 16057 [details]
сканкоды нажатых клавиш

Если посредством Remmina подключиться через RDP к удаленному Linux либо Windows (не имеет значения), то при нажатии стрелок на клавиатуре, в действительности на удаленную машину передаются коды нажатых стрелок NUMPAD, а не стрелок перекрестия(под правым Shift на ноутбуках).
На скрине видно скан коды нажатых кнопок стрелок переданные на удаленную машину(слева) и скан коды нажатых кнопок стрелок моей хостовой машины(справа)

Я заметил этот баг примерно осенью 2023 года. Раньше для меня тоже было важно использовать стрелки на удаленной машине и такого бага не было. Баг появился в более новых версиях и до сих пор есть.
Comment 1 Nikolai Zurabishvili 2024-05-06 11:41:39 MSK
Мне не удалось воспроизвести ошибку как с версией из сизифа так и с версий из p10 реммины. Можете уточнить пожалуйста:
- Образ на котором воспроизводится
- Шаги воспроизведения
- Фактический результат
- Ожидаемый результат
- Версия программы на которой воспроизводится ошибка
- Дополнительную информацию: 
-- # uname -a
-- # cat /etc/os-release
-- # apt-repo
Comment 2 Илья Михайлов 2024-05-06 14:25:49 MSK
В ходе сбора логов заметил что от запуская 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