【问题标题】:Is there any way to run an application as a screensaver in Linux有什么方法可以在 Linux 中将应用程序作为屏幕保护程序运行
【发布时间】:2009-07-14 23:02:04
【问题描述】:

我想将全屏应用程序作为屏幕保护程序运行。在Linux中可以吗? XScreenSaver 似乎无法做到这一点,而 GnomeScreenSaver 的愿望清单中有这个。

【问题讨论】:

  • 任何特定的应用程序?应用程序在您的控制之下吗?
  • 将任何全屏应用程序作为屏幕保护程序运行会很棒。但如果不可能(为什么?)我可以修改我的应用程序。
  • 我只是在寻找实现 Linux 屏幕保护程序的简单方法。
  • 对于一个作为屏幕保护程序的程序,对于xscreensaver,它只需要能够在X11根窗口上绘图。由于这个原因,xscreensaver 附带的所有图形黑客都有一个 -root 选项。如果你运行 /usr/lib/xscreensaver/moebius,它只会在一个窗口中绘制。他们都有 --help 选项。

标签: linux screensaver


【解决方案1】:

一个可能有效的(未经测试的)技巧是在Xnest 下运行您的程序。

类似这样的伪 shellcode 可能会起作用:

#get root window id
RWINID=$(xwininfo -root |sed -n -e 's/.*Window.*id: \(0x[a-f0-9]\+\).*/\1/p')
#start Xnest on the root window
Xnest -parent $RWINID :5
DISPLAY=":5" myapp

【讨论】:

  • 这太疯狂了,它可能只是对任意程序进行屏幕保护。 :P 顺便说一句,Xephyr 是 XNest 的推荐继任者。它支持 RENDER 扩展...
猜你喜欢
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 2016-11-11
相关资源
最近更新 更多