Неадекватный NumLock

Изображение пользователя kDeviator.

включаю NumLock:

SHIFT + END = выделяю строку
END = вместо перехода к концу строки пишется цифра 1

отрубаю NumLock:

SHIFT + END = вместо выделения строки пишется цифра 1
END = переход к концу строки

Так работать со строками невозможно!!!
Как причесать в одинаковое состояние?

0
Vlad_W_1999 - 29 Сентябрь, 2012 - 16:03

Есть такое дело. Причину подобного поведения я не понял. Впрочем, у себя это заметил на комбинации Shift+Insert. Вместо вставки содержимого буфера получаю "0".

0
kDeviator - 29 Сентябрь, 2012 - 16:19
Изображение пользователя kDeviator.

Параметры системы => устройства ввода => клавиатура => дополнительно
Потыркал галки, где говорится о стрелках и циферках.
Нифига...

Неужели те, кто сами код пишут, себя обидели? :)))

0
Vlad_W_1999 - 29 Сентябрь, 2012 - 16:45

Получается, что так. Обидели -- не обидели, а поведение не совсем ожидаемое.

0
mft - 29 Сентябрь, 2012 - 17:09

У меня везде только так -
SHIFT + END = вместо выделения строки пишется цифра 1
END = переход к концу строки

Пробовал в QtCreator, Kate, LibreOffice. Kubuntu 12.04 kde-4.8

0
Master_Yoda - 29 Сентябрь, 2012 - 18:53

Не могу повторить такой фокус. И строка выделяется и буфер вставляется. Хоть с включенным NumLock, хоть с выключенным. Ноут Dell Latitude 120L, KDE 4.9.1

0
kDeviator - 30 Сентябрь, 2012 - 01:49
Изображение пользователя kDeviator.

Каким раком определять тип своей клавиатуры?
В настройках есть портянка разных клав. Думается, надо выбрать свою...

0
Vlad_W_1999 - 30 Сентябрь, 2012 - 02:04

Я сомневаюсь, что выбор типа клавиатуры что-то даст. У меня это было как на буке, так и на стационаре. Клавиатуры, как ты понимаешь, совершенно разные.

0
kDeviator - 30 Сентябрь, 2012 - 02:20
Изображение пользователя kDeviator.

Ну значит буду SHIFT+вправо :(
Или мышой :(((

Я же говорил г, так нет, засахарилось :))

0
Vlad_W_1999 - 30 Сентябрь, 2012 - 10:42

Сейчас проверил у себя. При включенном NumLock всё работает. При выключенном такая байда, как у тебя. При использовании клавиш End и Insert c основной клавиатуры работает как при включенном NumLock, так и при выключенном... А на буке, точно помню, не работало. Там тоже присутствовала дополнительная клавиатура. Странно...

0
sawa - 30 Сентябрь, 2012 - 10:48
Изображение пользователя sawa.

Заинтриговали, проверил - всё нормально.

0
Xenomorph - 24 Декабрь, 2012 - 19:03
Изображение пользователя Xenomorph.

Внезапно обнаружил у себя «неадекватный» NumLock. С включенным NumLock некоторые приложения переставали реагировать на Enter.
Проверил xev'ом.
При отключенном NumLock при нажатии на основной Enter генерируется собственно Return, как и должно быть.
при включенном NumLock генерируется KP_Enter, то бишь Enter на цифровой клавиатуре.
Ноутбук Lenovo G550, XkbModel - pc105.

Встречался ли кто с подобной проблемой?

0
Vlad_W_1999 - 25 Декабрь, 2012 - 03:54

Чую фокусы бучной клавиатуры! Нутром чую!!! А как там с хитрой клавишей, именуемой на буках Fn? Не она ли хулиганит, когда считает, что нужно «залипнуть» при нажатии NumLock?

0
Xenomorph - 25 Декабрь, 2012 - 11:08
Изображение пользователя Xenomorph.

Как раз хулиганит, только что проверил. Более того, NumLock включенный + Fn + Enter генерируют правильный keysym.

0
dyug - 25 Декабрь, 2012 - 11:28

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

0
Xenomorph - 25 Декабрь, 2012 - 12:57
Изображение пользователя Xenomorph.

Клавиатура pc105, перепробовал часть делловских - не помогло, начал планомерно перебирать все клавиатуры, на десятой задолбался, создал файл ~/.Xmodmap с keysym KP_Enter = Return Return внутри, поставил xmodmap ~/.Xmodmap в автозагрузку, проблемы вроде бы и нет, но хотелось бы бескостыльный способ (точнее, модель клавиатуры, где это настроено нормально).

0
dyug - 25 Декабрь, 2012 - 13:00

тут я не подскажу, ибо тогда был ноут ариадна, по моему, и него клафиши работали довольно хитро, но я при какой то настройке нашел именно ариадновскую клаву и все стало хорошо.. :-)
ну нет у меня делловского ноута, нету. :-)

0
kDeviator - 1 Январь, 2013 - 00:25
Изображение пользователя kDeviator.

Я тоже костылем вылечил (см. длинный коммент ниже), но иногд приходится запустить xev, иначе система "опять за своё".

Не подскажете, где сидят файлы клав, а то я поковырять хочу.

+1
kDeviator - 1 Январь, 2013 - 00:19
Изображение пользователя kDeviator.

А я починился :)
Ноут Toshiba Satellite Pro C650-19F.

Калибровка клавиш HOME, END и SHIFT+HOME, SHIFT+END на цифровой клавиатуре:
открываем терминал и пишем:
xev
запустится спец-штуковина
наводим курсор на маленькое окошечко

Теперь небольшой ахтунг! Я проделывал при выключенном NumLock, ибо я хотел именно так.

Наводим курсор на маленькое окошечко спец-штуковины.
тыкаем SHIFT+HOME
смотрим выхлоп (там будут цифры keycode)
У меня это 79
тыкаем SHIFT+END
смотрим выхлоп (будут цифры keycode)
У меня это 87
Теперь идем в свою домашнюю папку.
/home/ваш_юзернейм/
Там надо отредактировать файл .bashrc

Открываем этот файл:
sudo kate /home/kdeviator/.bashrc

Туда дописываем (не забывая влупить комментарий, чтобы потом было ясно что это) и со своими цифрами:

#моя клавиатурная заплатка
xmodmap -e "keycode 79 = Home"
xmodmap -e "keycode 87 = End"

Теперь перезапустить комп... И клава будет рабоатать вменяемо!

Если цифрового блока на клаве нету, а вам хочется, то - затолкать SHIFT+HOME на комбинацию FN+LEFT, и в другую сторону соответственно. Вроде ничего-так должно получиться в плане удобства :)

P.s: извиняюсь за блондинистую терминологию, ибо не знаю расшифровки аббревиатуры xev

И...
Иногда система берется за старое :(((
Приходится запустить xev, чтобы заработало нормально :(((
Кто знает, как подшаманить?

0
Mikhail_LTS - 2 Январь, 2013 - 20:35
Изображение пользователя Mikhail_LTS.
Наверное так происходит после перезагрузки или обновления... Советую думать в эту сторону (вдруг там демоны спят какие-то после этих происшествий (reset or upgrade).
0
kDeviator - 5 Январь, 2013 - 10:44
Изображение пользователя kDeviator.

Да, после перезагрузки :)))
То есть получается, что файл kate /home/kdeviator/.bashrc учитывается только после запуска xev.

Как сделать так, чтобы этот файл учитывался системой без дёрганий xev?

А я в то время, пока Вы это писали, лепил снежную бабу и на ватрушке катался... Новый Год же...
Я предпичитаю труд и занимаюсь любовью к родине :)))

0
Xenomorph - 5 Январь, 2013 - 16:00
Изображение пользователя Xenomorph.

$ENV{HOME}/.bashrc запускается(точнее source'ится) каждый раз при запуске терминала. Вход в сессию не обязан его запускать. Поэтому, как я уже писал ранее, лучше добавить 'xmodmap $ФАЙЛ_С_БИНДИНГАМИ' в автозагрузку.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры