Xterm'de “Simge Adı” nedir?


11

Xterm'de (veya gnome terminalinde) çalışan aşağıdaki komut "Simge Adı" olarak adlandırılır :

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

Bu ne yapar?

Hem "Pencere Başlığı" hem de "Simge Adı" nın aynı komutla aynı değere ayarlanabileceğini unutmayın, bu nedenle "Simge Adı" nın bir görüntüye giden yolun nasıl olabileceğini anlamıyorum.

Yanıtlar:


17

Uzun zaman önce twm adında bir pencere yöneticisi vardı - aslında hala var ve mükemmel çalışıyor. Bir pencereyi ekranın altındaki MS Windows, Mac OS X ve birçok modern pencere yöneticisi gibi bir çubuğa küçültmek yerine onları etiketli simgelere ("iconfify") daralttı.

Vikipedi twm'i makale gibi bazı güzel resimler vardır:

TWM ekran görüntüsü

Pencere başlığı başlık çubuğuna gider (ör. "Hesap Makinesi" veya "xterm"). Simge adı, simgelendiğinde simgenin altına geçen addır ("xclock"). Modern pencere yöneticileri, simge kullanıcı arayüzünü kullanmadığı için simge adını görmezden gelir.

Her ikisinin tam açıklaması ICCCM'de bulunabilir .


2
Windows 3 bunu simgeliyordu.
nperson325681

5

xtermBurada konuşacağım : eski bir yazılım parçası ve terminolojisinin çoğu artık modası geçmiş. İçinde man xtermdiyor:

    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.

Bu, iconNamebir simge görüntüsü olmamalı, yalnızca xtermsimgelendiğinde pencereye verilen bir etiket olduğu anlamına gelir . -nSeçenek kullanılarak da ayarlanabilir :

-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.

xtermBöyle başladıktan sonra title! = İle hala pencereyi (Alt-F9 in ) simgeledikten sonra gösterilen dize iconNamegöremiyorum :ICONxtermfluxbox

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

xtermBir kişinin bulduğu sayfadan daha fazla kazmak ( **benim):

   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.

activeIconmuhtemelen doğrudan özellikle ilgili değildir iconName, ancak bize simge ile ilgili özelliklerin xtermyalnızca bazı pencere yöneticileriyle doğru çalıştığı konusunda bir ipucu verir . XephyrBirini ya fvwmda window makerkılavuzda belirtildiği gibi test etmenizi öneririm :

$ Xephyr :1 -ac -screen 800x600

ve başka bir terminalde:

$ DISPLAY=:1 wmaker

Şimdi xtermiçeriden başlayalım window maker: sağ tıklayın -> Applications-> Terminals-> xterm. Başlangıç xtermile -ntekrar seçeneği:

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

Başlık çubuğuna sağ tıklayın ve seçin Miniaturize. Artık bir xtermsimgenin gerçekten etiketlendiğini görebilirsiniz ICON. Üzerine tıklayarak geri getirin ve başlık çubuğunun olduğunu görün a-new-title. Sonuç, iconNameözelliğin yalnızca bazı pencere yöneticileriyle, büyük olasılıkla daha eski olanlarla çalıştığıdır. Güçlü hissediyorsanız, window makerkaynak koduna göz atabilir ve desteklemiyorsa kendi pencere yöneticinizi yamalayabilirsiniz iconName.

BTW, xtermsimge görüntüsünü değiştirmek için şuna bakın: /superuser/344320/how-do-i-change-the-icon-of-an-xterm .


Aktif simgeler temelde farklı bir pencere durumudur - pencereyi gizlemek yerine "simge" durumuna geçer. Bu yine de normal bir pencere ve program normal çizebilir, böylece program durumu istenirse simgede gösterilebilir.
Simon Richter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.