История изменений
Исправление AlexM, (текущая версия) :
О безопасности: Я догадываюсь, что он пишет в /dev/uinput, но после открытия файла рутовую идентичность можно сбрасывать и дальше работать без неё, но парень херачит под рутом всё время. Для чтения из /dev/input рут не нужен, достаточно группы input. А вообще, xswitcher работает только в иксах. Так на кой чёрт вообще ему рутовые права? В иксах всё можно и без рутовых прав сделать.
Хм, а интересно, как fcitx5 умудряется вообще без видимого повышения прав работать?
alex@flanky $ pacman -Ql fcitx5 | grep '/usr/bin/.' | awk '{print $2}' | xargs ls -l -rwxr-xr-x 1 root root 358536 ноя 24 21:54 /usr/bin/fcitx5 -rwxr-xr-x 1 root root 4028 ноя 24 21:54 /usr/bin/fcitx5-configtool -rwxr-xr-x 1 root root 55968 ноя 24 21:54 /usr/bin/fcitx5-diagnose -rwxr-xr-x 1 root root 18456 ноя 24 21:54 /usr/bin/fcitx5-remote alex@flanky $ getpcaps $(pidof fcitx5) 1360: = alex@flanky $ _
Вроде, в вейлендовской KDE-шной сессии у него всё тоже самое, завтра на работе нужно будет попробовать.
P.S. Кстати, включение раскладок там работает именно по отпусканию. То есть, и хоткеи Ctrl-Shift-чего-нибудь продолжают работать, и переключение по Ctrl-Shift вполне живое.
Исходная версия AlexM, :
О безопасности: Я догадываюсь, что он пишет в /dev/uinput, но после открытия файла рутовую идентичность можно сбрасывать и дальше работать без неё, но парень херачит под рутом всё время. Для чтения из /dev/input рут не нужен, достаточно группы input. А вообще, xswitcher работает только в иксах. Так на кой чёрт вообще ему рутовые права? В иксах всё можно и без рутовых прав сделать.
Хм, а интересно, как fcitx5 умудряется вообще без видимого повышения прав работать?
alex@flanky $ pacman -Ql fcitx5 | grep '/usr/bin/.' | awk '{print $2}' | xargs ls -l -rwxr-xr-x 1 root root 358536 ноя 24 21:54 /usr/bin/fcitx5 -rwxr-xr-x 1 root root 4028 ноя 24 21:54 /usr/bin/fcitx5-configtool -rwxr-xr-x 1 root root 55968 ноя 24 21:54 /usr/bin/fcitx5-diagnose -rwxr-xr-x 1 root root 18456 ноя 24 21:54 /usr/bin/fcitx5-remote alex@flanky $ getpcaps $(pidof fcitx5) 1360: = alex@flanky $ _
Вроде, в вейлендовской KDE-шной сессии всё тоже самое, завтра на работе нужно будет попробовать.