Есть ли достойный способ запретить заставки в Linux?

Попробуйте следующее: xdg-screensaver suspend [window id]

(см screensaver .: http://portland.freedesktop.org/xdg-utils-1.0/xdg-screensaver.html)

решение сценария Bash:

activ_win_id=`DISPLAY=:0.${display} xprop -root _NET_ACTIVE_WINDOW`
activ_win_id=${activ_win_id:40:9}
xdg-screensaver suspend $activ_win_id

Это screensaver работает для gnome-screensaver.

И screensaver есть более сложный метод screensaver "запрета" DBus: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-Inhibit

dbus-send --session \
      --dest=org.gnome.ScreenSaver \
      --type=method_call \
      --print-reply \
      --reply-timeout=20000 \
      /org/gnome/ScreenSaver \
      org.gnome.ScreenSaver.Inhibit \
      [application name e.g. ""] \
      [reason e.g."playing a game"] \
      [non-zero-random-integer e.g. 123]

screensaver

2022-10-18T17:50:32+00:00