Linux 독립형 창 관리자 (Openbox, Awesome WM 등)에서는 알림이 작동하지 않습니다. notification-daemon 및 dunst를 설치하려고했지만 전송 notify-send "something"
하면 팝업 창이 표시되지 않습니다.
polkit-gnome-agent를 실행하고 직접 알림 데몬을 실행하려고했지만 도움이되지 않습니다 (이전에 비슷한 문제를 해결했지만 지금은 아무것도하지 않습니다).
파이썬으로 사소한 알림을 보내지 않으면 오류 표시가 나타나지 않고 모호한 오류 메시지 만 표시됩니다.
File "/usr/lib/python3.3/site-packages/gi/types.py", line 113, in function
return info.invoke(*args, **kwargs)
gi._glib.GError: Could not connect: Connection refused
사소한 C 프로그램은 아무것도 출력하지 않습니다 (예 : 오류 없음).
systemd 및 d-bus와 함께 Archlinux를 사용하고 있습니다. 폴킷이나 창 관리자 시작시 실행되지 않는 일종의 데몬에 문제가 있다고 생각하지만, 시도 할 수 있거나 더 의미있는 오류 메시지를 얻을 수있는 방법을 모릅니다.
편집하다: 거기에서 샘플 코드를 가져 왔습니다 : https://wiki.archlinux.org/index.php/Libnotify#Python
systemd에는 의존성이 있으므로 Dbus가 실행 중이어야합니다. 나는 libnotify
설치했다 – 그것은 제공하는 패키지이다 notify-send
. 또한 데스크탑 파일을 따라 알림 데몬이 필요에 따라 시작되어야합니다 (알림이 발생할 때만)./usr/share/dbus-1/services/org.freedesktop.Notifications.service
.
[D-BUS Service]
Name=org.freedesktop.Notifications
Exec=/usr/bin/dunst
심지어 데몬을 직접 실행하려고 시도했지만 (실행 만하면) 알림을 보내려고했습니다. 누군가 내가 더 많은 정보를 얻을 수있는 방법을 알고 있다면 망설이지 말고 제안하십시오.
편집 2 : 나는 sudo를 함께 통지 데몬을 실행 시도 : sudo notification-daemon_name &
(내 경우sudo dunst &
) 및로sudo notify-send something
하면 알림이 작동합니다. 그러나 권한이없는 사용자 (대부분의 프로그램에서 권한이없는 사용자로 알림을 보내는 것이 중요 함)로 이전 작업을 수행하려고하면 아무 것도 표시되지 않습니다.
notification-daemon
오류나 경고없이 전혀 작동하지 않습니다.
편집 3 : 분명히 권한 문제입니다. 루트 액세스없이 알림을 보낼 수 없습니다. 클린 재부팅 후 : sudo notify-send "something"
데몬을 수동으로 시작하지 않아도 작동하지만 Gnome 또는 기타 전체 데스크탑 환경에서 가능한 한 루트 권한없이 알림을 보낼 수 있도록하려면 어떻게해야합니까?
libnotify
이것이notify-send
명령을 제공하기 때문에 설치 했습니까 ?