Zenity 대화 상자 아이콘을 변경하는 방법은 무엇입니까?

Zenity 대화 상자 아이콘을 변경하는 방법은 무엇입니까?

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-namezenity의 하드코딩된 아이콘이 사용됩니다.

따라서 정보 대화 상자에 다른 아이콘을 표시하려면 --icon-name=info기존 아이콘(예: /usr/share/icons/gnome/48x48/status/dialog-information.png48x48과 다른 해상도를 가질 수 있는 원하는 아이콘)을 지정하고 교체해야 합니다.

고쳐 쓰다:

하위 디렉터리 에 대해 말하자면 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

관련 정보