There are two solutions to the sleep problem right now:
1. Change from s2idle to deep. The tradeoff is slower wakeup times but less power drain when sleeping.
2. Sleep then hibernate. After a certain amount of time (maybe 2hrs), the system will go into hibernation from s2idle. This is nice because there's almost no power drain when the system goes into hibernation, but you can have quick wakeup times when the system is still in s2idle. The tradeoff being, it can be a bit of work to implement and you can't have secure boot/kernel lockdown.
From my experience, scroll snapping is quite nice. On the mobile view of https://www.nytimes.com/, if you scroll down enough, you'll find an example of a scroll snapping row of opinion pieces.
It is 10x better than scroll jacking. Scroll jacking is so repulsive to see anywhere you aren't using a mouse wheel.
1. Change from s2idle to deep. The tradeoff is slower wakeup times but less power drain when sleeping.
2. Sleep then hibernate. After a certain amount of time (maybe 2hrs), the system will go into hibernation from s2idle. This is nice because there's almost no power drain when the system goes into hibernation, but you can have quick wakeup times when the system is still in s2idle. The tradeoff being, it can be a bit of work to implement and you can't have secure boot/kernel lockdown.
[Fedora35 hibernation](https://gist.github.com/eloylp/b0d64d3c947dbfb23d13864e0c051...)
[Fedora 36+: Hibernation with enabled secure boot and full disk encryption (fde) decrypting over tpm2](https://community.frame.work/t/guide-fedora-36-hibernation-w...)