zenity에서 모든 대화 상자의 기본 아이콘을 변경하고 싶습니다. ERROR Dialog에 대해 다음 코드 줄을 작성했습니다.
zenity --error --text='Icon As It Is' --window-icon=/home/ --icon-name=64.png --no-wrap
위 줄에서 기본 아이콘을 성공적으로 제거했지만 기본 아이콘을 64.png(64.png는 64*64 화면 해상도 이미지)로 변경하고 싶습니다.
오류 대화 상자의 기본 아이콘은 "-(빨간색) 기호"이고 메시지는 "작은 파란색 i"입니다. 제가 바꾸고 싶은 것은 이 아이콘입니다.
저는 리눅스 민트 19를 사용하고 있습니다.
답변1
먼저 --window-icon
아이콘은 대화 상자가 아닌 창 제목 표시줄에 나타나며 지정한 텍스트 왼쪽에 배치됩니다.
2. 후자의 아이콘은 설정에 사용될 수 있습니다 --icon-name
. 이는 문서화되지 않은 기능이며 매뉴얼 페이지에 나타나지 않습니다.
그러나 여기서 경로는 허용되지 않으며 사전 정의된 이름 "오류", "정보", "문제", "경고" 및 "비밀번호" 중 하나만 허용됩니다.
데비안에서는 이러한 이름이 아이콘 파일 경로로 변환됩니다(예: "info"). 여기서 /usr/share/icons/gnome/xx/status/dialog-information.png
"xx"는 대화 상자에 표시하기에 적합한 화면 해상도를 기반으로 계산된 아이콘 해상도입니다(예: "48x48").
무효로 설정하면 --icon-name
아이콘이 전혀 표시되지 않습니다.
생략하면 --icon-name
zenity의 하드코딩된 아이콘이 사용됩니다.
따라서 정보 대화 상자에 다른 아이콘을 표시하려면 --icon-name=info
기존 아이콘(예: /usr/share/icons/gnome/48x48/status/dialog-information.png
48x48과 다른 해상도를 가질 수 있는 원하는 아이콘)을 지정하고 교체해야 합니다.
고쳐 쓰다:
하위 디렉터리 에 대해 말하자면 gnome/
, 이는 모양 설정에서 선택한 아이콘 테마에 해당합니다. 예를 들어 "Adwaita"를 선택하면 하위 디렉터리는 Adwaita/
.
답변2
zenity --text-info --icon-name=info --title="Window title" --width=640 --height=800 --html --filename=FILE
나에게 유용하다
~에서문서:
--window-icon=icon_path
대화 상자의 창 프레임에 표시되는 아이콘을 지정합니다. 다음 키워드를 제공하여 "정보", "경고", "문제" 및 "오류" 등 4개의 스톡 아이콘도 사용할 수 있습니다.
네, icon_path
이름이 별로네요. 확실히 도로가 아니라 도로에 더 가깝습니다.핵심 단어.
답변3
@nst0022를 사용하는 것이 정확 --icon-name="foo"
하지만 GNOME에서는 어떤 표준 아이콘 이름이라도 사용할 수 있는 것 같습니다(참조https://developer.gnome.org/icon-naming-spec/#names).
이 질문에 답변해주신 분에게 감사드립니다.https://askubuntu.com/questions/526202/getting-window-icon-to-work-with-zenity