这是我正在尝试的。
// 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 中无法使用。