Thay đổi biểu tượng cho một dòng lệnh ứng dụng?


8

Có cách nào để thay đổi biểu tượng của cửa sổ ứng dụng từ dòng lệnh không?

Chẳng hạn, tôi muốn có các biểu tượng riêng cho các cửa sổ Firefox theo các cấu hình khác nhau (các quy trình khác nhau), thay đổi biểu tượng của thiết bị đầu cuối nếu nó chạy tmux, v.v.

Theo 'icon', ý tôi là hình ảnh nhỏ được hiển thị bởi trình chuyển đổi cửa sổ, thường được gọi bằng Alt+ Tab. Cụ thể, tôi quan tâm đến việc này để làm việc theo xfwm4, nhưng một giải pháp tổng quát hơn sẽ chỉ được hoan nghênh.

Rõ ràng, không phải xdotoolcũng không wmctrlcó khả năng này.

Câu trả lời:



3

Nếu bạn chạy xpropvà nhấp vào một cửa sổ, bạn sẽ thấy biểu tượng đó nằm trong số "siêu dữ liệu" được gán cho cấu trúc cửa sổ trong máy chủ X của bạn, dưới tên và loại _NET_WM_ICON(CARDINAL). Các tham số này có thể được thay đổi bởi các ứng dụng X khác, ví dụ, các trình quản lý cửa sổ viết và thay đổi toàn bộ nội dung trong đó. Các chức năng chính sẽ là XChangeProperty.

Tôi không biết bất kỳ công cụ nào thực hiện việc này dễ dàng từ dòng lệnh nhưng điều này không có nghĩa là chúng không tồn tại.

Trong mọi trường hợp, nó có thể được viết từ đầu, nó không khó (mặc dù viết thô xlibsẽ làm cho lông ngực của bạn đứng cuối và có thể cung cấp cho bạn PTSD).


Tôi đã thử xseticontheo khuyến nghị của @dakatine. Nó sử dụng _NET_WM_ICONvà đã thay đổi biểu tượng ở góc trên cùng bên trái (trong thanh tiêu đề). Tuy nhiên, không có thay đổi trong thanh tác vụ hoặc khay hệ thống (khi một ứng dụng có biểu tượng ở đây). Bạn có biết tại sao thanh tác vụ không thay đổi.
ctrl-alt-delor

0

Nó có thể khác nhau cho các hệ điều hành / hương vị khác nhau. Chủ yếu bằng cách chỉnh sửa tệp máy tính để bàn trực tiếp tại / usr / share / ứng dụng hoặc bằng cách sao chép hoặc tạo tệp máy tính để bàn tại /home/username/.local/share/appluggest/, điều này có thể đạt được.

Biểu tượng = / usr / share / icon / HighContrast / 48x48 / apps / firefox.png

Vui lòng tham khảo http://stiterias.freedesktop.org/desktop-entry-spec/latest/ar01s05.html


Yhank bạn, tôi biết điều đó. Tôi cần thay đổi biểu tượng của một cửa sổ một cách linh hoạt; Tôi cho rằng đó là tiêu chuẩn nào đó theo X11.
9000
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.