屏幕角落的通知

时间:2011-12-28 21:57:59

标签: c linux gnome

我需要在屏幕的右下角创建一个小通知。它应该提供以下功能:

  • NOT 应该更改当前焦点。
  • 应该允许我在其中加入一些文字。
  • 应该在所有窗口的顶部出现(如果可能的话)。

你能建议使用什么吗?安装越少越好。

1 个答案:

答案 0 :(得分:5)

嗯,有几种方法可以做到。

  • 自己动手
  • 使用桌面环境的基础结构

当然,#2会更可靠 - 如果你知道你所针对的桌面环境是什么。

你提到Linux,让我们来看看Gnome。两个最流行的(?)基于Linux的操作系统是Red Hat / Fedora / CentOS系列和Ubuntu,两者都基于Gnome 3.

Gnome 3的通知;

  • 不要更改键盘焦点
  • 允许文字(及更多内容)
  • 出现在其他窗户上方一会儿,但稍后又躲在屏幕的底部;但是,可以通过鼠标悬停在他们的图标上进行备份。

另外,没有什么可以“安装” - 除非你正在运行一个不寻常的版本,股票发行版都包含你想要的通知支持。

找到文档on the Developer.GNOME.org web site, here

如果您没有在“普通”Linux发行版上运行,您仍然可以选择。

  • 安装libnotify,以及足够的Gnome基础设施让它工作。
  • 重新发明轮子......

在后一种情况下,您需要:

  • 创建顶级X Window;
  • 在其上设置标志,要求窗口管理器取悦*保持在顶部,而不是装饰它 通常调整大小和标题装饰等等;
  • 并自行设置其内容。

有关向窗口管理器提供提示的一些文档可以在FreeDesktop.org上找到。

* - 然而,窗口管理员可以自由地忽略您的提示,如果它选择的话。