CUPS may seem a little clunky, but you can probably run any old printer you want on Linux, and that rules.
Process based on Arch Linux.
sudo systemctl start cups.service
or enable
instead of start
to have it always start, etc.
lsusb
※ Set your default paper size in /etc/papersize. This also applies to other programs, for example Scribus
I made a new group called printadmin and added myself to it with:
sudo groupadd printadmin
sudo usermod -a -G printadmin [username]
/etc/cups/cups-files.conf
to section
# Administrator user group [...]
sudo systemctl restart cups.service