zenity와 알림 전송의 차이점/(불)장점은 무엇입니까?

zenity와 알림 전송의 차이점/(불)장점은 무엇입니까?

둘 다그리고알림이 전송되었습니다.. (적어도 Fedora/GNOME에는 둘 다 사전 설치된 것으로 보입니다.)

알림을 표시하고 싶은데 이러한 알림의 차이점은 무엇인가요?

더 많은 배포판에 (기본적으로) 설치한 사람이 있나요? 알림을 표시하는 과정에 차이가 있나요? 특정 데스크톱 환경과 더 잘 호환되는 사람이 있나요? 일부 데스크탑 환경에서도 작동합니까?

나는 또한 notify-send그것에 관한 문서가 거의 없다는 것을 알았습니다. 제가 설치한 Fedora에는 매뉴얼 페이지조차 없습니다...

답변1

기능 비교

zenity --notificationnotify-send가장 간단한 경우 와 동일합니다 .

예를 들어 다음 두 명령은 동일합니다.

$ zenity --notification --text=Title
$ notify-send Title

다음도 마찬가지입니다:

$ notify-send Title 'Long text message'
$ zenity --notification --text='Title\nLong text message'

보시다시피 for의 구문은 notify-send특수 도구이기 때문에 더 짧고 간단하지만 while --notification은 단지 입니다 zenity.

차이점은 다음과 같습니다.

  • notify-send옵션이 있지만 expire-time현재 매뉴얼 페이지에 따르면 Ubuntu의 Osd 및 Gnome 쉘 모두에서 이 옵션을 무시합니다.
  • zenity알림을 닫았다가 다시 열지 않고도 알림의 모양을 변경할 수 있는 옵션이 있습니다 --listen. 표시된 메시지, 가시성 및 아이콘은 모두 zenity의 표준 입력에 적절한 문자열을 전송하여 변경할 수 있습니다.
  • 아이콘을 설정하려면 --icon표준 입력과 zenity 명령만 필요합니다.notify-send--listenicon: error
  • 범주 및 긴급성은 의 전용 옵션을 통해 설정되지만 옵션 zenity이 필요합니다 --hint.

프로세스를 닫은 후에도 표준 입력을 계속 수신하므로 zenity프로세스를 사용할 때 프로세스를 명시적으로 종료 해야 합니다 (이것은 버그라고 생각합니다). --listen이는 동적 변경 사항을 알리는 복잡한 프로그램에서는 문제가 되지 않지만 간단한 경우에는 상황을 불필요하게 복잡하게 만들 수 있습니다.

또한 --hint이 옵션은 zenity간략하게 언급되어 있지만 zenity --help-notification매뉴얼 페이지에는 언급되어 있지 않습니다.

카테고리와 긴급도는 다음에 기록됩니다.데스크탑 알림 사양.

대안

dialog오래된 것도 대안이 될 수 있지만, 둘 다 알림보다 더 많은 기능을 갖고 있기 때문에 설치할 수 없거나 이미 다른 목적으로 사용하고 있지 않는 한 알림 whiptail에 사용하는 데 아무런 이점이 없습니다 .notify-sendzenity

관련 정보