Windows 可执行文件(New
或Portable
可执行文件)可以包含图标。如何将它们提取为ICO 文件或单独的图像?
palswim's questions
着眼于从 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
最终,Icon
密钥引起了我的注意,我发现它根据Icon Theme Specification解决了。到处寻找,我找到了~/local/share/icons/hicolor/*/apps/
包含这些图标文件的目录(每个文件夹都包含3C17_foobar2000.0.png
),我再次假设是 Wine 创建的。
我的问题是 Wine 是如何从应用程序(或快捷方式文件)生成这些图像文件的?
当我通过以太网(有线)连接到网络时,如何禁用我的 Wifi 无线电,但如果我没有有线连接,则启用 Wifi 连接?本质上,我想要我的有线/无线连接状态的 XOR 开关。
今天尝试使用grep
时,我遇到了 Unicode 文件(在本例中为 UTF-8 )中的字节顺序标记 (BOM)的熟悉问题。具体来说,我试图找到一个以 pattern开头的文件,但当然将 BOM 视为三个单独的字符,如果第一行以 . 开头,则与文件的第一行不匹配。我什至尝试更新正则表达式以忽略空格(),但无济于事。XYZ
grep '^XYZ'
grep
XYZ
'^[[:space:]]*XYZ'
其他问题涉及转换文件或专门针对 BOM,但我想知道 POSIX 工具是否具有正确处理 Unicode 文件的通用选项。如果grep
正确处理 Unicode 文件,它将认为文件内容在 BOM 之后开始并XYZ
在第一行匹配,就像任何其他行一样。