Trong xterm, Tên Biểu tượng của Tử là gì?


11

Chạy trong xterm (hoặc gnome-terminal), lệnh sau sẽ đặt cái gọi là "Tên biểu tượng":

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

Cái này làm gì

Lưu ý rằng có thể đặt cả "Tiêu đề cửa sổ" và "Tên biểu tượng" thành cùng một giá trị với cùng một lệnh, vì vậy tôi không hiểu làm thế nào "Tên biểu tượng" có thể là đường dẫn đến hình ảnh.

Câu trả lời:


17

Cách đây rất lâu, có một người quản lý cửa sổ tên là twm, thực ra nó vẫn tồn tại và chạy rất tốt. Thay vì thu nhỏ cửa sổ vào một thanh ở cuối màn hình (hoặc tương tự) như MS Windows, Mac OS X và nhiều trình quản lý cửa sổ hiện đại, nó thu nhỏ chúng thành các biểu tượng được gắn nhãn ("iconfify").

Bài viết twm Wikipedia có một số hình ảnh đẹp, chẳng hạn như:

Ảnh chụp màn hình từ TWM

Tiêu đề cửa sổ là những gì đi trong thanh tiêu đề (ví dụ: "Máy tính" hoặc "xterm"). Tên biểu tượng là tên nằm dưới biểu tượng khi được biểu tượng hóa ("xclock"). Các trình quản lý cửa sổ hiện đại có thể đều bỏ qua tên biểu tượng vì chúng không sử dụng giao diện người dùng biểu tượng.

Một mô tả đầy đủ của cả hai có thể được tìm thấy trong ICCCM .


2
Windows 3 được sử dụng để biểu tượng hóa như thế.
nperson325681

5

Tôi sẽ nói về xtermđây: đó là một phần mềm cũ và phần lớn thuật ngữ của nó hiện đã lỗi thời. Trong man xtermđó nói:

    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.

Điều đó có nghĩa là iconNamekhông phải là một hình ảnh biểu tượng, nó chỉ là một nhãn được đưa ra cho xtermcửa sổ khi nó được biểu tượng hóa. Nó cũng có thể được thiết lập bằng cách sử dụng -ntùy chọ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.

Sau khi bắt đầu xtermnhư thế này, với a title! = iconNameTôi vẫn không thể thấy ICONchuỗi được hiển thị sau khi xtermcửa sổ biểu tượng hóa (Alt-F9 in fluxbox):

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

Đào sâu hơn thông qua xtermmanpage người ta tìm thấy ( **của tôi):

   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.

activeIconcó lẽ không liên quan trực tiếp đến iconNametính năng, tuy nhiên nó cho chúng ta manh mối rằng các tính năng liên quan đến biểu tượng xtermchỉ hoạt động chính xác với một số trình quản lý cửa sổ. Tôi khuyên bạn nên Xephyrthử nghiệm một fvwmhoặc window makertheo quy định trong trang web:

$ Xephyr :1 -ac -screen 800x600

và trong một thiết bị đầu cuối khác:

$ DISPLAY=:1 wmaker

Bây giờ hãy bắt đầu xtermbên trong window maker: nhấp chuột phải -> Applications-> Terminals-> xterm. Bắt đầu xtermvới -ntùy chọn một lần nữa:

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

Nhấp chuột phải vào thanh tiêu đề và chọn Miniaturize. Bây giờ bạn có thể thấy rằng một xtermbiểu tượng thực sự được dán nhãn ICON. Mang nó trở lại bằng cách nhấp vào nó và xem thanh tiêu đề là a-new-title. Kết luận là iconNametính năng này chỉ hoạt động với một số trình quản lý cửa sổ, hầu hết là các tính năng cũ hơn. Nếu bạn cảm thấy mạnh mẽ, bạn có thể duyệt window makermã nguồn và vá trình quản lý cửa sổ của riêng bạn nếu nó không hỗ trợ iconName.

BTW, để thay đổi xtermhình ảnh biểu tượng, hãy xem điều này: /superuser/344320/how-do-i-change-the-icon-of-an-xterm .


Các biểu tượng hoạt động về cơ bản là một trạng thái cửa sổ khác - thay vì ẩn cửa sổ, nó được chuyển sang trạng thái "biểu tượng". Đây vẫn là một cửa sổ thông thường và chương trình có thể vẽ bình thường, vì vậy trạng thái chương trình có thể được hiển thị trong biểu tượng nếu muốn.
Simon Richter
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.