rbreaves / kinto

Mac-style shortcut keys for Linux & Windows.
http://kinto.sh
GNU General Public License v2.0
4.25k stars 213 forks source link

Can't install on Manjaro - xkeysnail fails due to rw permissions (but I gave them) #758

Open soype opened 1 year ago

soype commented 1 year ago

Describe the bug Setup runs but then xkeysnail fails

Expected behavior To work I guess

Install Type: Bare Metal Distro: Manjaro 5.15.71-1 DE: Gnome 42.5 Branch: master, dev

Logs and status if relevant

# xkeysnail
sudo systemctl status xkeysnail

> oct 09 12:43:56 pedro-linux sudo[18450]: /dev/input/event256  HDA Intel PCH HDMI/DP,pcm=1>
oct 09 12:43:56 pedro-linux sudo[18450]: /dev/input/event257  PC Speaker                 >
oct 09 12:43:56 pedro-linux sudo[18450]: /dev/input/event5    Logitech MX Master 3       >
oct 09 12:43:56 pedro-linux sudo[18450]: /dev/input/event6    Logitech MX Keys           >
oct 09 12:43:56 pedro-linux sudo[18450]: /dev/input/event3    py-evdev-uinput            >
oct 09 12:43:56 pedro-linux sudo[18450]: error: no input devices found (do you have rw pe>
oct 09 12:43:57 pedro-linux sudo[18449]: pam_unix(sudo:session): session closed for user >
oct 09 12:43:57 pedro-linux systemd[1]: xkeysnail.service: Main process exited, code=exit>
oct 09 12:43:57 pedro-linux systemd[1]: xkeysnail.service: Failed with result 'exit-code'.
oct 09 12:43:58 pedro-linux systemd[1]: Stopped xkeysnail.

sudo journalctl --unit=xkeysnail.service -b

> oct 08 19:35:42 pedro-linux systemd[1]: Started xkeysnail.
oct 08 19:35:43 pedro-linux sudo[1487]: localuser:root being added to access control list
oct 08 19:35:42 pedro-linux sudo[1480]:     root : PWD=/ ; USER=root ; COMMAND=/bin/bash >
oct 08 19:35:42 pedro-linux sudo[1480]: pam_unix(sudo:session): session opened for user r>
oct 08 19:35:45 pedro-linux sudo[1485]: ██╗  ██╗██╗  ██╗███████╗██╗   ██╗
oct 08 19:35:45 pedro-linux sudo[1485]: ╚██╗██╔╝██║ ██╔╝██╔════╝╚██╗ ██╔╝
oct 08 19:35:45 pedro-linux sudo[1485]:  ╚███╔╝ █████╔╝ █████╗   ╚████╔╝
oct 08 19:35:45 pedro-linux sudo[1485]:  ██╔██╗ ██╔═██╗ ██╔══╝    ╚██╔╝
oct 08 19:35:45 pedro-linux sudo[1485]: ██╔╝ ██╗██║  ██╗███████╗   ██║
oct 08 19:35:45 pedro-linux sudo[1485]: ╚═╝  ╚═╝╚═╝  ╚═╝╚══════╝   ╚═╝
oct 08 19:35:45 pedro-linux sudo[1485]:   ███████╗███╗   ██╗ █████╗ ██╗██╗
oct 08 19:35:45 pedro-linux sudo[1485]:   ██╔════╝████╗  ██║██╔══██╗██║██║
oct 08 19:35:45 pedro-linux sudo[1485]:   ███████╗██╔██╗ ██║███████║██║██║
oct 08 19:35:45 pedro-linux sudo[1485]:   ╚════██║██║╚██╗██║██╔══██║██║██║
oct 08 19:35:45 pedro-linux sudo[1485]:   ███████║██║ ╚████║██║  ██║██║███████╗
oct 08 19:35:45 pedro-linux sudo[1485]:   ╚══════╝╚═╝  ╚═══╝╚═╝  ╚═╝╚═╝╚══════╝
oct 08 19:35:45 pedro-linux sudo[1485]:                              v0.4.0
oct 08 19:35:45 pedro-linux sudo[1485]: No keyboard devices specified via (--devices) opt>
oct 08 19:35:45 pedro-linux sudo[1485]: xkeysnail picks up keyboard-ish devices from the >
oct 08 19:35:45 pedro-linux sudo[1485]: ------------------------------------------------->
oct 08 19:35:45 pedro-linux sudo[1485]: Device               Name                        >
oct 08 19:35:45 pedro-linux sudo[1485]: ------------------------------------------------->
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event0    Sleep Button                >
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event1    Power Button                >
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event2    Power Button                >
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event3    Audient Audient iD44        >
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event4    MSI MYSTIC LIGHT            >
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event9    Video Bus                   >
oct 08 19:35:45 pedro-linux sudo[1485]: /dev/input/event10   HDA ATI HDMI HDMI/DP,pcm=3  >
lines 1-29

# xkb - I don't seem to have this
systemctl --user status keyswap
journalctl --user-unit=keyswap.service -b

Additional context Add any other context about the problem here.

Followed the instructions. Downloaded the repo via git and ran setpu.py and then I get this xkeysnail error. I've since given permission to anyone to write and read the /dev/input folder and all of its dependencies but no dice.

RedBearAK commented 1 year ago

@soype

I don't think it's a permissions problem. The Logitech MX Master keyboard might need to be specified as a device manually. I saw a mention about this in another issue thread.

Also, xkeysnail v0.4.0 isn't the version patched for use with Kinto, to support "held keys", which should still show v0.3.0. So things like Alt+Tab won't work correctly if you repeat the Tab. It will act like you released the Alt key each time you hit Tab.

If you want to get back the patched version of xkeysnail you'll have to reinstall Kinto. Easiest way is using the bash command from https://kinto.sh.