알림 - 창 아래에 알림 보내기

알림 - 창 아래에 알림 보내기

나는 내 딸이 일주일에 60분 이상 라즈베리 파이에서 마인크래프트를 플레이하지 않도록 쉘 스크립트를 작성했습니다. :) 스크립트의 일부는 notify-send남은 시간을 경고하는 알림을 팝업하는 데 사용됩니다. 그러나 둘 다 notify-sendnotify-send --urgency=critical알림이 Minecraft 창 아래에 표시되므로 창 제목 표시줄 위에는 약간의 회색만 표시됩니다. 왜 이런 일이 발생하며, 눈에 띄는 경고를 표시하기 위해 할 수 있는 다른 방법이 있습니까(대안이 있는 경우 notify-send)?

답변1

'notify-send'를 사용하면 알림 모양이 두 가지에 따라 결정됩니다.다른구성요소:

  • 그만큼알림 서버특정 모양의 팝업 창을 생성합니다(예:notification-daemon, inform-osd, xfce4-notifyd, dunst, dzenify, lxqt-notificationd).
  • 궁극적으로 데스크탑에서 각 창의 위치와 z 순서를 결정하는 창 관리자입니다.
  • ('notify-send' 자체는 아무 것도 표시하지 않으며 단지 "알림 표시" 요청만 제출합니다.)

따라서 현재 알림 서버가 팝업을 항상 맨 위에 표시할 만큼 열심히 노력하지 않거나 창 관리자가 전체 화면 창이 상관없이 우선순위를 갖도록 결정했거나 창 관리자(또는 Xorg 자체)에 다소 버그가 있습니다.

알림 서버를 변경하여 실험할 수 있습니다. 먼저 현재 프로세스의 프로세스를 종료하고(그리고 데스크탑 환경의 "자동 시작"에서 제거) 새 프로세스를 설치하고 시작합니다(예: 를 실행하여 /usr/lib/notify-osd/notify-osd &).

현재 알림 서버로 작동하고 있는 프로세스 ID를 확인하려면 다음을 사용하세요.

gdbus call -e -d org.freedesktop.DBus \
              -o /org/freedesktop/DBus \
              -m org.freedesktop.DBus.GetConnectionUnixProcessID \
                 "'org.freedesktop.Notifications'"

일반적으로 통지-전송에 대한 대안으로 일부 텍스트가 포함된 일반 창을 생성하는 프로그램을 사용할 수 있습니다(예: xmessage; gx메시지; 아니면 제니티. 그들은 아마도 올바르게 행동할 가능성이 더 높습니다.

관련 정보