Force NumLock=on (Debian 8.11; Mate 1.8)

 ( NevemTeve | 2019. március 29., péntek - 19:25 )

Tessék engemet bátran kinevetni, de csak egyetlen megoldást találtam a google segítségével, és az sem jó:
numlockx on; xmodmap -e 'keysym 77 = '
A nemjóság abban fejeződik ki, hogy a NumLock ugyan fixen be lesz ettől ragadva, viszon megszűnik működni az Alt+F2, Alt+F4, Alt+Tab stb. De még keresgélek, nyilván én bénáztam. (Különben is, hamarosan jön a Linux Desktop Éve, azzal bizonyára ez is megoldódik.)

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

2019 a Linux Desktop éve :)

Hát igen, de elég régi az a Debian.

Valami építő jellegű:

Mate felületen
Telepítés:

apt-get install dconf-tools

Futtatás:

dconf-editor

A szerkesztőben végig kattintgatunk:

org > mate > desktop > peripherals > keyboard

Ki vagy bekapcsoljuk a bejelentkezéskor bekapcsoljon-e a Num Lock:

remember-numlock-state

Köszi, kipróbálom, de attól félek, ebből kimaradt a 'force' rész: tehát nem egyszer bekapcsolni akarom, hanem rögzíteni numlock=on állapotban.

Azt megkérdezhetem, hogy miért kell a force? Egyszer bekapcsolod, utána mi kapcsolná ki? A Num Lock azért nem olyan helyen van, hogy véletlenül megnyomd. Mondjuk én a billentyűzetről is leszedném már, mert minek rá. Amelyik billentyűzeten, gépen van numerikus rész, ott azt úgyis mindenki numerikusként használja fixen. Ez a Num Lock még a 84 gombos PC/XP model F billentyűzet hagyatéka, amelyen nem volt még külön kurzormozgató középső blokk, és váltogatni kellett a numerikus részt, hogy mire legyen használva.

De a Caps Lock is nettó felesleges már, senki nem használja, arra jó, hogy csak véletlenül megnyomva bosszúság legyen. Akinek kapitalizáció kell, az megoldja szoftverből. Én átdrótoztam a Caps Lock-ot Shift-té, így vi/vim-modalizmust használó alkalmazásokban az alapsoron tudok módot váltani. De a Scroll Lock is nettó felesleges. Sajnos a PC-s világban sok ilyen őskövület túlél, még akkor is, ha nincs funkciója már.


No keyboard detected... Press F1 to run the SETUP

Sajnos sokszor megnyomom tévedésből a NumLock-ot, ráadásul a munkahelyi gépemen nem is jó a led.

ez? bár nem volt még Mate-em.

Igen, benne van a numlockx is... Szerintem ez a főbűnös: https://tronche.com/gui/x/xlib/input/XGrabKey.html
Xlib.h-ban:

/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer,
   state in various key-, mouse-, and button-related events. */

#define ShiftMask               (1<<0)
#define LockMask                (1<<1)
#define ControlMask             (1<<2)
#define Mod1Mask                (1<<3)
#define Mod2Mask                (1<<4)
#define Mod3Mask                (1<<5)
#define Mod4Mask                (1<<6)
#define Mod5Mask                (1<<7)

Ígéretes: https://superuser.com/questions/834568/disable-numlock-preserving-mouse-button-key-bindings

Továbbá:
https://superuser.com/questions/1296401/xmodmap-how-to-remap-keys-and-disable-the-original-ones

Valamiért úgy érzem, hogy az xmodmap túl egyszerű volt, ezért lett az xkb nevű megkönnyítés. Sajnos nekem a megkönnyítések nem szoktak elsőre jól működni...

xmodmappal kösd rá a numlock gombjait a számokra, az nem jó?

Ha kihúzod és visszadugod a bill-t akkor el fogja felejteni az xmodmap beállításokat, egyébként.

En ezt ugy oldottam meg (apple billentyuzet), hogy usb bedugasnal udev rule-lal felismeri az apple billentyuzetet (usb id alapjan), es futtatja a beallito szkriptet (alma<->alt csere).

Remelem az apple kihoz egy kulso billentyuzetet awesomebar-ral, vagy hogy a turoba hivja azt a kis erintokepernyot a laptopjaikon.
Azzal jo lenne jatszani linux alatt. Bar lehet csak a szivas lenne. Nem is ertem miert nem jott ki egyik billentyuzetgyarto se vele...

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Pillantnyilag az xkb kikapcsolását szeretném kipróbálni, csak nem találom a módját. Persze miért is találnám, pont az a megkönnyítés lényege, hogy a juzer ne találjon meg semmit, ami nincs kivezetve a GUI-ra.
(Ezt volt régen az XkbDisable opció)

Hát akkor tegyük félre az xmodmap-ot, legyen xkb.

xkbcomp $DISPLAY proba.xkb
sed -i.bak 's/<NMLK> = 77;/<NMLK> = 98;/
            s/<KATA> = 98;/<KATA> = 77;/' proba.xkb
xkbcomp proba.xkb $DISPLAY