On 1/18/25 01:21, Tyler Mayes wrote:
I use a split keyboard (dacyl manuform) that utilizes qmk. One of the keys on the thumbcluster is 
set to "menu" or "app". I use xmodmap to map this to hyper for use in emacs, as 
well as enabling F13-F24.

Everything works splendidly barring one small issue. Due to the custom nature 
of the keyboard I use a magnetic usb-c to enable me to disconnect my keyboard 
and take it to work or other places where I will need it.

Upon reconnect xmodmap resets to defaults. This wouldn't be as much of an issue 
if I shutdown my pc at all times but I leave it on for file syncing and remote 
access.

It's rather tedious to re-run my bash script every time I reconnect. What would 
be the best way to prevent reconnecting keyboards to set to system defaults? Or 
alternatively what is the process to redefine the defaults to my use case?

I've tried searching this up online but hyper seems to be a pretty infrequently 
used feature. I tried looking into /usr/share/x11/xkb/rules/xorg.lst but it 
seems the xkboptions value might not be freeform but requires preset options.

Best,
Tyler

Have a look at the 'inputplug' program:

    https://github.com/andrewshadura/inputplug

It can run a script automatically when the keyboard is re-connected. Here is
how I use it in my ~/.xinitrc:

    …
    # Ensure polish accents are re-enabled when keyboard is re-plugged
    inputplug --command ~/.local/bin/xmodmap-polish.sh
    …

Best,
Holger

Reply via email to