libotify/notify-send: 본문에 "<" 또는 ">"가 포함되어 있으면 본문이 인쇄되지 않습니다.

libotify/notify-send: 본문에 "<" 또는 ">"가 포함되어 있으면 본문이 인쇄되지 않습니다.

저는 Linux Mint 18.1, MATE를 사용하고 있습니다.

<enter>Python 스크립트를 통해 현재 창으로 키를 보내는 동안 알림 보내기 명령을 사용하여 키 이름(예: )을 시각화합니다 . 약 2주 동안 통지-전송이 이상한 동작을 보였습니다. bash의 기본 구문은 notify-send [OPTIONS] <summary> [body].

근본적인 문제

실행하면 notify-send -t 0 '<enter>' 'text body'모든 것이 괜찮아 보입니다. 여기에 이미지 설명을 입력하세요.

그러나 메시지 본문에서 키 이름을 인쇄하려고 하면 다음과 같은 결과가 notify-send -t 0 'Summary' '<enter>'나타납니다.

여기에 이미지 설명을 입력하세요.

notify-send -t 0 'Summary' '<', 또는notify-send -t 0 'Summary' '>'notify-send -t 0 'Summary' \<

< 또는 >가 포함된 경우 본문 텍스트가 공백으로 인쇄되는 이유에 대해 알고 계시나요?


솔루션(실패)

대신 Python 모듈을 사용해 보았습니다.

from gi.repository import Notify
Notify.init("App Name")
Notify.Notification.new("Summary","<enter>").show()

그러나 결과는 위의 <그림 2>와 같다.


추가 정보:

Bash를 사용 하려고 하면 zenity --info --title='Summary' --text='<enter>'다음과 같은 오류 메시지가 나타납니다.

(zenity:4952): Gtk-WARNING **: Failed to set text '<enter>' from markup due to error parsing markup: Error on line 1 char 24: Element 'markup' was closed, but the currently open element is 'enter'

열리는 정보 대화 상자에는 텍스트가 없지만 <enter>놀라운 텍스트가 있습니다.All updates are complete.

답변1

이것알림 사양설명하다간단한 태그를 포함할 수 있으므로 "<...>" 내의 모든 태그는 제거되고 해석됩니다(가능한 경우). 예를 들어, "<b>hello</b>"해당 단어는 굵게 표시됩니다.

표준 HTML 엔터티 메커니즘을 사용하고 Give과 함께 표시할 수 있습니다 . <예 를 들어 다음과 같습니다 .&lt;>&gt;

notify-send 'Summary' '&lt;enter&gt;'

원하는 경우 다음과 같이 여러 줄로 구성된 요약을 사용할 수 있습니다.

notify-send 'Summary
<enter>'

관련 정보