因此,我在桌面的固定区域看到了大量透明日志或运行日志或 htop 实例的显示。我认为这类似于 root-tail,但我无法让 root-tail 工作。这让我怀疑它要么是以另一种方式完成的,要么如果你知道如何解决它,这个问题就微不足道了。两种情况都可能是这样。
所以我尝试了一些例子:
sudo root-tail -g 800x250+100+50 /var/log/syslog,green
上面的示例显示没有错误,但也没有显示。
user@machine:/home/user/scripts# sudo root-tail -g 800x250+100+50 -font fixed /var/log/syslog,green /var/log/auth.log,red,'ALERT'
Missing charsets in String to FontSet conversion (ISO8859-2)
Missing charsets in String to FontSet conversion (ISO8859-2)
没有。又出击了。
线索?
root-tail
正在做你想要的,但还有另一个窗口。的手册页的BUGS部分对此进行了简要讨论。root-tail
现在大多数台式机都使用覆盖窗口来管理“根窗口”。在 LXDE 中,这是通过 完成的
pcmanfm
,在 GNOME 中是nautilus
,而 Unity 有它自己的东西。你想要做的是将根尾输出到这个覆盖层。xwininfo
xwininfo: Window id:
。您需要以下十六进制数。-id
带有上一步中的十六进制数的标志。IE:root-tail -g 800x250+100+50 -id 0x1000003 /var/log/syslog,green
这是
xwininfo
我(作为 LXDE 用户)的样子:如果我
kill
pcmanfm
(并删节输出)你可以看到根窗口到底是什么。当您不使用root-tail
的-id
标志时,这是您正在写的地方:注意:您的“托管背景”的窗口 ID 很可能会在每个会话中更改。
您可以使用 Conky 以透明窗口显示日志,可能是这样的:
会显示类似这样的东西:
像 htop 这样的程序是用 C 语言开发的自定义程序。它使用 ncurses 库,该库允许程序在终端(某种伪 GUI)中管理其输出。要获得相同的效果,需要使用 ncurses 编写程序。