![osd_clock 替代方案](https://linux22.com/image/120795/osd_clock%20%E6%9B%BF%E4%BB%A3%E6%96%B9%E6%A1%88.png)
介绍: osd_clock
是一个小实用程序,以 OSD 风格持续显示日期和/或时间
我的用例:osd_clock
我在显示全屏材料时使用,这样我就可以抵消我的过多的言语并以合理的延迟完成我的演示......
我的投诉: osd_clock
仅使用旧的位图字体,在 120DPI 屏幕上需要放大并变得非常锯齿 - 而且可能的选择数量也有限。
我的问题:是否有任何小程序可以发挥类似的作用,但使用基于现代矢量的字体 - 可能不需要安装大量依赖项,但如果我必须安装几百兆字节才能有一个漂亮的 OSD 时钟,无论如何我都会很高兴。
.ttf
Ps:我对提供字体和请求等服务的字体服务器有一个模糊的记忆XLFD
......这样的字体服务器对解决我的问题有用吗?
答案1
答案是aosd_cat
。远非完美,无论如何它可以使用任何已知的字体以 OSD 样式呈现 Unicode 字符串fontconfig
。该程序有不同的问题,主要的一个是,它是一个废弃项目(Atheme 项目)的后代,但它被打包在许多重要的 Linux 发行版(Debian、Ubuntu、?)中,所以我希望它能保留一段时间。尽管...
它必须适应我的问题(更好看的 OSD 时钟),如下所示:
$ while true ; do date +%R ; sleep 60 ; done | aosd_cat -u 59500 &
其中-u 59500
是每行输入必须在屏幕上停留的持续时间(以毫秒为单位)。该程序具有透明度、字体、淡入/淡出、屏幕放置、颜色等选项,因此可以定制至死……关于时钟显示的内容,man date
拥有所有答案。
ps:我后来意识到,aosd_cat
正在一个透明的、未修饰的矩形窗口中绘制字符串,不幸的是,该窗口会拦截鼠标单击,因此无法访问例如底层应用程序的菜单。
我可以接受这一点(我的主要用例是在演示期间屏幕上显示时钟),但我想警告您,这不是一个完美的OSD 时钟...