Значок изменения для командной строки формы приложения?

Есть ли способ изменить значок окна приложения из командной строки?

Например, я хотел бы иметь отдельные значки для окон Firefox под разными профилями (разные процессы), изменять значок терминала, если он запускает tmux и т. Д.

Под «значком» я подразумеваю маленькую картинку, отображаемую переключателем окон, обычно вызываемую с помощью Alt + Tab . В частности, мне интересно, чтобы это работало под xfwm4 , но более общее решение было бы только приветствоваться.

По-видимому, ни xdotool ни wmctrl не способны на это.

3 Solutions collect form web for “Значок изменения для командной строки формы приложения?”

Если вы запустите xprop и щелкните по окну, вы увидите, что значок находится среди «метаданных», назначенных структуре окна на вашем X-сервере под именем и введите _NET_WM_ICON(CARDINAL) . Эти параметры могут быть изменены другими X-приложениями, например, оконные менеджеры пишут и меняют целую кучу вещей. Ключевой функцией будет XChangeProperty .

Я не знаю никаких инструментов, которые делают это легко из командной строки, но это не значит, что они не существуют.

В любом случае, это может быть написано с нуля, это не сложно (хотя запись в сыром xlib заставит ваши волосы на груди встать дыбом и, вероятно, даст вам ПТСР).

xseticon позволяет вам делать именно это.

Это может быть разным для разных ОС / ароматов. В основном, редактируя файл рабочего стола непосредственно в / usr / share / applications или копируя или создавая файл рабочего стола по адресу /home/username/.local/share/applications/, это может быть достигнуто.

Icon = / USR / доли / иконки / HighContrast / 48×48 / приложение / firefox.png

Пожалуйста, обратитесь к http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html.

  • Запуск программы GUI при запуске
  • CapsLock в качестве ключа-модификатора для клавиатур приложений
  • Как заставить Debian Jessie использовать проприетарный драйвер nvidia?
  • startx не работает fedora 23
  • Отключение расширения сервера Xorg во время выполнения (для новых клиентов)?
  • Как использовать интегрированную Intel и выделенную графику nVidia для питания разных мониторов?
  • Xvfb с 2 экранами и двумя серверами x11vnc (по одному для каждого экрана): только первая работает
  • Я только что удалил каталог / usr / share / X11 / xkb / symbols и перезапустил, как я могу по-прежнему печатать?
  • Платформа X11 в действии аккаунта Google
  • Разница между «xhost +» и «xhost + SI: localuser: AnotherUser»
  • Убийство X-связанных процессов при запуске CrashPlan
  • Linux и Unix - лучшая ОС в мире.