在蓝牙中将脚本写入 "Send file to device"

Write script to "Send file to device" in bluetooth

我对编写脚本和使用 Automator 等应用程序还比较陌生。我想尝试创建一个脚本来检测何时将新图像添加到文件夹,使用蓝牙中的 "send file to device" 选项将它们 两次 打印到设备(HP Sprocket) , 然后在发送打印件(在队列中)或完成后将该图像移动到另一个文件夹。

我已经使用 automator 来创建文件传输,但是我不知道如何着手进行打印方面的工作。我应该在 automator 中使用 applescripts 吗?还是其他程序?

澄清一下,这是手动操作时选项所在的位置。

我之所以这样做而不只是通过标准打印,是因为 HP Sprocket 不能在移动以外的任何设备上用作打印机,但是您可以将文件发送到设备这样它仍然在打印。

这里有一些帮助:

要检测文件何时到达文件夹,您需要 Google "Applescript folder actions".

我做了一些与您正在尝试的类似的事情,并在 Dropbox 中使用了一个文件夹,它允许我通过将文件拖放到 Dropbox 中来从智能手机进行打印....整洁!


我用的是 POGO 打印机,这里是 bash 代码,最后嵌入了 Applescript:

################################################################################
# POGOprint
# Send image supplied as parameter to Polaroid POGO printer using Bluetooth
# File Exchange
#
# Mark Setchell
################################################################################

# User editable parameters - get address by clicking Bluetooth icon at top-right
# of the Mac screen and looking for the POGO

# Install ImageMagick using "homebrew", with:
# brew install imagemagick

pogo_address="00-04-48-13-9f-64"
tmp="/tmp/POGO.jpg"

# Get width and height of image using ImageMagick
read w h < <(convert "" -format "%w %h" info: )
if [ $w -gt $h ]; then
   # Landscape format - wider than tall
   convert "" -resize 900x600 $tmp
else
   # Portrait format - taller than wide
   convert "" -resize 600x900 $tmp
fi

osascript<<EOF
with timeout of 60 seconds
   tell application "Bluetooth File Exchange"
      send file "$tmp" as string to device "$pogo_address"
   end tell
end timeout
EOF