Linux, numerikus, shift kombinációk

Adott egy laptop, amin van numerikus billentyűzet, ami számomra kicsit furcsán viselkedik, legalábbis nem úgy, ahogy elvárnám... :)

Tegyük fel, hogy szeretnék egy szöveget a sor végig kijelölni, ehhez használnám a Shift-End kombinációt, viszont nincs külön "end" gomb, a "home", a "pgup" és a "pgdn" messze fenn van, ezért a numerikus billentyűzetet használom ilyen jellegű kurzormozgatásra, jól is működik, de az "end" gomb ugye az "1" gombon osztozik, a Shift-End kombináció pedig nem jelöl ki semmit a sor végéig, hanem kiírja, hogy "1". Ez szerintetek valahol átállítható vagy törődjek bele? :)

--
https://www.gacivs.info

Hozzászólások

na de hol a numlk gomb?

Nekem eddig minden egyes billenyum mukodott Linux alatt akar laptop, akar game keyboard.

Alapvetően jól működik, csak a Shift váltja a funkcionalitását:
- ha numerikusként működik, vagyis szimpla lenyomásra számokat ír, akkor a Shift-1 az "End" funkciót kapja
- ha kurzormódban működik, vagyis szimpla lenyomásra a kurzort mozgatja, akkor a Shift-End hatására kiírja, hogy "1"

Tehát ha lenyomva tartom a Shift gombot és nyomogatom a numerikus gombokat, akkor nem kijelöl, hanem úgy tesz, mintha a Shift megváltoztatná a numerikus pad aktuális módját.

Tapasztalom én is, de alkalmazásfüggően. Geditben az a jelenség amit írsz. Chrome-ban a shift+num1 a sor végére ugrik kijelölés nélkül, javás ide-ben pedig rendesen kijelöl a sor végéig. Nagyon fura

Hátha azóta valakinek lett ötlete... :)

ha esetleg xkb config-olásra hajlandó vagy, szerintem tudok segíteni, legalábbis irányt mutatni. első körben xev-el olvasd le, hogy milyen keycode-ot (vagy sym-et) és milyen state-et küld shift-el és annélkül, abból kiderül, hogy hol kezdődik a "probléma"

(ha elfelejtenék visszanézni dobj privátot)

Ezen már túlvagyok... :)

Ez jön kikapcsolt NumLock esetén az 1 (End) gomb megnyomására (lenyom-felenged esemény):

KeyPress event, serial 40, synthetic NO, window 0x7a00001,
root 0xf6, subw 0x0, time 254907413, (909,680), root:(909,709),
state 0x0, keycode 87 (keysym 0xff9c, KP_End), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7a00001,
root 0xf6, subw 0x0, time 254907562, (909,680), root:(909,709),
state 0x0, keycode 87 (keysym 0xff9c, KP_End), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

És ez jön kikapcsolt NumLock esetén a Shift - 1 (End) gombok lenyomására (lenyom-lenyom-felenged-felenged esemény):

KeyPress event, serial 40, synthetic NO, window 0x7a00001,
root 0xf6, subw 0x0, time 254915483, (909,680), root:(909,709),
state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x7a00001,
root 0xf6, subw 0x0, time 254915760, (909,680), root:(909,709),
state 0x1, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XmbLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7a00001,
root 0xf6, subw 0x0, time 254915872, (909,680), root:(909,709),
state 0x1, keycode 87 (keysym 0xffb1, KP_1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False

KeyRelease event, serial 40, synthetic NO, window 0x7a00001,
root 0xf6, subw 0x0, time 254916112, (909,680), root:(909,709),
state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

Tehát kikapcsolt NumLock esetén a keypad "1" keypad "end", a Shift - keypad "1" viszont nem Shift-End lesz, hanem "1".