![Wine은 시작 메뉴 항목에 대한 이미지 파일을 어떻게 생성합니까?](https://linux55.com/image/150850/Wine%EC%9D%80%20%EC%8B%9C%EC%9E%91%20%EB%A9%94%EB%89%B4%20%ED%95%AD%EB%AA%A9%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%9D%B4%EB%AF%B8%EC%A7%80%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
아이콘(ICO 파일)의 모든 크기를 PNG 이미지로 추출하는 데 중점을 둡니다.EXE 파일에서, Wine이 이 작업을 자동으로 수행하는 것 같습니다.
설치 후foobar2000, Wine(아마도)은 ~/.local/share/applications/wine/Programs/foobar2000.desktop
다음 내용으로 데스크톱 항목을 에 생성했습니다.
[Desktop Entry]
Name=foobar2000
Exec=env WINEPREFIX="$HOME/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix "$HOME/.wine/dosdevices/c:/users/Public/Start\\ Menu/Programs/foobar2000.lnk"
Type=Application
StartupNotify=true
Comment=Play, organize and tag your music.
Path=$HOME/.wine/dosdevices/c:/Program Files (x86)/foobar2000
Icon=3C17_foobar2000.0
결국 Icon
그 열쇠가 내 주의를 끌었고 나는 그것이 다음에 기초하고 있다는 것을 발견했습니다.아이콘 테마 사양. 주변을 검색하면서 나는 ~/local/share/icons/hicolor/*/apps/
이 아이콘 파일(포함된 폴더당)이 포함된 디렉토리를 찾았는데 3C17_foobar2000.0.png
, 이 디렉토리도 Wine에 의해 생성된 것으로 추정됩니다.
제 질문은 Wine이 응용 프로그램(또는 바로가기 파일)에서 이러한 이미지 파일을 어떻게 생성합니까?입니다.
답변1
와인 포함winemenubuilder
프로그램이 이를 처리합니다. Windows 바로 가기를 사용하여 일치하는 FDO(FreeDesktop.Org) .desktop
파일을 생성합니다. 아이콘 추출은 이것의 일부이며 open_module_icon
관련 기능에 의해 처리됩니다. 아이콘을 추출하려면 winemenubuilder
바로가기에 해당하는 실행 파일을 찾고(필요한 경우 생성될 때까지 기다리셔도 됩니다) Wine의 기능을 사용하여 포함된 리소스를 로드하고 LoadResource
, 아이콘을 찾아 적절한 이미지 형식으로 변환하세요.
wine winemenubuilder /path/to/link.lnk
.desktop
링크를 의 파일 로 변환 ~/.local/share/applications/wine/Programs
하고 사용 가능한 아이콘을 추출하여 변환한 후 의 해당 하위 디렉토리에 저장합니다 ~/.local/share/icons
. ( /path/to/link.lnk
Wine의 드라이브 매핑을 사용하여 액세스할 수 있어야 한다고 생각합니다 . .lnk
Wine에 설치된 파일을 잘 처리합니다.)
wine winemenubuilder -t /path/to/link.lnk /path/to/icon.png
link.lnk
가 가리키는 실행 파일의 첫 번째 아이콘을 추출합니다 icon.png
.