Xiaoxia[PG]

编写弹出可爱的消息提示窗口

Linux、我的代码32 条评论

Rhythmbox在开始播放曲目的时候,会弹出一个如上图所示的消息提示窗显示当前播放的曲目。

通过以下代码也可以实现一个这样的消息,需要使用到 libnotify。

#include <libnotify/notify.h>
#include <gtk/gtk.h>
#include <stdio.h>

int main(int argc, char * argv[] )
{
    NotifyNotification *n;
    GdkPixbuf *pixbuf;
    notify_init("Program Title");
    n = notify_notification_new ("这是标题",
                                 "这里是消息的正文",
                                  NULL, NULL);
    notify_notification_set_timeout (n, 5000); // 5 seconds
    pixbuf = gdk_pixbuf_new_from_file("cmcclogin.png", NULL );
    if(!pixbuf)
    {
        fprintf(stderr, "failed to load cmcclogin.png\n");
        return 1;
    }
    notify_notification_set_icon_from_pixbuf( n, pixbuf );
    if (!notify_notification_show (n, NULL))
    {
        fprintf(stderr, "failed to send notification\n");
        return 1;
    }
    g_object_unref(G_OBJECT(n));
    return 0;
}

效果如图所示:

32 条评论

  1. "cmcclogin",Xiaoxia要做linux版的?

  2. Xiaoxia投身于Linux?

  3. @Blackrose,有打算做linux版的cmcclogin,给无线网络计时。顺便熟悉一下libcurl也好!
    @ja,早就投身了。只是太菜,一直做不出啥贡献。。。

  4. @Xiaoxia,我也正在写linux版的cmcc,有问题就请教你了

  5. @Blackrose: 你也用CMCC的啊?为什么呢?我们用的相同的无线网吗。。。
    我发觉我之前在windows上用vb6写的cmcc登录程序,在linux下可以添加一个msvbvm60.dll之后就能运行使用了。

    1. 之前上学的时候我也用CMCC,我记得那个登录网站存在BUG呢,

      1. 你指的BUG是指数据库注入?免费上网?

        1. 就是数据库注入,我还给他们技术人员提意见了,后来就不了了之了,但是bug还在

        2. “http://221.176.1.142:8080/selfpc/”这个网址所有页面的数据都提交到这个服务器上来如数据库。以前上学的时候研究的,现在不大记得了,可能已经被修改过了

          1. 哇!犀利!还真被你研究透了!我只是一个师兄说之前他通过注入可以免费使用网络。

            1. 那个小意思拉,现在我用电信ChinaNet,我手上有将近7000个帐号,够我这辈子用的了,还破什么数据库哦,哈哈

              1. 哇!难道你就是传说中及其牛B的网络黑客?
                发一个到我邮箱给我试试!

  6. 实践了?

  7. @Xiaoxia,教室只有CMCC的无线网了,我喜欢在教室上网的感觉。我在西安,呵呵

  8. 就是自己做来耍耍呀

  9. 哦吼吼~偶毕设就是用GTK写的。刚接触的时候太痛苦了,解bug太费劲了。dbg太难使了。

  10. @Dyluck:不是可以使用像codelite、codeblocks之类的ide么?

  11. 你有没有qq。如果我碰到问题想请教呀。。。

  12. @吴题:发到我邮箱去吧。 [email protected]

  13. 你那个登录程序用什么写的呢?我们学校也是CMCC,可以发一份源码到我邮箱吗?谢谢!

    1. 现在CMCC不是自带一个网页自动登录了吗???
      你是哪个省的?

      1. 四川的。虽然有网页的,我想学习下关于这个的编程

        1. 用python写起来估计不难。

        2. 需要了解一些HTTP和网络编程方面的知识。

          1. 就是在准备学python,不知道和C++比起来难度怎么样?感觉编程挺难的,有时候真不知道从哪儿下手呢。

            1. 有一个很好的Python教程,叫做非程序员概念,你可以上网查一下。

              1. 只找到一个非程序员 是个杂志来着。

  14. 其实用notify-send 这个命令久可以实现一样的效果了
    突然发现我挖坟了:)

    1. 荣哥可不是一般的强大~!!!

发表评论

评论会经过自动审核,链接请勿超过 3 个。