是否可以在 Bash 中创建 Windows 快捷方式文件 (.lnk)?
不,我不是在谈论符号链接......
我需要在我的 Samba 共享中放置一些 Windows 快捷方式。
着眼于从 EXE 文件中将图标(ICO 文件)的所有大小提取为 PNG 图像,我注意到 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
Run Code Online (Sandbox Code Playgroud)
最终,这个Icon
key引起了我的注意,我发现它是根据图标主题规范解析的。四处搜寻,我找到了~/local/share/icons/hicolor/*/apps/
包含这些图标文件的目录(每个文件夹包含3C17_foobar2000.0.png
),我推测这也是 Wine 创建的。
我的问题是 Wine 是如何从应用程序(或快捷方式文件)生成这些图像文件的?