Here is a fun one to start the holidays!
After upgrading to Pop OS 24.04 I had a nasty case of inconsistent pointers. Specifically when using any of the Jetbrains IDEs (PyCharm, DataGrip, Rider, etc.).
Moving the pointer onto ANY of the IDEs would blow up the cursor to a comical size. Probably something to do with how scaling (does not?) work properly for some stuff when the whole Wayland vs X11 thing crops up on your machine.
Took a picture because screenshotting your pointer is hard...
My Linux foo is not good enough to fully explain why any of this is happening (something with Java, X and Wayland fighting), but you can set properties for the stuff that is depending on X using a file in your home directory.
Create a new file called .Xresources in your home directory.
Edit the file (nano, VSCode, whatever) and add the following:
Xcursor.theme: DMZ-White
Xcursor.size: 24
Finally, apply the new settings:
xrdb .Xresources
Reboot to make sure everything picks up on the new settings and your pointer should now look right again when using Jetbrains IDEs.
Happy holidays!
Update from the 24th, it was not solved after all...
Ok, that appeared to not be the full solution, I also had to change:
/etc/environment
Add the following line there:
XCURSOR_SIZE=24
Log out and back in again. Should now be properly fixed.
Extra special bonus fix!
If you have trouble creating new files in the Jetbrains IDEs as well, you need to enable the Wayland toolkit.
For every IDE you use, go to Help -> Edit Custom VM Options. In the file that opens, add
-Dawt.toolkit.name=WLToolkit
as a new line. Save and restart the IDE and the "New file" dialogs should start working again.