18.04:如何在桌面上的应用程序上绘图

18.04:如何在桌面上的应用程序上绘图

我想创建一个类似于 Windows 开源应用程序的应用程序雨量计它允许我在桌面上运行程序和小部件(在所有其他应用程序和工具栏之下,但在背景之上)我确信有办法做到这一点,但我似乎找不到正确的单词和搜索词来获得任何有用的结果。

如何在 Ubuntu 18.04 上执行此操作?

Linux 中是否有应用程序堆栈(就像 Windows 中一样)?如果有,我该如何接入它?

我读过如何使用 win32 api 来执行此操作,但似乎无法再找到该教程。

答案1

应用程序可以设置其窗口属性。其中一个属性是“下方”,确保窗口(最终没有装饰)保持在任何其他窗口下方,另一个属性是“粘性”,确保窗口显示在任何桌面上。

请参阅man wmctl有关允许从终端更改现有窗口的此类设置的 bash 工具的信息。原则上,当然是应用程序本身需要与窗口管理器进行交互。

如何执行此操作取决于您使用的编程语言。窗口管理器往往遵循常见的 freedesktop.org 规范。有关如何与窗口交互的规范,请参见这里

对于与您使用的编程语言相关的具体答案,您将有更高的机会获得有关stackoverflow.com

相关内容