Not working on Fedora KDE Plasma (No matter the greeter)
I've re-installed fedora and installed GNOME as the main, KDE as the secondary and sway just to try. Howdy works on all of them on the terminal when running sudo (it gives the broken pipe error but it still works) but no matter what greeter I try on KDE it does not work on the lockscreen and sends me to the "broken login" black screen where I have to press F2 to enter a fullscreen terminal.
Only with GNOME does it work and GDM is the one that has given the best results (i've tried sddm and lightDM, both worked on GNOME but with KDE they worked only after fully logging out or restarting the laptop which sends me to the GNOME login) I've tried editing most files under /etc/pam.d/ especially the KDE file which, when I add the auth sufficient pam_howdy.so makes howdy start both the webcam and IR sensor but fails to send the enter and freezes my system.
Alternatively, if anyone knows how to lock KDE and use GNOME's GDM instead of the KDE's version, that would pretty much solve this for me.
Apologies if there are any formatting or grammatical errors, English is not my first language
I've searched for similar issues already, and my issue seems to not have been reported yet.
Linux distribution (if applicable): Fedora 42 (KDE/GNOME/SWAY)
Howdy version (sudo howdy version): 3.0.0 beta
I use Fedora 42 with KDE and have been running howdy beta without issues. These are the steps I follow:
INSTALL AND SET UP HOWDY BETA Follow the instructions on this page: https://copr.fedorainfracloud.org/coprs/principis/howdy-beta
CREATE AN SELINUX MODULE FOR HOWDY
- Create a text file called howdy.te with this content:
module howdy 1.0;
require {
type xdm_t;
type sysctl_vm_t;
type lib_t;
type v4l_device_t;
class dir { add_name create remove_name write };
class file { create getattr open read rename write };
class chr_file map;
}
#============= xdm_t ==============
allow xdm_t lib_t:dir { add_name create remove_name write };
allow xdm_t lib_t:file { create rename write };
allow xdm_t sysctl_vm_t:file { getattr open read };
allow xdm_t v4l_device_t:chr_file map;
- Run these commands:
checkmodule -M -m -o howdy.mod howdy.te
semodule_package -o howdy.pp -m howdy.mod
sudo semodule -i howdy.pp
NOTE: If you get an error about missing python ffpmeg, run this to install the dependency:
dnf -y install https://kojipkgs.fedoraproject.org//packages/python-ffmpeg-python/0.2.0/8.fc41/noarch/python3-ffmpeg-python-0.2.0-8.fc41.noarch.rpm