둘 다선그리고알림이 전송되었습니다.. (적어도 Fedora/GNOME에는 둘 다 사전 설치된 것으로 보입니다.)
알림을 표시하고 싶은데 이러한 알림의 차이점은 무엇인가요?
더 많은 배포판에 (기본적으로) 설치한 사람이 있나요? 알림을 표시하는 과정에 차이가 있나요? 특정 데스크톱 환경과 더 잘 호환되는 사람이 있나요? 일부 데스크탑 환경에서도 작동합니까?
나는 또한 notify-send
그것에 관한 문서가 거의 없다는 것을 알았습니다. 제가 설치한 Fedora에는 매뉴얼 페이지조차 없습니다...
답변1
기능 비교
zenity --notification
notify-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
--listen
icon: error
- 범주 및 긴급성은 의 전용 옵션을 통해 설정되지만 옵션
zenity
이 필요합니다--hint
.
프로세스를 닫은 후에도 표준 입력을 계속 수신하므로 zenity
프로세스를 사용할 때 프로세스를 명시적으로 종료 해야 합니다 (이것은 버그라고 생각합니다). --listen
이는 동적 변경 사항을 알리는 복잡한 프로그램에서는 문제가 되지 않지만 간단한 경우에는 상황을 불필요하게 복잡하게 만들 수 있습니다.
또한 --hint
이 옵션은 zenity
간략하게 언급되어 있지만 zenity --help-notification
매뉴얼 페이지에는 언급되어 있지 않습니다.
카테고리와 긴급도는 다음에 기록됩니다.데스크탑 알림 사양.
대안
dialog
오래된 것도 대안이 될 수 있지만, 둘 다 알림보다 더 많은 기능을 갖고 있기 때문에 설치할 수 없거나 이미 다른 목적으로 사용하고 있지 않는 한 알림 whiptail
에 사용하는 데 아무런 이점이 없습니다 .notify-send
zenity