joakim@verona.se writes: > Hello, > > I used to use a numpad to bind to do things in emacs. > > This used to work really well on the i3wm window manager and a gtk emacs > build. > > Then I bought a nice new framework laptop which has a hidpi screen, so I > switched to using the sway wm, and emacs-pgtk. > > Now the numpad no longer sends keypad events in a way that emacs > recognizes, instead just plain numbers are received. > > for some reason i3 wont work anymore so I dont have anything to compare > with. > > Is this just me or is this a well known problem? > > below is an example of the code I use, but normally I just test with c-h > k to see which key emacs receives. > > I also tried xev, and there it seems I get kp events, at least under > xwayland I guess. > > (define-key cider-mode-map (kbd "") 'sylt-stop) > (define-key cider-mode-map (kbd "") 'sylt-play-metro) > > (defmacro sylt-song-event-map-key (key num) > `(define-key cider-mode-map (kbd ,key) > (lambda () (interactive) (cider-nrepl-sync-request:eval ,(concat "(sylt.core/song-event \"" num "\")"))))) > > > > (sylt-song-event-map-key "" "init") > (sylt-song-event-map-key "" "1") FWIW, you can try checking against https://git.sr.ht/~sircmpwn/wev and WAYLAND_DEBUG=1 instead of xev to check whether there's matching keycodes. I don't have a keypad to test with right now but I suspect something can be arranged for your case. Consider (read-key) also as a test. -- Arsen Arsenović