Редактирование и замена иконки MPV Player в tint2

vasek
Попробуй, не поленись, все mpv.png переименовать....

Поменял, ноль реакции. Как уже говорилось, помогает в моём случае только ковыряние иходников, или xseticon. Я действительно не знаю как откоментировать то, что у тебя срабатывает простая подмена иконок, а у меня нет.

vasek
PS...повторюсь - возможно я не внимательно все читаю или что то не допонимаю - у меня же получилось сменить иконку в панели (простой заменой) или у тебя она все же висит в системном трее? А вот трей я проверить не могу, отсюда и мое недопонимание.



Я говорю о панели активных приложений. На скрине она слева вверху. Трей находится справа вверху и там активны два элемента - Power Settings и Volumeicon. To, что панель разделена на Taskbar и System tray - видно из гуйных настроек tint2.
Я понимаю, что я уже достал всех этой мелочью, мол заняться больше нечем, но я хочю этот вопрос закрыть для себя, раз уж зашли так далеко.
То что у тебя меняется иконка не того приложения это возможно связано с тем, что она меняется на активном окне, а активное у тебя другое окно.
Все окна и их id можно посмотреть такой командой, привожу мой пример - открыты firefox, mpv, gnome-terminal, nautilus
$ wmctrl -l
0x0180007f 0 arch AUR (en) - Search Criteria: xseticon - Mozilla Firefox
0x01400002 0 N/A mpv - No file.
0x01a00006 0 arch Терминал
0x01200008 0 arch Домашняя папка
Вообщем нужно как то сделать, так, чтобы $ xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)" | awk '{print $5}' показывал id именно mpv
Незнаю можно ли, например, попробовать узнать id mpv (c помощью wmctrl) и подставить ручками в xseticon (скрипт здесь похоже не понадобится..... просто попробовать заменить иконку напрямую задав id в xseticon......типа такого xseticon -id 0x01400002 path/to/icon.png) - можно ли так, я не знаю, xseticon у меня нет, да и из aur ее выкинули.
PS....заметил ты используешь что то типа темной темы (одним словом нестандартная тема) - а в ней ты свои иконки вставил???......не знаю, никогда не связывался с нестандартными темами..... (может и неправ)
PSS.... нашел, что xseticon уже обсуждался на нашем форуму, до конца так и не дочитал.....
Ошибки не исчезают с опытом - они просто умнеют
toZen
Я действительно не знаю как откоментировать то, что у тебя срабатывает простая подмена иконок, а у меня нет.
Вот из-за этих и подобных мелочей я использую полноценные DM. Я не противник использования других облегченных и неустроенных DM, но если уж их применять, то нужно быть готовым ко всякого рода неожиданностям и проблемам. Сейчас с полгода поставил на пару с Gnome WDM, но если честно не нравится мне эти недоделки - требует очень много времени на доведение до ума - и всеравно отвыкнуть от полноценного DM очень трудно, где все просто и почти все работает "из коробки" . Но это все на любителя...
Ошибки не исчезают с опытом - они просто умнеют
toZen, вообщем нашел я xseticon, немного подрочил с ним — все запускается, но иконка просто исчезает, а новая не появляется. Попробовал по-старой методе — все заменилось. То есть для меня это костыль, а почему вообще нет иконки, так и не понял, возможно что то сделал не правильно, а возможно этот костыль и не работает для меня - особо разбираться не стал и бросил эту затею.
Вот мой скрипт (для ясности я его упростил )
$ cat mpv.sh
#!/bin/bash
function mpv-up {
sleep 1
activeWinId=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)" | awk '{print $5}')
/home/vasek/xseticon -id "$activeWinId" "$/home/vasek/.icons/mpv.png"
}
mpv --profile=pseudo-gui -- U% & mpv-up
Изменения в mpv.desktop
$ cat /usr/share/applications/mpv.desktop
#Icon=mpv
Icon=/home/vasek/.icions/mpv.png
#TryExec=mpv ## в принципе это можно и оставить....не влияет
#Exec=mpv --profile=pseudo-gui -- %U
Exec=mpv --profile=pseudo-gui -- %U & /home/vasek/mpv.sh
UPD...можно поиграться со sleep (возможно идет запаздывание, но верится с трудом)
PS....одно забыл проверить - действительно ли активно окно mpv и верно ли берется ID
Ошибки не исчезают с опытом - они просто умнеют
toZen, это снова я. Посмотрев еще раз, немного переделал и все заработало.
Написано про - desktop файл
Ключ «Icon» — пиктограмма приложения. Указания названия пиктограммы берется из папки apps текущей темы иконок, находящейся по пути /usr/share/icons/[тема]. Так же можно указывать полный путь к пиктограмме в файловой системе.
Видно я не верно истолковал фразу - Так же можно указывать полный путь к пиктограмме в файловой системе .....убрал из Home и указал в /usr/share/icons/hicolor/32x32/apps/ghex.png …...(для простоты взял имеющуюся иконку ghex) - все стало нормально

Но, самое главное, когда я выкинул этот костыль xseticon и далее, чтобы не менять системный файл, скопировал mpv.desktop в /home/vasek/.local/share/applications/ и изменил его там, но только в части icon (не меняя Exec=mpv --profile=pseudo-gui -- %U) — результат тот же самый.
И ТОГДА К ЧЕМУ ВСЕ ЭТИ ИЗВРАЩЕНИЯ??? - поздно пришла хорошая мысля, когда что то делаешь, сначала почитай теорию.....
Но подумал, наверное, все так просто только в Gnome, а у тебя опять не получится — тогда пробуй и с костылем и без него......по- разному.
PS.....чтобы изменения вступили, я перегружал Х
Ошибки не исчезают с опытом - они просто умнеют
vasek, спасибо за линк и отклик, там всё сводится к логической мысли, что всё нужно делать самому. Я и не против.
По последнему посту, я именно так и делал, т.е., - указывал полный путь к файлу. В моём варианте - не сработало.
Народ, подскажите пож-ста линк на толковую доку по обёрткам (wrappers) для простой реализации правила присвоения иконки по xseticon -id XXXXXXXXX /path/to/icon. Мои потуги пока безрезультатны из-за неопытности в данном вопросе.
 
Зарегистрироваться или войдите чтобы оставить сообщение.