shmuz / far2m

Linux port of FAR2 with FAR3 macro system and extended plugins' API
GNU General Public License v2.0
27 stars 1 forks source link

Numeric Keys are not working in Far Editor #51

Closed Golyshkin closed 6 months ago

Golyshkin commented 8 months ago

Test Case:

  1. Set keyboard NumLock to ENABLE
  2. Open Far editor for any file
  3. Press Alt+F8 for open "Go To Position" modal window
  4. Press any number on NumLock keyboard

Actual Result:

  1. There is no any number is entered.

Expected Result:

  1. Entered number should be displayed in "Go To Position" input field.

image

shmuz commented 8 months ago

Mint 21.2 and Ubuntu 23.10 - not reproduced. The numbers appear in the input box.

Zeroes1 commented 8 months ago

@Golyshkin может быть вы имеете блокирующие макросы? в других местах как с вводом с цифрового блока?

ps. у меня тоже всё Ok.

Golyshkin commented 8 months ago

Как проверить такие макросы? Раньше не было, началось после того как накатил HEAD. На тек. момент у меня только вот это в виде макросов:

  1. AltScreens.lua
  2. AltX.lua
  3. Panel.BS.lua
  4. Panel.Del.lua
  5. Panel.Esc.lua
  6. Panel.SpaceToSelect.lua

Отключил их - не помогло :-(

PS. В других редакторах: GEDIT NUMLOCK работает отлично...

shmuz commented 8 months ago
  1. Вызовите из редактора по AltF8 диалог Go to.
  2. Нажмите Ctrl.Ctrl. (контрол-точка дважды)
  3. Поверх диалога Go to должен появиться другой диалог Define macro
  4. Нажимайте разные цифры на нумпаде и расскажите, что при этом появляется (или не появляется) в поле ввода диалога Define macro,
shmuz commented 8 months ago

Закрываю, если появятся новые данные, можно переоткрыть.

Golyshkin commented 8 months ago

Закрываю, если появятся новые данные, можно переоткрыть.

Думю, что надо понять почему это происходит именно с FAR.

Если я вызываю его из терминала как ниже то бага не воспроизводится:

$ GDK_BACKEND=x11 far2m

Но при этом начинает воспроизводиться бага https://github.com/shmuz/far2m/issues/49 которую тоже закрыли. Что будем делать? Есть мысли как настроить правильно Wayland ENV для FAR2M?

shmuz commented 8 months ago

Ага, ну вот и новые данные появились - впервые прозвучало слово Wayland :)

Golyshkin commented 8 months ago

env.txt

Ага, ну вот и новые данные появились - впервые прозвучало слово Wayland :)

Да, теперь точно понятно что это все связано с Wayland, копаю тоже в эту сторону, но пока не понимаю как пофиксить...

Свой ENV файл приаттачил, дамп снял так:

$ env > env.txt

shmuz commented 8 months ago

Поигрался дополнительно.

  1. Обновил свой Mint до 21.3, там есть экспериментальная поддержка Wayland (можно выбрать во время логина). Пропал русский язык и иконка индикации языка. Попытка установить заново не удалась. Видимо поддержка Wayland в Mint 21.3 уж слишком "экспериментальная". Тем не менее проблем с quick search и AltF8 в редакторе не заметил.
  2. Переключился на Ubuntu 23.10 - там с языками всё в порядке и XDG_SESSION_TYPE=wayland. Но как я уже сообщал ранее, ни одна из этих 2-х проблем не повторяется. Я полностью верю, что эти проблемы у вас наблюдаются, но интуиция подсказывает мне, что в Ubuntu 22.04 поддержка Wayland ещё была недостаточной. Если у вас есть опция перейти на Ubuntu 23.10, это было бы неплохо (я понимаю, что могут быть причины, не позволяющие обновиться).
Golyshkin commented 8 months ago

Поигрался дополнительно.

1. Обновил свой Mint до 21.3, там есть экспериментальная поддержка Wayland (можно выбрать во время логина). Пропал русский язык и иконка  индикации языка. Попытка установить заново не удалась. Видимо поддержка Wayland в Mint 21.3 уж слишком "экспериментальная". Тем не менее проблем с quick search и AltF8 в редакторе не заметил.

2. Переключился на Ubuntu 23.10 - там с языками всё в порядке и `XDG_SESSION_TYPE=wayland`.
   Но как я уже сообщал ранее, ни одна из этих 2-х проблем не повторяется.
   Я полностью верю, что эти проблемы у вас наблюдаются, но интуиция подсказывает мне, что в Ubuntu 22.04 поддержка Wayland ещё была недостаточной. Если у вас есть опция перейти на Ubuntu 23.10, это было бы неплохо (я понимаю, что могут быть причины, не позволяющие обновиться).

попробуйте под UBUNTU

$ GDK_BACKEND=wayland far2m

shmuz commented 8 months ago

Увы, это ничего не изменило в плане обеих обсуждаемых проблем. Они не воспроизводятся.

Golyshkin commented 8 months ago

Увы, это ничего не изменило в плане обеих обсуждаемых проблем. Они не воспроизводятся.

Может попробовать докер собрать для 21.3 мне? Уж не знаю даже что сказать... Не думаю что проблема прямо вот в 22.04, конечно....

shmuz commented 8 months ago

Простите, не понял насчёт 21.3 - это версия чего?

shmuz commented 8 months ago

Не думаю что проблема прямо вот в 22.04, конечно....

Вы правы. Я поставил сейчас Ubuntu 22.04, установил все необходимые пакеты, собрал far2m - ни одна из ваших двух проблем не воспроизводится.

Golyshkin commented 8 months ago

Не думаю что проблема прямо вот в 22.04, конечно....

Вы правы. Я поставил сейчас Ubuntu 22.04, установил все необходимые пакеты, собрал far2m - ни одна из ваших двух проблем не воспроизводится.

Какие выводы? Куда копать дальше? Может настройки окружения Wayland надо какие-то снять? Ну если у меня эта проблема 100% воспроизводится и я специально ничего для этого не делал, значит потенциально она может быть у кого угодно...

shmuz commented 8 months ago

Куда копать дальше?

Разобраться, какие факторы вызывают данное поведение.

У меня нет времени играться на своих системах, в очередной раз наблюдая, что неисправности не воспроизводятся. У вас есть система, где они проявляются, на ней и надо искать. Например: поставить ещё одну Ubuntu 22.04 и, сравнивая её поведение со своей системой, постепенно докопаться до влияющих факторов.

Golyshkin commented 8 months ago

Куда копать дальше?

Разобраться, какие факторы вызывают данное поведение.

У меня нет времени играться на своих системах, в очередной раз наблюдая, что неисправности не воспроизводятся. У вас есть система, где они проявляются, на ней и надо искать. Например: поставить ещё одну Ubuntu 22.04 и, сравнивая её поведение со своей системой, постепенно докопаться до влияющих факторов.

Понял, спасибо, буду наблюдать, если что проапдейчу тикеты...

shmuz commented 6 months ago

Сегодня я повторил то, что описано у вас в первом сообщении (на Ubuntu 22.04). Стыдно признаться, но скорее всего, в своих предыдущих опытах, я что-то делал не так. Сейчас всё полностью воспроизвелось, независимо от состояния NumLock, нумпад не позволяет вводить цифры.

В то же время, на Ubuntu 23.10 нумпад работает правильно, как и положено - в зависимости от состояния NumLock.

В обеих сегодняшних проверках я не менял никакие переменные окружения.

shmuz commented 6 months ago

Поскольку на Ubuntu 22.04 если запускать far2m с ключом --tty нумпад работает, то подозрение на установленную библиотеку wxWidgets. У неё разные версии в Ubuntu 22.04 и Ubuntu 23.10

Ubuntu 22.04: libwxgtk-3.0-gtk3-dev image

Ubuntu 23.10: libwxgtk-3.2-dev image

Golyshkin commented 6 months ago

Спасибо, новая библиотека не совместима с Ubuntu 22.04.4 LTS?

shmuz commented 6 months ago

новая библиотека не совместима с Ubuntu 22.04.4 LTS?

Спросил у гугла, нашёл вот эту страницу. Там во 2-м ответе сверху вроде говорится, что это возможно.

There are PPAs with wxwidgets3.2 backports for jammy, see https://launchpad.net/ubuntu/+ppas?name_filter=wxwidgets3.2

shmuz commented 6 months ago

Обновил wxWidgets до версии 3.2, и проблема ушла.

sudo add-apt-repository ppa:hrzhu/wxwidgets3.2-backport
sudo apt update
sudo apt install libwxgtk3.2-dev

После этого закрыл фар и открыл терминал:

cd ~/far2m/_build && cmake ..
make

После этого всё заработало.

shmuz commented 6 months ago

Поскольку проблема не в фаре, закрываю.