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

Вопрос - как её перепрошить?
bobart
Дело в том, что эта иконка на самом деле вшивается в бинарник
Соглашусь с тобой полностью - вообщем погуглив, почитав, кой что проверив, похоже и в самом деле, если автор не хотел стороннего вмешательства в свою иконку программу/смену иконки, то он внес ее код в саму программу (mpv) — наиболее распространен для этих целей графический формат ico (самый простой формат и как раз используется для небольших иконок для трея). Решил проверить - загнал бинарник mpv в hexeditor с целью проверить сигнатуру этого ico (если предположить, что упаковано всего одно изображение, то первые 6 байт будут 00 00 01 00 01 00 — таких комбинаций встретилось две, но подходит по идее одна, после анализа следующих 16 байт - 6B 1D 00 00 10 00 00 00 20 00 00 00 D0 02 62 08)
toZen
Вопрос - как её перепрошить?
В принципе, поэкспериментировать можно, в смысле сначала определиться с форматом этой иконки (ico или другой), а после определить размер вставить на это место другую иконку (в нужном формате), но похоже игра не стоит свеч …. да и придется это делать после каждого обновления....вообщем нет смысла, другого пути не вижу.
UPD....формат ico приведен в указанной ссылке
Ошибки не исчезают с опытом - они просто умнеют
vasek
Что то вы мутите есть исходники и даже ico в них есть. Смысл ковырять бинарник?
Ошибки в тексте-неповторимый стиль автора©
indeviral
Что то вы мутите есть исходники и даже ico в них есть. Смысл ковырять бинарник?
Не ну если всегда можно подменить при сборке, то вопросов нет. Плохо знаю работу с исходниками Linux, а потому привык по-старинке, как в виндах, менять exe. А еще в виндах есть неплохая фича (если байт немного) подмены байтов на лету (в памяти)...
И не мутю.....впервые встретился с встраиванием изображения в бинарник......просто стало интересно....
UPD.....кстати нашел (вроде бы единственный) редактор рессурсов для Linux - вроде может подменять изображения в бинарнике ...
Ошибки не исчезают с опытом - они просто умнеют
indeviral
vasek
Что то вы мутите есть исходники и даже ico в них есть. Смысл ковырять бинарник?
indeviral, каково будет Ваше предложение? Ведь Вы читали ветку. Изменения в исходниках ни к чему не привели.
Вобщем, я подожду ответа:
https://github.com/mpv-player/mpv/issues/2176
https://github.com/mpv-player/mpv/tree/master/etc

Скорее всего отсюда.

Но, прийду домой гляну откуда она точно берется.
Ошибки в тексте-неповторимый стиль автора©
toZen
Вобщем, я подожду ответа:
Правильно сделал, что написал. Если не лень, то можешь чесать все исходники поиском по ".png" - может и отыщешь на каком этапе и откуда она вшивается, но без понимания архитектуры сорцов и механизма компиляции, занятие выйдет крайне муторное.

Теперь по поводу "вшития" вообще. Плеер кроссплатформенный - отсюда и такие, с нашей точки зрения (линукс-пользователей) извращения: иконка (заставка/трей) должна вшиваться и в .exe, и в (забыл формат) исполняемый для mac os - т.е., приложение в исполняемом файле должно уже иметь встроенную иконку независимо от того, как реализована работа с треем в той или иной системе и есть ли такая иконка в системе вообще. У нас же (напр. в арче) на этапе компиляции лишнее отсеивается и удаляется, но сами исходники содержат всё необходимое для компиляции под разные платформы (это относится и к mpv.ico, который к нам вообще никаким боком).

PS. Касательно трея и заставки - там точно не mpv.ico. Просто посмотрите внимательно на картинки.
bobart
PS. Касательно трея и заставки - там точно не mpv.ico. Просто посмотрите внимательно на картинки.
Скачал этот mpv-icon.ico (на который дал ссылку indeviral) - первые 6 байт имеют вид 00 00 01 00 06 00 и судя по этому в этом ico упаковано 6 картинок.
PS....а в бинарнике mpv эта комбинация отсутствует
PSS.... Прочитав начало этой статьи хотя бы частично понял смысл ico - в mpv похоже то же самое - перетаскивашь мышкой файл в определенную область (фиолетовая картинка начальной заставки mpv) и начинается воспроизведение
Ошибки не исчезают с опытом - они просто умнеют
vasek, а можно сразу к выводу? Проще говоря, этот самый mpv.ico есть в /usr/bin/mpv или где либо ещё в плеере?

Ещё раз, на всякий. Я пересобираю ради замены иконки трея и заставки два плеера: bomi и smplayer - достаточно заменить один файл, *.png, обычно это "программа-logo.png" размером 512х512, который массштабируется к трею.
В bomi, например, есть отдельный файл, (кажись где-то в /usr/lib/...какой-то там .input вроде, сейчас искать лень и не суть важно) задающий размер, который будет отображаться на заставке, тот самый "лого", т.е., выводить можно и 150х150, (не обязательно 512х512) или другой размер, по вкусу. Короче, это поддаётся кастомизации.
А в MPV с этим намутили так, что мы уже четыре страницы не можем понять откуда ноги растут.
 
Зарегистрироваться или войдите чтобы оставить сообщение.