I've been doing a lot of testing on this, What I believe has worked for me to the best of my knowledge, Now my cursor is normal and a proper size, Etc.
The login screen is the only place I haven't found a fix for yet. If I find one I will update this.
Be sure to make a backup before continuing.
These ideas and tested from arch wiki https://wiki.archlinux.org/title/Cursor_themes#Configuration
- edit ~/.Xresources
Xcursor.theme: cursor-name
Xcursor.size: 48px
Adding your cursor theme and size.
https://wiki.archlinux.org/title/Cursor_themes#X_resources
- edit ~/.xinitrc
xrandr
xrdb -merge ~/.Xresources
exec mate
You need to load your xrandr settings.
If you have dual monitors like myself, You can use arandr to setup your monitors correctly, Save the settings from arandr you setup to a location in your $HOME, Then load them via your window manager autostart.
xrdb -merge ~/.Xresources Loads your Xresources settings before your window manager loads.
exec mate of course changing mate to your window manager xfce, Etc.
I tried these settings in ~/.xprofile like many others mention on the net, But that just caused problems.
https://wiki.archlinux.org/title/Cursor_themes#Cursor_size_does_not_change_on_startup
- Another step I did take to be sure my cursor is the same size in mate apps, xfce apps, Etc, Open dconf-editor Search for cursor, Change any cursor names different from my cursors name and change the size to what I want.
------------------------------------------------------
Hope this helps someone and you don't have to restart a million times and fix mistakes too. lol