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

bobart
Проще говоря, этот самый mpv.ico есть в /usr/bin/mpv или где либо ещё в плеере?
То что ico имеется в бинарнике я уверен на все 100 (наличие сигнатуры ico имеется однозначно). А вот дальше одни непонятки и без хорошего спеца, а лучше автора этого не понять (начиная с того как изготовлен этот ico — или сконвертирован из имеющегося png или сделан сам по себе и лежит без всякой упаковки)
Что мне не понятно еще, так это применение pseudo-gui (не знаком с этой штукой), но эта штука похоже и есть черная начальная заставка с фиолетовой иконкой по середине.
Отловил помещение файла в эту фиолетовую область и увидел вывод
readlink("/proc/self/exe", "/usr/bin/mpv", 99) = 12
Насколько я понимаю при помещении файла в эту область (ico) считывается символьная ссылка на /proc/self/exe, которая указывает на исполняемый файл /usr/bin/mpv
Итог — кончаю писанину и прошу меня строго не судить за эту лишнюю писанину, но, если честно, по ходу узнал много для себя нового и полезного — в принципе меня это и интересовало, а не сам трей.
А вам, похоже нужно ждать ответа на запрос toZen
Ошибки не исчезают с опытом - они просто умнеют
Вот данный ответ является самым близким к решению.
Ответ c GitHub-a.
Однако, радость моя была недолгой.



Сравнение параметров.
Иcxодники:
file Downloads/mpv-master/etc/mpv-icon-8*
Downloads/mpv-master/etc/mpv-icon-8bit-16x16.png: PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
Downloads/mpv-master/etc/mpv-icon-8bit-32x32.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
Downloads/mpv-master/etc/mpv-icon-8bit-64x64.png: PNG image data, 64 x 64, 8-bit/color RGBA, non-interlaced
identify Downloads/mpv-master/etc/mpv-icon-8*
Downloads/mpv-master/etc/mpv-icon-8bit-16x16.png PNG 16x16 16x16+0+0 8-bit sRGB 759B 0.000u 0:00.000
Downloads/mpv-master/etc/mpv-icon-8bit-32x32.png[1] PNG 32x32 32x32+0+0 8-bit sRGB 2.12KB 0.000u 0:00.000
Downloads/mpv-master/etc/mpv-icon-8bit-64x64.png[2] PNG 64x64 64x64+0+0 8-bit sRGB 5.69KB 0.000u 0:00.000
Мои:
file etc/mpv-icon-8*
etc/mpv-icon-8bit-16x16.png: PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
etc/mpv-icon-8bit-32x32.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
etc/mpv-icon-8bit-64x64.png: PNG image data, 64 x 64, 8-bit gray+alpha, non-interlaced
И я думаю, что последная строчка намекает на проблему странной иконки в taskbar-e.
identify etc/mpv-icon-8*
etc/mpv-icon-8bit-16x16.png PNG 16x16 16x16+0+0 8-bit sRGB 1.21KB 0.000u 0:00.000
etc/mpv-icon-8bit-32x32.png[1] PNG 32x32 32x32+0+0 8-bit sRGB 2.16KB 0.000u 0:00.000
etc/mpv-icon-8bit-64x64.png[2] PNG 64x64 64x64+0+0 8-bit sRGB 3.11KB 0.000u 0:00.000
PS
Если не закидывать иконки в hicolors, то отображается просто бело-синяя иконка.

### UPD ###
Преконвертировал иконку, но это ничего не изменило. Пошёл писАть на GitHub, может подкинут идею куда копать.
toZen, оставь ссылку на GitHub - последить за темой. Первый твой вопрос закрыли, но проблема не решена, как я понял.
И накой они так всё запутали...
vasek
То что ico имеется в бинарнике я уверен на все 100 (наличие сигнатуры ico имеется однозначно).
Никогда не нужно быть уверенным на все 100 - нарушил заповедь.
Насчет утверждения, что иконка ico вшита в бинарник, - что то я уже снова засомневался - то есть наличие сигнатуры имеется, но это похоже простое совпадение.
Вытащил из бинарника mpv 4 куска подпадающие под определение изображения ico и которые открываются в gimp.
Никогда не занимался обработкой фотографий ни gimp ни любой другой прогой — вижу шахматную доску, 0 слоев и, как думаю, что изображения нет — и делаю вывод, что это простое совпадение с сигнатурой. Пробовал - беру любое изображение ico, удаляю слои и получаю шахматную доску. Или я чего то не понимаю в обработке изображений.
А если уж и вшивается, то значит как то по другому, а не напрямую, как я предпологал.....
Ошибки не исчезают с опытом - они просто умнеют
vasek
получаю шахматную доску
шахматная доска это пустота/прозрачность.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
шахматная доска это пустота/прозрачность.
Значит правильно посчитал, что изображение отсутствует - и выходит, просто совпали байты сигнатуры....
Ошибки не исчезают с опытом - они просто умнеют
vasek, прозрачность это тоже изображение, но только пустое )))
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
bobart
toZen, оставь ссылку на GitHub - последить за темой. Первый твой вопрос закрыли, но проблема не решена, как я понял.
И накой они так всё запутали...
Да, закрыли, мол: " Мы не поддерживаем смену иконок." В принципе - не страшно. Покручу ещё пару дней, мне бы понять отчего она розовеет и коряво отображается, хотя бы примерно куда копать? Может это у меня в системе что-то криво. bobart, может если не лень, попробуй у себя воспроизвести всю цепочку установки?
bomi player уверен, хорош, но он мне притянет порядка 140 метров зависимостей. Не, вопрос не в месте на кухне, а зачем мне самовар с кучей дров, если мне просто чайку попить?
а какой ключ использовать что бы mpv в трее виден был?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
toZen
bobart, может если не лень, попробуй у себя воспроизвести всю цепочку установки?
Напиши сюда, что именно ты делаешь для смены иконок и пр. Саму сборку я произвожу традиционно, через PKGBUILD - если сможешь всё это оформить, буду признателен, потому что вручную распихивать иконки по нужным местам просто нет времени сейчас.
Вобщем, что требуется:
- твои иконки в дире сборке, той, что ты сам определил для себя,
- архив с иконками и ссылку на его скачивание, можно тоже сюда, в топик.
- очень желательно отредактированный PKGBUILD.

За bomi я ни в коем случае не агитирую. Зависимости - это, вероятно, Qt5 и всё с ним связанное, что требует bomi. Ну, у меня в кедах-то это язык даже не поворачивается назвать зависимостями =)
Меня немного напрягало в mpv то, что в нём какая-то муть с изменением размера окна. Можно зафиксировать в конфиге, можно через оконные привязки (через kwin), но как-то это не по-человечески: какой-то "недогуй", одним словом. Ну и неожиданно всплывающие панельки мне тоже как-то не очень по нраву. Поэтому и пришёл к bomi - там хоть есть выбор статичных скинов (по большей части жутких), а в итоге, на базе предустановленных просто нарисовал свой.
 
Зарегистрироваться или войдите чтобы оставить сообщение.