far2l icon indicating copy to clipboard operation
far2l copied to clipboard

Невозможно ввести символ backslash "\" в немецкой раскладке клавиатуры.

Open olek07 opened this issue 1 year ago • 13 comments

Невозможно ввести символ backslash "" в немецкой раскладке клавиатуры. Вместо него печатается "ß", находящийся на этой же клавише. В ранних версиях far2l такой проблемы не было.

olek07 avatar Nov 05 '24 13:11 olek07

Было бы неплохо уточнить детали:

  1. far2l — tty или gui?
  2. если tty, то в каком эмуляторе терминала запускается?
  3. операционная система и её версия (а также Wayland или X11, если Linux)?
  4. какая именно "немецкая" раскладка?

У меня под Linux / KDE в списке аж 30 "немецких раскладок". Добавил просто "Немецкую". \ можно ввести, только зажав эту клавишу с Alt Gr, причём так не только в far2l, но и во всех других программах.

spnethw avatar Nov 05 '24 14:11 spnethw

  1. В gui. То есть, ни в редакторе, ни в командной строке нельзя ввести backslash
  2. Ubuntu Ubuntu 20.04.6 LTS
  3. Немецкая для Германии. Нажимаю AltGr+\ Появляется ß

olek07 avatar Nov 05 '24 18:11 olek07

@unxed 👀

spnethw avatar Nov 10 '24 07:11 spnethw

Ну, как обстоят дела?

olek07 avatar Dec 20 '24 15:12 olek07

Я помню и вернусь к этому как будет минутка.

unxed avatar Dec 23 '24 20:12 unxed

Какая из этих раскладок нас интересует? У меня Cinnamon, показывает вот такое.

Снимок экрана от 2024-12-29 13-02-18

unxed avatar Dec 29 '24 12:12 unxed

Временное решение: Держим Альт и набираем на цифровой клавиатуре 92

Alt Gr + ß Ctrl + Alt + ß Не помогают?

unxed avatar Dec 29 '24 12:12 unxed

Там две отдельные проблемы наблюдаются. Первая - мы неправильно определяем нажатие правого Alt, это я вроде бы поправил у себя.

Но дальше происходит следующее: фар видит альт, и начинает вместо ввода символа \ вполнять по нему быстрый поиск: у нас же, получается, Alt+буква, а в этом случае быстрый поиск и должен работать.

Я пока не соображу, как это решать. Отключить быстрый поиск по правому Alt вообще? @elfmz @akruphi

unxed avatar Dec 29 '24 13:12 unxed

Отключить быстрый поиск по правому Alt вообще?

Изредка я пользуюсь быстрым поиском по правому Alt. Возможно сделать опциональным через галочку/combobox в Options -> Panel settings.

А вне панелей - в редакторе / в ком.строке при погашенных панелях / диалогах это удалось пофиксить? Т.е. осталось только решить позволять ли такой ввод при наличии хоть одной панели?

akruphi avatar Dec 29 '24 17:12 akruphi

А вне панелей - в редакторе / в ком.строке при погашенных панелях / диалогах это удалось пофиксить?

Ну как это пофиксишь, когда фар видит это как Alt+\ и ведёт себя соответсвенно? Сделать так чтобы именно для этой кнопки Alt игнорировался? Странный костыль.

Надо бы глянуть, как на винде оно работает, только у меня винды-то и нету.

unxed avatar Dec 29 '24 19:12 unxed

Far3 в Wine делает то же самое: быстрый поиск по \, а в редакторе ничего.

Кстати, far2l ещё и различать правый альт в принципе не умеет. Не на уровне WinPort (там есть, кривое, я починил у себя, но не знаю, нужно ли оно), а на уровне самого фара. То есть там надо прям фундаментальные вещи менять, чтоб различать начал, я это не хочу без @elfmz делать.

unxed avatar Dec 29 '24 19:12 unxed

Немецкая для Германии.

Всё ещё непонятно. У меня вот такие три. На какой проверять? Это важно.

Image

unxed avatar Jan 29 '25 11:01 unxed

Воспроизвёл на E1.

Проблема в том, что \ в этой раскладке это «level 3 shift» (третий сверху символ на клавише). У меня в настройках DE для включения level 3 shift («Клавиша для выбора 3го ряда» в настройках) стоит правый Alt, так что когда я в фаре пытаюсь \ ввести, фар этот альт видит, и не хочет считать такое сочетание текстовым.

Можно попробовать назначить клавишей выбора третьего ряда что-то, что не будет мешать фару считать событие текстовым. Например, WinKey.

Ещё могу предложить набирать 92 на кейпаде с зажатым Alt.

unxed avatar Jan 29 '25 11:01 unxed