Added use of interception tools to change mod key to space

nontntnt 2021-08-03 11:45:22 +01:00
parent a0e8618fbb
commit e7b43ff9ac
1 changed files with 53 additions and 0 deletions

@ -119,3 +119,56 @@ swaymsg -m -t subscribe '["window"]' | \
save it as `$HOME/bin/tamefox` and add this to your `.config/sway/config`:
exec [ -x $HOME/bin/tamefox ] && $HOME/bin/tamefox
# Use space as $mod (when chorded with another key)
If using Arch Linux, install Interception tools:
`pacman -S interception-tools`
Otherwise follow instructions here: https://gitlab.com/interception/linux/tools
Also install the space2meta plugin:
If using Arch, install from the AUR:
`yay -S https://aur.archlinux.org/packages/interception-space2meta`
Otherwise follow instructions here: https://gitlab.com/interception/linux/plugins/space2meta
Drop this in /etc/interception/udevmon.yaml:
`- JOB: intercept -g $DEVNODE | space2meta | uinput -d $DEVNODE`
`DEVICE:`
`EVENTS:`
`EV_KEY: [KEY_SPACE]`
Create a systemd service file with the following content:
`[Unit]`
`Description=Monitor input devices for launching tasks`
`Wants=systemd-udev-settle.service`
`After=systemd-udev-settle.service`
`Documentation=man:udev(7)`
`[Service]`
`ExecStart=/usr/bin/udevmon -c /etc/interception/udevmon.yaml`
`Nice=-20`
`Restart=on-failure`
`OOMScoreAdjust=-1000`
`[Install]`
`WantedBy=multi-user.target`
(Taken from: https://gitlab.com/interception/linux/tools/-/blob/master/udevmon.service)
Enable the service:
sudo systemctl enable udevmon.service
Start the service:
sudo systemctl start udevmon
The space key should now behave as the Super/Windows/Mod4 key when held and combined with another key.