为什么我的通知从未出现?

为什么我的通知从未出现?

这是我正在尝试的。

    // Ubuntu 20.04, fully updated
    // g++ -o Recipes Recipes.cc `pkg-config gtkmm-3.0 --cflags --libs`
    
    #include <gtkmm.h>
    
    class Recipes : public Gtk::Application
    {
    public:
        static Glib::RefPtr<Recipes > create ();
    protected:
        Recipes ();
    };
    
    Glib::RefPtr<Recipes > Recipes::create ()
    {
        return ( Glib::RefPtr<Recipes > ( new Recipes () ) );
    }
    
    Recipes::Recipes ()
      : Gtk::Application ( "org.pwolff.recipes" )
    {
        register_application ();
        Glib::RefPtr<Gio::Notification > refNote = Gio::Notification::create ( "recipe" );
        refNote->set_body ( "Chipotle Shrimp" );
        refNote->set_priority ( Gio::NOTIFICATION_PRIORITY_URGENT );
        send_notification ( "recipe", refNote );
    }
    
    int main ( int argc, char *argv[] )
    {
        Glib::RefPtr<Recipes > refApp = Recipes::create ();
        const int status = refApp->run ( argc, argv );
        return ( status );
    }

通知从未出现。我是不是漏掉了什么?或者这可能是文档中的免责声明所涵盖的一个例子:“不能保证通知会立即显示,甚至根本不显示。”

答案1

首先安装所需的依赖项

sudo apt install build-essential libgtkmm-3.0-dev

现在编译程序

g++ Recipes.cc `pkg-config gtkmm-3.0 --cflags --libs` -o Recipes

现在运行程序

./Recipes

在此处输入图片描述 我在 Xubuntu 20.04 和在 Ubuntu 20.04 中运行的 Cinnamon 中可以使用,但在 gnomes hell 中无法使用。

相关内容