wettstein...@solnet.ch writes:

>> Ich habe Schwierigkeiten mit Neo (Xmodmap auf Linux) und Stumpwm (tiling
>> window manager für X) -- wie sie schon Mitte 2010 von Eric Wolf
>> berichtet wurden. 
>
> "Schwierigkeiten" ist für eine Problembeschreibung etwas vage...
>
> Leider kann ich kaum Lisp, aber diese Funktion in input.list scheint mir
> verdächtig:
>
>   (defun keycode->character (code mods)
>     (let ((idx (if (member :shift mods) 1 0)))
>       (xlib:keysym->character *display* (xlib:keycode->keysym *display* code 
> idx) 0)))
>
> Sieht so aus, als ob alle Modifier ausser Shift weggeworfen würden.
> Die Minimalvariante für xkbmap mit 3 Ebenen stelle ich mir so vor:
>
>     (let ((idx (if (member :shift mods) 1 (if (member :mod5 mods) 2 0))))
>
> Allgemeiner müsste man die Menge in mods in einen state überführen, mit
> dem xlib:keysym->character etwas anfangen kann.
> ...

CLX, was quasi die XLib für Common Lisp ist, kennt die XKB-Erweiterung
einfach nicht. Die Verwendung von stumpwm mit Neo kannst du bis auf die
erste Ebene vergessen. Die Unicodezeichen werden von CLX auch nicht
erkannt, dafür gibt es nicht mal Keysyms in CLX.

Gruß,

Eric

Antwort per Email an