跳至主要內容

Macos 相关

Mr.WenYue大约 2 分钟

Macos 相关

screencapture 截图命令使用

# 交互方式截图。执行该命令后需要手动框选截图区域
$ screencapture -i test.png
# 截取主显示器
$ screencapture -m test.png

Using:

-c         强制截图保存到剪贴板而不是文件中
-C         截图时保留光标(只在非交互模式下有效)
-d         display errors to the user graphically(不知道啥意思)
-i         交互模式截取屏幕。可以是选区或者是窗口。
             control key - 截图保存到剪贴板
             space key   - 在鼠标选区模式和窗口模式间切换
             escape key  - 退出截图
-m         只截取主显示器(-i模式下无效)
-M         截图完毕后,会打开邮件客户端,图片就躺在邮件正文中
-o         在窗口模式下,不截取窗口的阴影
-P         截图完毕后,在图片预览中打开
-s         只允许鼠标选择模式
-S         窗口模式下,截取屏幕而不是窗口
-t<format> 指定图片格式,模式是png。可选的有pdf, jpg, tiff等
-T<seconds> 延时截取,默认为5秒。
-w         只允许窗口截取模式
-W         开始交互截取模式,默认为窗口模式(只是默认模式与-i不同)
-x         不播放声效
-a         do not include windows attached to selected windows(不懂)
-r         不向图片中加入dpi信息
-l<windowid> 抓取指定windowid的窗口截图
-R<x,y,w,h> 抓取指定区域的截图
-B<bundleid> 截图输出会被bundleid指出的程序打开

设置软件安装"允许任何来源" 既关闭Gatekeeper

# 显示"允许任何来源"
$ sudo spctl --master-disable

# 不显示"允许任何来源"
$ sudo spctl --master-enable

osascript 使用

# 查看Finder的id(macOS中应用id唯一)
$ osascript -e 'id of app "Finder"'
# 关闭Finder
$ osascript -e 'tell app "Finder" to quit'
# 重启 Finder
$ osascript -e 'tell app "Finder" to restart'
# 让iTunes发送语音
$ osascript -e 'tell app "iTunes" to next track' -e 'say "你好"'
# 弹出系统选择dialog
$ osascript -e 'tell app "System Events" to display dialog "Hello World"'
# 使用通知中心发送弹出通知
$ gem install terminal-notifier
$ terminal-notifier -message "Hello, this is my message" -title "Message Title"
# 发送通知中心弹出
$ osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'
$ osascript -e 'display notification "通知内容" with title "标题" sound name "Sosumi"'

# 删除指定文件到垃圾箱
$ osascript -e "tell application \"Finder\" to delete POSIX file \"${PWD}/${dst}\""
# 清空垃圾箱
$ osascript -e "tell application \"Finder\" to empty the trash"

打开Terminal 登录ssh服务并执行一些指令

tell application "Terminal"
   set currentTab to do script ("ssh user@server;")
   delay 6
   do script ("do something remote") in currentTab
end tell

清除Mac系统给文件添加的扩展属性,一些文件或者软件一旦被加上某些属性后就无法使用和打开,需要使用该方式清空扩展属性后才能正常使用和打开。

# 遍历清除文件的扩展属性
$ sudo xattr -cr /Applications/Sublime\ Text.app
# 添加验证
$ xattr -d com.apple.quarantine chromedriver