Рейтинг:2

Почему мое уведомление никогда не появляется?

флаг cn

Вот что я пытаюсь.

    // Ubuntu 20.04, полностью обновленная
    // g++ -o Рецепты Recipes.cc `pkg-config gtkmm-3.0 --cflags --libs`
    
    #include <gtkmm.h>
    
    Рецепты классов: public Gtk::Application
    {
    публичный:
        статический Glib::RefPtr<Recipes > create ();
    защищено:
        Рецепты ();
    };
    
    Glib::RefPtr<Рецепты > Рецепты::create ()
    {
        return (Glib::RefPtr<Recipes > (new Recipes())));
    }
    
    Рецепты::Рецепты ()
      : Gtk::Application ("org.pwolff.recipes")
    {
        регистрация_приложения ();
        Glib::RefPtr<Gio::Notification > refNote = Gio::Notification::create ("рецепт");
        refNote->set_body("Креветки Chipotle");
        refNote->set_priority ( Gio::NOTIFICATION_PRIORITY_URGENT );
        send_notification ("рецепт", refNote);
    }
    
    int main ( int argc, char *argv[] )
    {
        Glib::RefPtr<Recipes > refApp = Recipes::create ();
        const int status = refApp->run ( argc, argv );
        возврат (статус);
    }

Уведомление никогда не появляется. Я что-то пропустил? Или, возможно, это случай, охватываемый заявлением об отказе от ответственности в документации: «Нет гарантии, что уведомление будет отображаться немедленно или даже вообще».

Рейтинг:1
флаг us

Сначала установите необходимые зависимости

sudo apt install build-essential libgtkmm-3.0-dev

Теперь скомпилируйте программу

g++ Recipes.cc `pkg-config gtkmm-3.0 --cflags --libs` -o Рецепты

Теперь запустите программу

./Рецепты

введите описание изображения здесь У меня работает в Xubuntu 20.04, а также в Cinnamon, работающем в Ubuntu 20.04, но не работает в аду гномов.

Adiabat avatar
флаг cn
sudo apt install build-essential libgtkmm-3.0-dev ...Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово libgtkmm-3.0-dev уже самая новая версия (3.24.2-1build1). build-essential уже является самой новой версией (12.8ubuntu1.1).
Adiabat avatar
флаг cn
Я думаю, вы имели в виду «оболочку гнома»?
Adiabat avatar
флаг cn
Пробовал запустить его через Alt-F2 (это в обход оболочки?) с тем же неудачным результатом.
флаг us
@Adiabat Эта опечатка была преднамеренной, учитывая количество полезных вещей, которые не работают там из коробки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.