Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Numeric Keys are not working in Far Editor #51

Closed
Golyshkin opened this issue Feb 1, 2024 · 45 comments
Closed

Numeric Keys are not working in Far Editor #51

Golyshkin opened this issue Feb 1, 2024 · 45 comments

Comments

@Golyshkin
Copy link

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
Copy link
Owner

shmuz commented Feb 1, 2024

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

@Zeroes1
Copy link

Zeroes1 commented Feb 1, 2024

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

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

@Golyshkin
Copy link
Author

Golyshkin commented Feb 2, 2024

Как проверить такие макросы? Раньше не было, началось после того как накатил 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
Copy link
Owner

shmuz commented Feb 2, 2024

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

@shmuz
Copy link
Owner

shmuz commented Feb 3, 2024

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

@shmuz shmuz closed this as not planned Won't fix, can't repro, duplicate, stale Feb 3, 2024
@Golyshkin
Copy link
Author

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

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

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

$ GDK_BACKEND=x11 far2m

Но при этом начинает воспроизводиться бага #49 которую тоже закрыли. Что будем делать? Есть мысли как настроить правильно Wayland ENV для FAR2M?

@shmuz
Copy link
Owner

shmuz commented Feb 4, 2024

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

@shmuz shmuz reopened this Feb 4, 2024
@Golyshkin
Copy link
Author

Golyshkin commented Feb 4, 2024

env.txt

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

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

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

$ env > env.txt

@shmuz
Copy link
Owner

shmuz commented Feb 4, 2024

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

  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
Copy link
Author

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

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
Copy link
Owner

shmuz commented Feb 5, 2024

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

@Golyshkin
Copy link
Author

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

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

@shmuz
Copy link
Owner

shmuz commented Feb 5, 2024

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

@shmuz
Copy link
Owner

shmuz commented Feb 5, 2024

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

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

@Golyshkin
Copy link
Author

Golyshkin commented Feb 6, 2024

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

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

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

@shmuz
Copy link
Owner

shmuz commented Feb 6, 2024

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

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

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

@Golyshkin
Copy link
Author

Golyshkin commented Feb 7, 2024

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

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

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

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

@shmuz
Copy link
Owner

shmuz commented Apr 4, 2024

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

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

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

@shmuz
Copy link
Owner

shmuz commented Apr 4, 2024

Поскольку на 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
Copy link
Author

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

@shmuz
Copy link
Owner

shmuz commented Apr 5, 2024

новая библиотека не совместима с 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
Copy link
Owner

shmuz commented Apr 5, 2024

Обновил 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
Copy link
Owner

shmuz commented Apr 8, 2024

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

@shmuz shmuz closed this as not planned Won't fix, can't repro, duplicate, stale Apr 8, 2024
@Golyshkin
Copy link
Author

Обновил 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

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

Да, действително проблема ушла после установки
sudo apt install libwxgtk3.2-dev

Но сразу появилась другая проблема с рендерингом шрифтов как показано ниже после инсталляции FAR2M FAR2M, version 2.6.0-2024-12-08-d4c84cea-beta Linux x86_64

image

@Golyshkin
Copy link
Author

Вылечил через

image

Видимо, новая библиотека тоже как-то прогрессивно повлияла на это anti-alias mode

@shmuz
Copy link
Owner

shmuz commented Dec 9, 2024

Да, у меня [ ] Disable antialiasing тоже выключен.
Рад, что у вас починилось.

@Golyshkin
Copy link
Author

Рад, что у вас починилось.

Спасибо Вам за работу! Вы делаете очень хороший продукт под Linux, я пользуюсь FAR уже 25 лет назад и очень рад что помогаю делать его лучше своим скромным вкладом в общее дело!

@shmuz
Copy link
Owner

shmuz commented Dec 10, 2024

Спасибо.
Мне только жаль, что вы (и некоторые другие пользователи far2m) не используете дополнительные плагины и макросы, находящиеся здесь. Они добавляют много интересных возможностей.
Безусловно, речь не идёт о том, чтобы поставить всё скопом, а о том, чтобы пробовать и отбирать для себя подходящие плагины и макросы.

@Golyshkin
Copy link
Author

Спасибо. Мне только жаль, что вы (и некоторые другие пользователи far2m) не используете дополнительные плагины и макросы, находящиеся здесь. Они добавляют много интересных возможностей. Безусловно, речь не идёт о том, чтобы поставить всё скопом, а о том, чтобы пробовать и отбирать для себя подходящие плагины и макросы.

Почему, я активно использую вот эти макросы

AltScreens.lua
AltX.lua
Panel.BS.lua
Panel.Del.lua
Panel.Esc.lua
Panel.SpaceToSelect.lua

и вот такие плагины

align
autowrap
calc
colorer
editcase
editorcomp
filecase
incsrch
luafar
multiarc
netcfg
NetRocks
tmppanel

Есть что-то еще интреснее?

@Golyshkin
Copy link
Author

Golyshkin commented Dec 16, 2024

@shmuz я глянул на https://github.com/shmuz/luafar2m, ну что сказать, там явно помойка из макросов и плагинов, чтобы начать этим пользоваться, надо, как минимум, написать для них ReadMe.md

@shmuz
Copy link
Owner

shmuz commented Dec 16, 2024

там явно помойка из макросов и плагинов

Со стороны может показаться помойкой, но это как раз тот набор плагинов и макросов, которым я постоянно пользуюсь.
За исключением папки Macros/reserve, но и там все макросы отлажены для far2m.

В отношении README согласен, неплохо было бы, но это немалая работа для такого количества макросов.
По макросам: у части из них есть вводный комментарий, иногда содержащий ссылку (URL) на обсуждение данного макроса в форуме Фар3.

Что касается плагинов, то там почти у всех есть HLF-файлы. Если открыть такой файл в редакторе far2m и нажать F1, то откроется справка в привычном формате помощи фара.
Некоторые из этих плагинов также имеют свои ветки обсуждения на форуме Фар3, например LF Search, LF History, Polygon.

@Golyshkin
Copy link
Author

Что касается плагинов, то там почти у всех есть HLF-файлы.

Это все не то, для каждого рабочего макроса или плагина ДОЛЖЕН быть описательный файл Readme.md/Readme.txt который хорошо описывает его функциональность! Без этого никто просто так ставить их не будет!

@shmuz
Copy link
Owner

shmuz commented Dec 17, 2024

Ну хорошо, дело ваше.
В таком случае мне не очень понятно, какой смысл для вас использования именно far2m, ведь те простые макросы, которыми вы пользуетесь, легко делаются и для far2l (а скорее всего уже существуют).
Другими словами, вы не используете как раз те преимущества, которые отличают far2m от far2l.

@Golyshkin
Copy link
Author

Я начал пользовать FAR2M потому что FAR2L не читал нормально LUA файлы, а к тому моменту FAR2M уже мог.

@Zeroes1
Copy link

Zeroes1 commented Dec 17, 2024

Я начал пользовать FAR2M потому что FAR2L не читал нормально LUA файлы, а к тому моменту FAR2M уже мог.

FAR2L впринципе про LUA незнал и незнает.

@shmuz
Copy link
Owner

shmuz commented Dec 17, 2024

Far2l и сейчас не читает Lua-файлы. Однако те макросы, которыми вы пользуетесь, наверняка существуют в формате старого макроязыка (вот например elfmz#1146).

@Zeroes1
Copy link

Zeroes1 commented Dec 17, 2024

@Golyshkin FAR2M нужен только тем кто не может жить без LUA, и стандартные макросы не могут обеспечить нужный функционал. Иначе лучше сидеть на FAR2L.

@Golyshkin
Copy link
Author

@shmuz значит я не могу, т.к. часто делаю exchange LUA между FAR2M & WIN FAR :-) Мне очень нравится что они совместимы через LUA.

@shmuz
Copy link
Owner

shmuz commented Dec 18, 2024

@Golyshkin
Поймите меня правильно, я не предлагаю переходить на far2l. Наоборот, хотел чтобы вы воспользовались мощными и разнообразными утилитами, которые лежат на расстоянии одного клика мыши.

@Golyshkin
Copy link
Author

Golyshkin commented Dec 19, 2024

@shmuz обязательно, только давайте начнем с описания для чего они нужны и какой функционал выполняют!? Иначе, как ими пользоваться? Пока часть LUA файлов я использую с WIN FAR, советую их тоже положить в ваш репо...

@shmuz
Copy link
Owner

shmuz commented Dec 19, 2024

давайте начнем с описания для чего они нужны и какой функционал выполняют

Я развиваю far2m в одиночку, и должен хорошо взвешивать, каким задачам дать больший приоритет. Имеются серьёзные покуда не решённые технические проблемы с одной стороны и нехватка документации с другой. Технические проблемы мне важнее.

Для сравнения: разработчик far2l получает еженедельно 5-10 пулл-реквестов, включая добавления и правки документации. Я получил за всё время разработки far2m не более 3 пулл-реквестов, ни один из которых не касался документации. Другими словами, приходится выбирать, на что тратить время.

Ну и добавлю, что документацию на luafar и luamacro (папка Manuals) я обновляю всегда, при любых изменениях.

@Golyshkin
Copy link
Author

Golyshkin commented Jan 9, 2025

Хорошее дело делаете! Я бы даже помогал, но FULL TIME на работе. По поводу реквестов! Тут нужна правильная политика и реклама, вот например, я вообще случайно узнал про FAR2M, а вот если бы он назывался FAR2L+ и имел соотв. описание, то выскакивал бы гораздо чаще в запросах, т.к. базируется на том же сочетании букв и соотв. имел бы большее ко-во участников проекта! Тут есть много деталей, одному такой проект не вытянуть по сравнению с FAR2L и будущее все-таки за интеграцию с ним ИМХО

@shmuz
Copy link
Owner

shmuz commented Jan 9, 2025

Хорошее дело делаете!

Спасибо.
Я прекрасно понимаю, что "сражаться" с far2l не имеет смысла, т.к. он уже (заслуженно) занял эту нишу. Но я изначально и не ставил себе такую цель.

Пользуясь случаем, привожу ссылку, имеющую некоторое отношение к разговору о документации, на которую нет времени. Но нашёл время сделать несколько скриншотов.

@Golyshkin
Copy link
Author

Пользуясь случаем, привожу ссылку, имеющую некоторое отношение к разговору о документации, на которую нет времени. Но нашёл время сделать несколько скриншотов.

  1. Да, еще бы пару строчек добавить и ссылку на репо где забрать
  2. Было бы неплохо также включить в макросы на базе LUA
    AltScreens.lua
    AltX.lua
    Panel.BS.lua
    Panel.Del.lua
    Panel.Esc.lua
    Panel.SpaceToSelect.lua

@shmuz
Copy link
Owner

shmuz commented Jan 20, 2025

Да, еще бы пару строчек добавить и ссылку на репо где забрать

Добавление краткого текста можно будет сделать (взять из шапок макросов или добавить из головы).
А ссылку я приводил выше, вы сказали что-то вроде того, что это помойка.

Было бы неплохо также включить в макросы на базе LUA

Это можно будет сделать при случае.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants