lua-lgi libnotify обратный вызов add_action не вызывается
Я следовал примеру hello world на этой странице, чтобы настроить lua-lgi и libnotify, успешно получая уведомление, которое выглядит и действует так же, как при использовании os.execute("notify-send...")
, Notify-send не разрешает действия пользователя, исходя из того, что я собрал, поэтому я пытаюсь напрямую использовать библиотеку libnotify для отображения уведомления с помощью кнопки. При нажатии в уведомлении он должен открыть файл. Я могу вызвать функцию, описанную здесь, с помощью lua, используя (сборка из примера hello world):
Hello:add_action("button", "Open", function(notification, action, user_data) os.open("gedit tmp") end)
который успешно отображает кнопку с надписью "Открыть" в уведомлении. Однако функция обратного вызова не вызывается, поэтому файл не открывается. Я также заметил, что при запуске сценария он фактически завершает выполнение до того, как уведомление полностью появилось, поэтому, если программа больше не запускается при нажатии кнопки в уведомлении, то это одна из причин, по которой обратный вызов не вызывается, если до этого момента он работает правильно. Это мой первый опыт работы с lua-lgi, поэтому я не уверен, как эти типы функций обратного вызова преобразуются в lua или даже поддерживаются, что, вероятно, я действительно пытаюсь понять здесь. Мы ценим любую помощь в этом вопросе или понимание альтернативы отображению уведомления с помощью кнопки и обратного вызова с помощью других средств.