# 增加Applications目录的软链接

echo “Add link to /Applications”

pushd /Volumes/“${VOL_NAME}”

ln -s /Applications

popd

# 拷贝背景图片

mkdir /Volumes/“${VOL_NAME}”/.background

cp “${DMG_BACKGROUND_IMG}” /Volumes/“${VOL_NAME}”/.background/

# 使用applescript设置一系列的窗口属性

echo ‘

tell application “Finder”

tell disk “’${VOL_NAME}‘”

open

set current view of container window to icon view

set toolbar visible of container window to false

set statusbar visible of container window to false

set the bounds of container window to {400, 100, 938, 432}

set viewOptions to the icon view options of container window

set arrangement of viewOptions to not arranged

set icon size of viewOptions to 72

set background picture of viewOptions to file “.background:’${DMG_BACKGROUND_IMG}‘”

set position of item “’${APP_NAME}‘.app” of container window to {160, 195}

set position of item “Applications” of container window to {360, 195}

close

open

update without registering applications

delay 2

end tell

end tell

’ | osascript

sync

# 卸载

hdiutil detach “${DEVICE}”

压缩dmg

echo “Creating compressed image”

hdiutil convert “${DMG_TMP}” -format UDZO -imagekey zlib-level=9 -o “${DMG_FINAL}”

# 清理文件夹

rm -rf “${DMG_TMP}”

rm -rf “${STAGING_DIR}”

echo ‘Done.’

exit

上面就是Linux使用命令行创建dmg文件的方法介绍了,上文对什么是dmg文件做了详细介绍,让用户对dmg文件有更深入的认识。

dmg文件 linux,Linux通过命令行建立dmg文件的方法(2)相关推荐

  1. Linux 下从命令行打开pdf文件和html文件的命令

    Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...

  2. 非命令行linux安装zip,如何在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions...

    目的 目的是在Ubuntu 18.04 Bionic Beaver Linux上使用命令行从ZIP文件安装Gnome Shell Extensions.使用命令行从ZIP文件安装Gnome Shell ...

  3. Linux下用命令行彻底删除文件

    一.Linux下用命令行彻底删除文件 Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 1. shre ...

  4. Linux篇之命令行下载远程文件curl命令的介绍与使用

    一.curl简介 通常情况下,当我们不想在本机下载文件,上传至服务器时,觉得这样过于麻烦,步骤繁琐. 那么该怎么办呢? 在Linux中,服务器下载文件,提供了一种curl命令,它可以实现在Linux中 ...

  5. linux安装virtualbox命令,在Linux中从命令行查找Virtualbox Version的方法

    在我的Ubuntu无头服务器上使用Virtualbox时,我需要找到Virtualbox的版本,如果是GUI,我可以通过导航到Virtualbox->About->Help轻松找到它,但我 ...

  6. linux 怎么用命令行运行python文件_Linux命令行常用命令及python应用

    通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换.Linux 和OS X都 ...

  7. linux创建删除文件命令行,彻底消失,Linux下用命令行彻底删除文件

    在大多数情况下,我们想要删除电脑文件,Linux下一般会使用删除键或者rm命令.将文件扔到垃圾箱.但是,这些方法并没把文件从我们的电脑里彻底删除,只是把文件隐藏起来,让用户看不见而已. 假设某个文件含 ...

  8. linux终端历史记录文件夹,如何通过命令行查看`.bash_history`文件?

    问题描述 我想查看我的.bash_history文件的内容,但不知道如何通过命令行到达那里. 最佳解决办法 如果您想访问实际文件本身,只需使用您喜欢的文本编辑器(我使用emacs,但您可以使用gedi ...

  9. DCMTK:从命令行修改DICOM文件的类

    DCMTK:从命令行修改DICOM文件的类 从命令行修改DICOM文件的类 从命令行修改DICOM文件的类 #include "dcmtk/config/osconfig.h" # ...

  10. vue使用命令行构建完项目后_通过命令行创建vue项目的方法

    通过命令行创建vue项目的方法 最近想要学习vue,正好看到资料,如何通过命令创建vue项目的方法,就留个笔记 环境要求: 安装有 Node.js. vue.vue-cli . 创建项目: vue i ...

最新文章

  1. 【Qt】qt打印文件名、函数名、行号
  2. Serializer序列化使用
  3. android程序贴吧,【Android 教程总结贴】归纳所有android贴
  4. Linux下载安装配置FTP
  5. CentOS 7配置LNMP开发环境及配置文件管理详解
  6. DIV+CSS中标签ul ol li dl dt dd用法
  7. Typora里字体如何变红
  8. 产品经验谈:产品经理需要熟知几种常用思维模型
  9. [ES6] 细化ES6之 -- 键值对集合
  10. html 画布 重置,html5清空画布的方法有哪些
  11. cesium 取消光晕
  12. 调用大漠插件5.1423
  13. 2019年7款3D扫描仪APP(Android和iOS),让你手机秒变3D扫描仪!
  14. 数据处理与分析|涵盖七大分析方法
  15. 【微服务】什么是SOA服务架构?
  16. 微信线下门店二维码扫码支付和退款
  17. 【错误解决】Ubuntu20.04安装输入法遇到的问题
  18. Webstorm查找替换快捷键
  19. git错误集(updating)
  20. iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少

热门文章

  1. 【strlen函数的使用及strlen函数的三种模拟实现】· C语言详解库函数篇(一)
  2. 高通ISP流程中,ADRC Gain与GTMLTM的对应关系
  3. js: color-thief在浏览器中拾取图片的主色调
  4. 【第42期】游戏策划:如何让游戏帮助孩子成长?
  5. java 笔画排序_Java汉字排序(3)按笔划排序
  6. C、C++中出现nan、inf原因
  7. 汽车java歌曲_开车必备100首歌曲 50首适合开车听的歌曲 2019车载歌曲 DJ流行
  8. 计算机英语口语面试自我介绍,面试英文口语自我介绍(精选8篇)
  9. 使用curl命令行工具查询本地公网IP地址
  10. 使命召唤 高级战争 闪退_使命召唤:现代战争进入第5季