要将 jd-gui.sh
脚本转换为在 macOS ARM 系统上带有自定义图标的可点击运行的程序,你可以通过创建一个应用程序包(.app
)来实现。以下是详细步骤:
步骤 1:创建应用程序包目录结构
应用程序包实际上是一个特殊的目录,其结构遵循一定的规范。首先,创建一个新的目录,作为你的应用程序包。目录名应以 .app
结尾,例如 JD-GUI.app
。
bash
mkdir -p JD-GUI.app/Contents/MacOS
步骤 2:复制脚本到应用程序包
将 jd-gui.sh
脚本复制到 JD-GUI.app/Contents/MacOS
目录中,并确保脚本具有可执行权限。
bash
cp jd-gui.sh JD-GUI.app/Contents/MacOS/
chmod +x JD-GUI.app/Contents/MacOS/jd-gui.sh
步骤 3:创建应用程序包的 Info.plist 文件
Info.plist
文件是应用程序包的配置文件,它包含了应用程序的各种信息,如名称、版本、图标等。在 JD-GUI.app/Contents
目录下创建 Info.plist
文件,并添加以下内容:
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>jd-gui.sh</string>
<key>CFBundleIconFile</key>
<string>icon.icns</string>
<key>CFBundleIdentifier</key>
<string>com.example.jdgui</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>JD-GUI</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
步骤 4:准备自定义图标
你需要准备一个 .icns
格式的图标文件。如果你只有其他格式的图标(如 .png
),可以使用 macOS 自带的 iconutil
工具将其转换为 .icns
格式。以下是转换步骤:
- 创建一个临时目录,用于存放不同尺寸的图标:
bash
mkdir icon.iconset
-
将不同尺寸的图标(如 16x16、32x32、128x128 等)复制到
icon.iconset
目录中,并按照以下命名规则命名:icon_16x16.png
[email protected]
icon_32x32.png
[email protected]
icon_128x128.png
[email protected]
icon_256x256.png
[email protected]
icon_512x512.png
[email protected] -
使用
iconutil
工具将图标集转换为.icns
文件:
bash
iconutil -c icns icon.iconset -o icon.icns
步骤 5:将图标文件复制到应用程序包
将生成的 icon.icns
文件复制到 JD-GUI.app/Contents/Resources
目录中。
bash
mkdir -p JD-GUI.app/Contents/Resources
cp icon.icns JD-GUI.app/Contents/Resources/
步骤 6:将应用程序包移动到应用程序文件夹
将 JD-GUI.app
移动到 /Applications
文件夹中,这样你就可以在程序坞中找到它并点击运行。
bash
mv JD-GUI.app /Applications/
现在,你应该可以在程序坞中看到带有自定义图标的 JD-GUI
应用程序,点击它即可运行 jd-gui.sh
脚本。