Выдергивание значков из *.exe-шников (Хочу в ярлыках использовать значки из *.exe файлов)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Ответить
Saycar
Сообщения: 18

Выдергивание значков из *.exe-шников

Сообщение Saycar »

Хочу в ярлыках использовать значки из *.exe файлов. При инсталляции программы инсталлятор создаёт корректный ярлык с иконкой. А вот самостоятельно я не могу этого сделать.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux
Контактная информация:

Re: Выдергивание значков из *.exe-шников

Сообщение eddy »

А вы уверены, что это законно?
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Saycar
Сообщения: 18

Re: Выдергивание значков из *.exe-шников

Сообщение Saycar »

А что тут не законного? С другой стороны я же не на юридическом форуме совета спрашивал. По поводу законности, игра (купленная) ставиться в wine делает классный ярлык с иконкой, я удалю его и хочу руками сделать такой же? Где же нарушение-то вы увидели. А иконка в *.exe зашита.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Выдергивание значков из *.exe-шников

Сообщение deadhead »

Saycar писал(а):
13.11.2010 11:25
Хочу в ярлыках использовать значки из *.exe файлов. При инсталляции программы инсталлятор создаёт корректный ярлык с иконкой. А вот самостоятельно я не могу этого сделать.

[libastarl]
Могу предположить, что топикстартер хочет создать "ярлыки" на исполняемый файлы в Linux (?), причем хочет чтобы эти самые "ярлыки" были с рюшечками: видимо, такими же как и вменю/лаунчтабе/где-то еще.
Если это действиетльно так, то при создании такого ярлыка можно выбрать какую иконку отображать, собственно там и можно выбрать то что вам больше всего подходит. Если же вы хотите создавать ярлыки дял самописных файлов с неповторимыми "ярлыками", то посмотрите в качестве примера .descktop файлы каталога /usr/share/applications/
P.S.
Сами иконки вы можете найти в каталогах
/usr/share/applications/
/usr/share/pixmaps/
[libastral]
[x] close
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Выдергивание значков из *.exe-шников

Сообщение romuil »

Вопрос совершенно не по адресу форума. Кстати, факт покупки не означает, что позволено потрошить исполняемый файл.
Спасибо сказали:
Saycar
Сообщения: 18

Re: Выдергивание значков из *.exe-шников

Сообщение Saycar »

romuil писал(а):
13.11.2010 13:25
Вопрос совершенно не по адресу форума. Кстати, факт покупки не означает, что позволено потрошить исполняемый файл.

Да не потрошить, вот инсталлятор взял иконку из *.exe, в Винде это тоже штатная возможность. Как мне самому это сделать. Вы что ни разу в wine не инсталлировали программ. Делаются же родные иконки у ярлычков.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Выдергивание значков из *.exe-шников

Сообщение NickLion »

Разбиваем задачу на 2:
1. Вытащить .ico из .exe - решается любым экстрактором ресурсов. (Под тем же вайном должно заработать, хотя может и под линукс есть, но сомнительно)
2. Преобразовать .ico в .png. По идее GIMP осилит.
Спасибо сказали:
Saycar
Сообщения: 18

Re: Выдергивание значков из *.exe-шников

Сообщение Saycar »

NickLion писал(а):
13.11.2010 13:33
Разбиваем задачу на 2:
1. Вытащить .ico из .exe - решается любым экстрактором ресурсов. (Под тем же вайном должно заработать, хотя может и под линукс есть, но сомнительно)
2. Преобразовать .ico в .png. По идее GIMP осилит.


Это понятно. По сути экстрактор ресурсов где-то есть. Ведь создаются ярлыки со своими родными иконками инсталятором, причем *.ico файла нет, значит инсталлятор штатно извлекает эту иконку. Вопрос, куда он ее помещает. Но тут дали выше подсказку, буду дома посмотрю. Я вот и спрашивал простое решение. Ведь что бы такой ярлычок появился я плясок с бубном не устраиваю. А вот ручками не могу.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Выдергивание значков из *.exe-шников

Сообщение Rootlexx »

Saycar
Извлечь ресурс из .exe-файла позволяет программа wrestool. Немного по теме: http://jamesmcdonald.id.au/gnu-linux/how-t...eables-in-linux.
Спасибо сказали:
frp
Сообщения: 1445
ОС: Debian Squeeze

Re: Выдергивание значков из *.exe-шников

Сообщение frp »

Saycar писал(а):
13.11.2010 13:22
Где же нарушение-то вы увидели.

В лицензионном соглашении многих программ ЯВНО запрещено извлечение ресурсов.
Saycar писал(а):
13.11.2010 11:25
Хочу в ярлыках использовать значки из *.exe файлов.

Под мастдай программ для этого море. ResourceHacker отлично работает в wine.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Выдергивание значков из *.exe-шников

Сообщение NickLion »

frp писал(а):
13.11.2010 17:10
Saycar писал(а):
13.11.2010 13:22
Где же нарушение-то вы увидели.

В лицензионном соглашении многих программ ЯВНО запрещено извлечение ресурсов.

Нарушение лицензии и закона - это немного разные вещи. Декомпиляция программы, для большинства проприетарных, - это нарушение лицензии, но не закона.
Спасибо сказали:
Аватара пользователя
aiming
Сообщения: 375
ОС: DEBIAN 6
Контактная информация:

Re: Выдергивание значков из *.exe-шников

Сообщение aiming »

люди вы фигней страдаете.
http://www.google.com/advanced_image_search?hl=ru
либо http://images.yandex.ru/search/advanced
зачем столько гемороя, если можно вписать название программы выбрать тип ".png" и вписать желаемый размер?
никто не запомнит тебя за твои мысли.
Спасибо сказали:
Лазарус
Сообщения: 51

Re: Выдергивание значков из *.exe-шников

Сообщение Лазарус »

В Ubuntu есть пакет gextractwinicons.
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64
Контактная информация:

Re: Выдергивание значков из *.exe-шников

Сообщение Илуватар »

Люблю такие темы. Особенно всегда радует то, что в России, в отличие от иных стран, пользователи Линукса, которых, по большей части, лицензии вообще не должны заботить, намного трепетнее относятся к аспектам авторского права чем пользователи Windows и сопутствующей ему проприетарщины. The world down under.
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
Fangelion
Сообщения: 112
ОС: Debian GNU/Linux

Re: Выдергивание значков из *.exe-шников

Сообщение Fangelion »

Мне кажется что если иконка единожды досталась инсталятором проги, то она и сохранилась где-то т.к. линукс не достает иконку из .exe при отображении ярлыка. Догадываюсь что искомая картинка лежит в папке с прогой, при условии что прогу не снесли.

Посмотрел сейчас на ярлычек давно снесенной проги. Вид у иконки странный: "Icon=0a62_urusetup.0" где-то вайн их хранит
Спасибо сказали:
Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)
Контактная информация:

Re: Выдергивание значков из *.exe-шников

Сообщение Voral »

Вообще непонятно с чего сразу все наехали на недопустимость "ковыряния". У меня, например, есть несколько самописных пронрамм (еще на делфе) - переписывать их нужна уйма времени. Да у меня есть иконка, но дело то в принципе. Тотже БизнесПак - свобонораспространяемя виндовая программа при установке из под вайна создает ярлык с родным изображением.

Я не изучал этот вопрос, но подзреваю, что эта фича вайна. При установке инсталятором дергает иконку. Но вот если прогу протсо скопировали - было бы интересно попросить вайн это сделать штатным для него способом.

Искать в поисковиках, конешно, можно но: не для всех прог можно найти иконку, зачем искать если еть возможность это селать "неотходя от кассы"
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: Выдергивание значков из *.exe-шников

Сообщение DjSpike »

Иконки извлеченные при установке программы в wine, находятся по адрессу $HOME/.local/share/icons
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:
Ginzburg
Сообщения: 37
ОС: Windows Vista

Re: Выдергивание значков из *.exe-шников

Сообщение Ginzburg »

болтуны

Код: Выделить всё

wrestool -x --type=14 -o . cons.exe
Я конечно далек от мысли... (с)
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Выдергивание значков из *.exe-шников

Сообщение allez »

Ginzburg писал(а):
28.04.2011 22:17
болтуны

Чукча не читатель, чукча - писатель? ;)
Rootlexx писал(а):
13.11.2010 15:18
Извлечь ресурс из .exe-файла позволяет программа wrestool.
Спасибо сказали:
Ginzburg
Сообщения: 37
ОС: Windows Vista

Re: Выдергивание значков из *.exe-шников

Сообщение Ginzburg »

Вы мне глаза открыли
Я конечно далек от мысли... (с)
Спасибо сказали:
igordz
Сообщения: 12

Re: Выдергивание значков из *.exe-шников

Сообщение igordz »

eddy писал(а):
13.11.2010 13:05
А вы уверены, что это законно?

Да вы задрали со своими ответами. Не ведите себя как в Одессе не отвечайте вопросом на вопрос. Был конкретно по теме задан вопрос знаете скажите нет нечего писать всякую хрень. Извините за выражения и за отсутствие знаков препинания.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Выдергивание значков из *.exe-шников

Сообщение NickLion »

Как задрали уже эти некропостеры. ;-)
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

Re: Выдергивание значков из *.exe-шников

Сообщение InterChaynik »

Saycar писал(а):
13.11.2010 11:25
Хочу в ярлыках использовать значки из *.exe файлов. При инсталляции программы инсталлятор создаёт корректный ярлык с иконкой. А вот самостоятельно я не могу этого сделать.

Saycar писал(а):
13.11.2010 13:28
romuil писал(а):
13.11.2010 13:25
Вопрос совершенно не по адресу форума. Кстати, факт покупки не означает, что позволено потрошить исполняемый файл.

Да не потрошить, вот инсталлятор взял иконку из *.exe, в Винде это тоже штатная возможность. Как мне самому это сделать. Вы что ни разу в wine не инсталлировали программ. Делаются же родные иконки у ярлычков.

Тема старая, но я готов и сюда сунуть свои 5 копеек.
Автор темы хочет получить такие же ярлыки для Wine-программ, какие получаются в Виндовс после установки программ или я что то не понимаю?
Но если я понимаю правильно и нужен лишь оригинальный значок, то всё просто: берём .EXE-шник, где по нашему подозрению замурован заветный значок, и копируем его в отдельную папку, где просто-напросто разорхивируем данный exe-файл любым архиватором (способным откупоривать такие архивы, а поэтому подойдёт, наверное, любой архиватор) и ищем в том что получили этот самый значок.
Вот например установлен у меня Paint в Виндовс-7. Нужен мне там один значок. Копирую в отдельную папку уже из установленной программы Paint файлик по имени "mspaint.exe", который как раз и имеет вид того значка который ищу. Архиватором 7-zip распаковал этот mspaint.exe как обычный архив и нашёл нужный значок.
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Выдергивание значков из *.exe-шников

Сообщение Bizdelnick »

InterChaynik писал(а):
21.09.2016 00:36
способным откупоривать такие архивы, а поэтому подойдёт, наверное, любой архиватор

Это не архив, поэтому любой архиватор не подойдёт.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

Re: Выдергивание значков из *.exe-шников

Сообщение InterChaynik »

Bizdelnick писал(а):
21.09.2016 01:56
Это не архив, поэтому любой архиватор не подойдёт.

Ну по крайней мере 7-zip справился у меня на ура :rolleyes: . Тут я про сам способ как таковой говорю: не надо никаких специализированных программ для вытягивания этих значочков (при условии, что тут дело "штучного характера" и ты конкретно знаешь где искать), хватит и простого архиватора (ну который могёт exe-файлы вскрывать).
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Ответить