要將 jd-gui.sh
腳本轉換為在 macOS ARM 系統上帶有自定義圖標的可點擊運行的程序,你可以通過創建一個應用程序包(.app
)來實現。以下是詳細步驟:
步驟 1:創建應用程序包目錄結構
應用程序包實際上是一個特殊的目錄,其結構遵循一定的規范。首先,創建一個新的目錄,作為你的應用程序包。目錄名應以 .app
結尾,例如 JD-GUI.app
。
mkdir -p JD-GUI.app/Contents/MacOS
步驟 2:復制腳本到應用程序包
將 jd-gui.sh
腳本復制到 JD-GUI.app/Contents/MacOS
目錄中,并確保腳本具有可執行權限。
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 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
格式。以下是轉換步驟:
- 創建一個臨時目錄,用于存放不同尺寸的圖標:
mkdir icon.iconset
- 將不同尺寸的圖標(如 16x16、32x32、128x128 等)復制到
icon.iconset
目錄中,并按照以下命名規則命名:
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png
- 使用
iconutil
工具將圖標集轉換為.icns
文件:
iconutil -c icns icon.iconset -o icon.icns
步驟 5:將圖標文件復制到應用程序包
將生成的 icon.icns
文件復制到 JD-GUI.app/Contents/Resources
目錄中。
mkdir -p JD-GUI.app/Contents/Resources
cp icon.icns JD-GUI.app/Contents/Resources/
步驟 6:將應用程序包移動到應用程序文件夾
將 JD-GUI.app
移動到 /Applications
文件夾中,這樣你就可以在程序塢中找到它并點擊運行。
mv JD-GUI.app /Applications/
現在,你應該可以在程序塢中看到帶有自定義圖標的 JD-GUI
應用程序,點擊它即可運行 jd-gui.sh
腳本。