저는 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과 함께 표시할 수 있습니다 .
<
예 를 들어 다음과 같습니다 .<
>
>
notify-send 'Summary' '<enter>'
원하는 경우 다음과 같이 여러 줄로 구성된 요약을 사용할 수 있습니다.
notify-send 'Summary
<enter>'