MAC OS下从Shell无界面打开指定位置图片的软件推荐咨询
嘿,在macOS下通过Shell无界面打开图片还能指定显示位置,这几个工具我自己写脚本时常用,分享给你:
推荐工具及使用方法
1. ImageMagick 的 display 命令
这是跨平台的图片处理/显示工具,功能很全面,macOS下用Homebrew安装就行:
brew install imagemagick
安装完成后,直接用display命令指定位置打开图片,比如要把图片放在屏幕左上角向右100px、向下200px的位置,同时去掉窗口边框:
display -geometry +100+200 -borderless /path/to/your/image.png
-geometry +X+Y:X是距离屏幕左边缘的像素值,Y是距离上边缘的像素值;如果要同时指定图片显示大小,写成WxH+X+Y格式即可(比如800x600+100+200)-borderless:去掉窗口边框,更贴近“无界面”的需求
2. 系统自带 AppleScript + Preview
不用装任何额外软件,利用macOS自带的AppleScript就能实现,适合不想折腾第三方工具的场景。通过osascript命令执行脚本,直接控制Preview打开图片并设置位置:
osascript -e ' set imgPath to POSIX file "/Users/yourname/Desktop/test.jpg" tell application "Preview" open imgPath -- 设置窗口位置:{左边缘坐标, 上边缘坐标, 右边缘坐标, 下边缘坐标} set bounds of front window to {200, 150, 200 + 800, 150 + 600} -- 隐藏工具栏,实现无界面效果 set toolbar visible of front window to false end tell '
- 这里的
bounds参数是全局坐标,多显示器场景下,负数坐标可以对应副屏幕的位置 - 如果要批量处理,还可以把脚本写成
.scpt文件,直接用osascript调用
3. feh 轻量图片查看器
这是Linux上常用的轻量图片查看器,macOS下也能通过Homebrew安装,启动速度很快,适合脚本自动化场景:
brew install feh
指定位置打开图片并去掉边框的命令:
feh --geometry +300+100 --borderless --hide-pointer /path/to/image.jpg
--geometry +X+Y:和ImageMagick逻辑一致,指定图片窗口左上角的位置--borderless:去掉窗口边框--hide-pointer:可以隐藏鼠标指针,进一步贴近“无界面”的需求
内容的提问来源于stack exchange,提问作者n0n0man
相关产品推荐
相关产品推荐

