在mac上安装sh脚本文件

要将 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 格式。以下是转换步骤:

  1. 创建一个临时目录,用于存放不同尺寸的图标:
bash 复制代码
mkdir icon.iconset
  1. 将不同尺寸的图标(如 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

  2. 使用 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 脚本。

相关推荐
七牛云行业应用4 小时前
Ollama 本地部署 DeepSeek 完全指南:macOS / Windows / Linux 三端安装 + GPU 配置 + API 调用
linux·windows·macos
独隅9 小时前
DevEco Code 在 Windows/MacOS 双系统上的完整使用指南
ide·人工智能·windows·macos·华为·harmonyos
白玉cfc9 小时前
【iOS】weak底层原理
macos·ios·cocoa
a44931536211 小时前
iPhone 触控失灵诊断——触控IC与屏幕数字化层故障的芯片级排查
macos·电脑
寒水馨11 小时前
macOS下载、安装electron-v43.2.0(附安装包electron-v43.2.0-darwin-arm64.zip)
javascript·macos·electron·node.js·跨平台·桌面应用开发·开源框架
a44931536221 小时前
iPhone Face ID 故障的分层诊断——原深感系统与主板加密配对机制
macos·ios·电脑·cocoa·iphone
白玉cfc1 天前
【iOS】内存五大分区
macos·ios·cocoa
a4493153621 天前
iPhone 基带故障诊断——无服务/搜索不到网络的芯片级维修实录
网络·macos·ios·电脑·iphone
a4493153621 天前
MacBook USB-C不充电故障诊断:从PD握手到主板供电链路
c语言·开发语言·macos·电脑
寒水馨1 天前
macOS下载、安装scrcpy-v4.1(附安装包scrcpy-macos-aarch64-v4.1.tar.gz)
macos·adb·手机控制·scrcpy·投屏软件·android投屏·屏幕镜像