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

toZen
После компиляции всё так же как и раньше - розовая и смещённая иконка.
Возможно что то делаешь не так - если это должно менять иконку вшитую в бинарник, то проверить легко - а меняется ли он???
И вообще не понимаю, для чего такие извращения с исходниками, если намного проще и быстрее изменить сам бинарник (исполняемый файл), если, конечно, нужно изменить только цвета. А если не устраивает и форма иконки, то лучше забыть mpv.
Ошибки не исчезают с опытом - они просто умнеют
vasek
А если не устраивает и форма иконки, то лучше забыть mpv.
Pано. Вобщем, набрёл по поиску на форум crunchbang linux. Там расписана утилитка xseticon, которая по windowid /path/to/icon.png втыкает нужное. Получил то, что хотел:



Кстати, видно, что правила иконки в бинарнике работают по-своему и они не привязаны к правилам для таскбара и окна приложения.
Однако, данное правило действует в пределах текущей сессии и при закрытии окна, откатывается на умолчальную фиолетовую. WindowID присваивается одинаковый и после повторного открытия окна плейера. Т.е., следует написать скрипт, я так понимаю. А вот какой - понятия не имею, не силён. Пока поэксперементирую с правилами запуска приложения на предмет активизации параметров xseticon при запуске проигрывателя.
toZen
Т.е., следует написать скрипт, я так понимаю. А вот какой - понятия не имею
Не оно?
Ошибки не исчезают с опытом - они просто умнеют
vasek
toZen
Т.е., следует написать скрипт, я так понимаю. А вот какой - понятия не имею
Не оно?
activeWinLine=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)")
Не понял вот эту часть.
toZen
Не понял вот эту часть.
А чего там понимать... Переменной activeWinLine присваивается значение, которое возвращает выхлоп
$ xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"
:)
В дополнение к Aivar, посмотри это, хотя не совсем в тему, но кой что прояснишь
Ошибки не исчезают с опытом - они просто умнеют
Aivar
toZen
Не понял вот эту часть.
А чего там понимать... Переменной activeWinLine присваивается значение, которое возвращает выхлоп
$ xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"
:)

На данный момент ситуация такова.
cat .scripts/mpv.sh
#!/bin/bash
function clock-up {
sleep 1
activeWinLine=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)")
activeWinId="${activeWinLine:40}"
iconStore="/usr/share/icons/nouveGnomeGray/32x32/apps"

xseticon -id "$activeWinId" "$iconStore/mpv.png"

}
mpv --profile=pseudo-gui -- %U & clock-up

cat /usr/share/applications/mpv.desktop | grep 'Exec'
Exec=/home/tozen/.scripts/mpv.sh

ls -l .scripts/mpv.sh
-rwxr-xr-x 1 tozen users 290 Aug  9 13:05 .scripts/mpv.sh
По непoнятной мне пока причине, когда я нахожусь в окне Thunar-a и кликаю по видеофайлу, видео не запускается, а просто меняется иконка Thunar-a на иконку mpv.png. T.e., скрипт отрабатывает и через секунду (как прописано), он применяет указанные правила для активного окна.
Буду отталкиваться от параметров запуска.
PS
Кто-нить понимает, что делает function clock-up?
Посмотри еще это (смотри внимательнее, там есть ссылка еще на один скрипт и одну приблуду Devil's Pie) — что то конкретное относительно использования посоветовать не могу - чтобы советовать нужно разобраться самому и все это установить, но к сожалению нет времени.
UPD....может я и ошибаюсь, но мне кажется, что xseticon, не может изменить иконки в трее (точнее те, что берутся из бинарника), а только в панелях, например, tint. И до сих пор не понял (PS...возможно не внимательно все читаю или что то не допонимаю - у меня же получилось сменить иконку в панели или у тебя она все же висит в системном трее?), откуда у тебя берется иконка mpv, из бинарника или отукда то из путей (ты все директории проверил? и свою тему то же? Еще раз — чтобы в этом убедится, нужно найти все иконки, имеющие отношение к mpv и переименовать их, и даже в своей теме...... И уж после решать, что применить для смены иконки)
Ошибки не исчезают с опытом - они просто умнеют
vasek
И до сих пор не понял, откуда у тебя берется иконка mpv, из бинарника или отукда то из путей (ты все директории проверил? и свою тему то же? Еще раз — чтобы в этом убедится, нужно найти все иконки, имеющие отношение к mpv и переименовать их, и даже в своей теме...... И уж после решать, что применить для смены иконки)
$ sudo find / -iname '*mpv*'
/var/lib/pacman/local/mpv-0.9.2-2
/usr/lib/pkgconfig/mpv.pc
/usr/lib/libmpv.so.1
/usr/lib/modules/4.1.4-1-ARCH/build/include/linux/icmpv6.h
/usr/lib/modules/4.1.4-1-ARCH/build/include/uapi/linux/icmpv6.h
/usr/lib/modules/4.1.4-1-ARCH/build/include/net/netfilter/ipv6/nf_conntrack_icmpv6.h
/usr/lib/libmpv.so.1.16.0
/usr/lib/libmpv.so
/usr/share/applications/mpv.desktop.copy
/usr/share/applications/mpv.desktop
/usr/share/icons/nouveGnomeGray/256x256/apps/mpv.png
/usr/share/icons/nouveGnomeGray/64x64/apps/mpv.png
/usr/share/icons/nouveGnomeGray/22x22/apps/mpv.png
/usr/share/icons/nouveGnomeGray/48x48/apps/mpv.png
/usr/share/icons/nouveGnomeGray/32x32/apps/mpv.png
/usr/share/icons/nouveGnomeGray/16x16/apps/mpv.png
/usr/share/icons/nouveGnomeGray/24x24/apps/mpv.png
/usr/share/icons/hicolor/64x64/apps/mpv.png
/usr/share/icons/hicolor/32x32/apps/mpv.png
/usr/share/icons/hicolor/16x16/apps/mpv.png
/usr/share/perl5/core_perl/dumpvar.pl
/usr/share/perl5/core_perl/Dumpvalue.pm
/usr/share/doc/mpv
/usr/share/man/man3/Dumpvalue.3perl.gz
/usr/share/man/man1/mpv.1.gz
/usr/share/zsh/site-functions/_mpv
/usr/share/zsh/5.0.8/help/compvalues
/usr/share/gtk-doc/html/libgimpbase/libgimpbase-gimpversion.html
/usr/share/gtk-doc/html/libgimpmath/libgimpmath-GimpVector.html
/usr/share/gtk-doc/html/libgimp/libgimp-gimpvectors.html
/usr/include/mpv
/usr/include/linux/icmpv6.h
/usr/include/gimp-2.0/libgimpbase/gimpversion.h
/usr/include/gimp-2.0/libgimpmath/gimpvector.h
/usr/include/gimp-2.0/libgimp/gimpvectors.h
/usr/include/gimp-2.0/libgimp/gimpvectors_pdb.h
/usr/bin/mpv
/mnt/crunchbang/usr/include/linux/icmpv6.h
/mnt/crunchbang/usr/share/icons/hicolor/32x32/apps/mpv.png
/mnt/crunchbang/usr/share/icons/hicolor/16x16/apps/mpv.png
/mnt/crunchbang/usr/share/icons/hicolor/64x64/apps/mpv.png
/mnt/crunchbang/usr/share/zsh/vendor-completions/_mpv
/mnt/crunchbang/usr/share/applications/mpv.desktop
/mnt/crunchbang/usr/share/doc/mpv
/mnt/crunchbang/usr/share/doc/mpv/edl-mpv.rst.gz
/mnt/crunchbang/usr/share/perl/5.20.2/Dumpvalue.pm
/mnt/crunchbang/usr/share/perl/5.20.2/dumpvar.pl
/mnt/crunchbang/usr/share/man/man1/mpv.1.gz
/mnt/crunchbang/usr/bin/mpv
/mnt/crunchbang/etc/mpv
/mnt/crunchbang/var/lib/dpkg/info/mpv.md5sums
/mnt/crunchbang/var/lib/dpkg/info/mpv.list
/mnt/crunchbang/var/lib/dpkg/info/mpv.conffiles
/mnt/crunchbang/home/tozen/.config/mpv
/mnt/data/soft/Files/openbox/hicolor/16x16/apps/mpv.png
/mnt/data/soft/Files/openbox/hicolor/64x64/apps/mpv.png
/mnt/data/soft/Files/openbox/hicolor/32x32/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/24x24/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/22x22/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/128x128/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/16x16/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/256x256/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/48x48/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/64x64/apps/mpv.png
/mnt/data/soft/Files/openbox/nouveGnomeGray/32x32/apps/mpv.png
/home/tozen/.local/share/applications/userapp-mpv.sh-Q1JW2X.desktop
/home/tozen/.local/share/applications/userapp-mpv-WAU82X.desktop
/home/tozen/.config/mpv
/home/tozen/.scripts/mpv.sh
/etc/mpv
/proc/sys/net/ipv4/conf/all/igmpv2_unsolicited_report_interval
/proc/sys/net/ipv4/conf/all/igmpv3_unsolicited_report_interval
/proc/sys/net/ipv4/conf/default/igmpv2_unsolicited_report_interval
/proc/sys/net/ipv4/conf/default/igmpv3_unsolicited_report_interval
/proc/sys/net/ipv4/conf/enp3s0/igmpv2_unsolicited_report_interval
/proc/sys/net/ipv4/conf/enp3s0/igmpv3_unsolicited_report_interval
/proc/sys/net/ipv4/conf/lo/igmpv2_unsolicited_report_interval
/proc/sys/net/ipv4/conf/lo/igmpv3_unsolicited_report_interval
/proc/sys/net/ipv4/conf/wlp2s0/igmpv2_unsolicited_report_interval
/proc/sys/net/ipv4/conf/wlp2s0/igmpv3_unsolicited_report_interval
Попробуй, не поленись, все mpv.png переименовать....
PS...повторюсь - возможно я не внимательно все читаю или что то не допонимаю - у меня же получилось сменить иконку в панели (простой заменой) или у тебя она все же висит в системном трее? А вот трей я проверить не могу, отсюда и мое недопонимание.
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.