xterm에서“아이콘 이름”이란 무엇입니까?


11

xterm (또는 gnome-terminal)에서 다음 명령을 실행하면 소위 "아이콘 이름"이 설정됩니다.

echo -en "\e]1;some_value\a"

이것은 무엇을 하는가?

동일한 명령으로 "창 제목"과 "아이콘 이름"을 동일한 값으로 설정할 수 있으므로 "아이콘 이름"이 이미지의 경로가 될 수있는 방법을 이해할 수 없습니다.

답변:


17

오래 전에 twm이라는 창 관리자가있었습니다. 실제로는 여전히 존재하며 완벽하게 작동합니다. MS Windows, Mac OS X 및 많은 최신 창 관리자와 같이 화면 하단의 막대 (또는 이와 유사한 것)로 창을 최소화하는 대신 레이블이있는 아이콘 ( "iconfify")으로 축소했습니다.

위키 백과 TWM 기사는 다음과 같은 몇 가지 멋진 사진을 보유하고 있습니다 :

TWM 스크린 샷

창 제목은 제목 표시 줄에 표시되는 내용입니다 (예 : "계산기"또는 "xterm"). 아이콘 이름은 아이콘 화 될 때 아이콘 아래에 표시되는 이름입니다 ( "xclock"). 현대의 창 관리자는 아이콘 UI를 사용하지 않으므로 아이콘 이름을 모두 무시합니다.

두 가지에 대한 자세한 설명은 ICCCM에서 찾을 수 있습니다 .


2
Windows 3은 그렇게 아이콘 화하는 데 사용되었습니다.
nperson325681

5

xterm여기서 이야기 할 것입니다 : 그것은 오래된 소프트웨어이며 많은 용어가 구식입니다. 에서 man xterm가 말한다 :

    iconName (class IconName) 
            Specifies a label for xterm when
            iconified.  Xterm provides no default value; some
            window managers may assume the application name, e.g.,
            "xterm"

            Setting the iconName resource sets the icon label
            unless overridden by zIconBeep or the control sequences
            which change the window and icon labels.

iconName, 아이콘 이미지가 아니어야합니다 xterm. 아이콘 화 될 때 창에 부여되는 레이블 일뿐 입니다. -n옵션을 사용하여 설정할 수도 있습니다.

-n string
        This option specifies the icon name for xterm's windows.  It
        is shorthand for specifying the "iconName" resource.  Note
        that this is not the same as the toolkit option -name (see
        below).  The default icon name is the application name.

xterm이와 같이 시작한 후에 title! =를 사용하면 아이콘 화 창 (Alt-F9 in ) 후에 문자열이 계속 표시 iconName되지 않습니다 .ICONxtermfluxbox

$ xterm -n ICON -T a-new-title

xterm맨 페이지를 통해 더 깊이 파고 들면 ( **내) :

   activeIcon (class ActiveIcon) 
           Specifies whether or not active
           icon windows are to be used when the xterm window is
           iconified, if this feature is compiled into xterm.  The
           active icon is a miniature representation of the
           content of the window and will update as the content
           changes.  Not all window managers necessarily support
           application icon windows.  Some window managers will
           allow you to enter keystrokes into the active icon
           window.  The default is "default".

           Xterm accepts either a keyword (ignoring case) or the
           number shown in parentheses:

           false (0)
                  No active icon is shown.

           true (1) 
                  The active icon is shown.  If you are using
                  twm, use this setting to enable active-icons.

           default (2) 
                  Xterm checks at startup, and shows an
                  active icon only for window managers which it
                  can identify and which are known to support the
                  feature.  **These are fvwm (full support), and
                  window maker (limited).**  A few other windows
                  managers (such as twm and ctwm) support active
                  icons, but do not support the exten- sions which
                  allow xterm to identify the window manager.

activeIconiconName기능 과 직접 관련이 없을 수도 있지만 아이콘 관련 기능 xterm이 일부 창 관리자에서만 올바르게 작동 한다는 힌트를줍니다 . 맨 페이지에 지정된대로 또는 Xephyr하나를 테스트하는 것이 좋습니다 .fvwmwindow maker

$ Xephyr :1 -ac -screen 800x600

그리고 다른 터미널에서 :

$ DISPLAY=:1 wmaker

이제 시작하자 xterm내부 window maker: 마우스 오른쪽 버튼을 클릭 -> Applications-> Terminals-> xterm. 시작 xterm과 함께 -n다시 옵션 :

$ xterm -n ICON -T a-new-title

제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고을 선택하십시오 Miniaturize. 이제 xterm아이콘에 실제로 레이블이 붙어 있음을 알 수 있습니다 ICON. 클릭하여 다시 가져와 제목 표시 줄이임을 확인하십시오 a-new-title. 결론은이 iconName기능은 일부 창 관리자, 대부분 오래된 관리자와 만 작동 한다는 것입니다. 당신이 강하다고 느끼면 window maker소스 코드를 탐색 하고 지원하지 않는 경우 자신의 창 관리자를 패치 할 수 있습니다 iconName.

BTW, xterm아이콘 이미지 변경에 대해서는 /superuser/344320/how-do-i-change-the-icon-of-an-xterm을 참조하십시오 .


활성 아이콘은 기본적으로 다른 창 상태입니다. 창을 숨기지 않고 "아이콘"상태로 전환합니다. 이것은 여전히 ​​일반 창이며 프로그램은 정상적으로 그릴 수 있으므로 원하는 경우 프로그램 상태를 아이콘에 표시 할 수 있습니다.
Simon Richter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.