标签: applescript

为在 OS X 中运行脚本分配快捷方式

OS X 是否提供了一种简单的方法来将组合键绑定到通常在命令行上运行的命令?

例如,是否有某种方法可以将? Cmd+指定L为全局快捷方式以快速锁定我的屏幕,可能使用/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine?

keyboard-shortcuts command-line applescript macos

34
推荐指数
2
解决办法
5万
查看次数

如何找到我被盗的 Macbook

我的一个朋友刚把她的 Macbook 偷了。她的 Dropbox 帐户仍在 Macbook 上运行,因此她可以看到 Macbook 每次上线时的情况,并且可以获取其 IP 地址。

她已将此信息提供给警方,警方表示可能需要长达一个月的时间才能从 IP 地址获取真实位置。我想知道我们是否可以帮助找到笔记本电脑,因为现在可以逮捕携带它的人处理赃物(否则他们可能会在警察抓住他们之前重新安装它)。

以下是有关被盗 Macbook 的事实:

  • 它运行的是 OS X,但我不确定具体是哪个版本(不过我会知道的)。
  • 只有一个用户帐户,没有密码,并且具有管理员权限。
  • 原主的Dropbox还在同步,每次上线都会给我们IP地址。
  • 原主人不是技术人员,所以她不太可能打开任何远程控制功能,如 SSH、VNC 等(我已经给她发了电子邮件询问)。
  • 她不使用 iCloud 或 .Mac 服务。

我正在考虑将一个诱人的文件推送到 Dropbox 以让用户点击它。我猜我只能尝试一下,所以想要一些关于最好的事情的想法。

到目前为止我的想法:

  • 安装某种键盘记录器将所有信息发送回所有者。有没有办法在不让用户知道的情况下做到这一点?
  • 将文件设为 shell 脚本,以获取尽可能多的有用信息,例如浏览器历史记录、查找 iPhone 备份等。不过,我不确定将这些信息发回的最佳方式。听起来我可以使用mail命令(当然是免费的电子邮件帐户)?
  • 也许打开远程管理。有没有办法在用户不接受安全弹出窗口的情况下做到这一点?

有人在这里有任何提示吗?我写了很多 shell 脚本,但想知道其他 OS X 选项是否更好,例如 Applescript?有没有人有比将 Dropbox 文件推送到它更好的想法?

我知道这个问题基本上是关于编写一种恶意软件的形式,但我很想能够模仿我从“窃取黑客的计算机时会发生什么” DEF CON 讲座中的英雄。

在我们采取任何行动之前,我们将确保与警方核实,以确保我们不违反任何法律。

shell dropbox applescript macos

28
推荐指数
3
解决办法
4万
查看次数

以编程方式设置 iTerm2 中选项卡的颜色?

我的日常工作流程包括我

  1. 启动 iTerm2
  2. 创建 3 个选项卡
  3. 将每个标签设置为红色、橙色和黄色
  4. 更改为每个选项卡中的特定路径

我想编写此过程的脚本;shell、applescript 等。但是,我似乎找不到允许我更改选项卡颜色的挂钩。这可能吗?这是一个屏幕截图,其中包含我要实现的目标的示例。

iTerm 选项卡设置

iterm applescript iterm2 macos

22
推荐指数
2
解决办法
1万
查看次数

仅从“du”命令中获取大小,而不是文件夹名称

我正在做一个应该将文件夹的大小设置为变量的applescript。这是到目前为止的代码:

set sizeVar to do shell script "du -skh -m /Users/JS_Admin/Desktop"
Run Code Online (Sandbox Code Playgroud)

输出:

"4242   /Users/JS_Admin/Desktop"
Run Code Online (Sandbox Code Playgroud)

问题是我只想要数字的大小,没有空间或目录位置。

我怎么做?

unix applescript du macos

19
推荐指数
1
解决办法
2万
查看次数

如何设置 AppleScript 以打开新的 iTerm2 选项卡并更改目录?

在 OS X 中,如何将 AppleScript 设置为

  • 打开一个新的 iTerm2 选项卡
  • 切换到目录
  • 清除控制台
  • echo 当前目录

我以前在普通终端上有类似的东西,但我什至找不到 iTerm2 的脚本指南。

terminal iterm applescript macos

18
推荐指数
2
解决办法
2万
查看次数

AppleScript:在当前空间打开一个新窗口而不切换到另一个空间中的活动窗口

我想让一个应用程序在当前空间中打开一个新窗口而不切换到一个窗口已经打开的空间,但我想保留

切换到应用程序时,切换到应用程序打开窗口的空间

System Preferences > Mission Control 中设置

换句话说,我想告诉应用程序直接打开一个新窗口,而不是先告诉它activate.

我怎样才能用 AppleScript 做到这一点(如果可能的话)?

mac window applescript osx-mountain-lion macos

17
推荐指数
1
解决办法
1万
查看次数

在不打开编辑器的情况下执行 AppleScript

每次我想运行 AppleScript 时,都会弹出编辑器。

有没有办法直接运行它?

applescript macos

16
推荐指数
3
解决办法
3万
查看次数

Applescript 在当前空间打开一个新的终端窗口

是的,我对 Apple Script 的新手体验很糟糕。

我需要在当前桌面空间中打开一个新的终端窗口。不要将我移动到另一个运行终端的空间,然后打开另一个终端窗口。

当然,如果终端没有运行,那么它应该启动一个新的终端进程。

terminal applescript osx-snow-leopard

16
推荐指数
3
解决办法
2万
查看次数

跟踪孩子的浏览历史,即使他们知道如何手动清除

我有一个同事和两个十几岁的男孩(是的,陈词滥调是关于“我有这个朋友看到......”)他目前在他们浏览 pr0n 时遇到问题,并想对他们的浏览进行一些监视(我远离这方面的哲学/伦理。)孩子们足够聪明,可以在完成后清除他们的浏览历史记录。由于我是他的 IT 首选,他问我是否有办法保留浏览历史记录。

家庭使用 Mac,孩子们使用 Safari 浏览。我知道浏览历史记录保存在这里 ~/Library/Safari/History.plist。我认为应该有一种方法可以编写可以将此文件备份到不同位置(/opt/local/history 等)的 AppleScript 或其他脚本(Python/Ruby/Bash)

既然孩子们知道在完成后清除他们的历史记录,是否应该使用类似于 cron 作业或Hazel 之类的东西定期备份文件?虽然这可以工作,但它似乎会创建大量的小增量备份。

或者是否可以“观察” ~/Library/Safari/History.plist 并逐步向备份文件添加更改(可以说是保存差异)但不会丢失任何数据?

任何想法/解决方案表示赞赏。

更新/编辑:从有关父亲那里得到消息,最老的人在不同的 PC 上使用 Firefox,因此 OpenDNS 解决方案(最好在路由器级别)是最好的答案,因为它可以捕获整个房子的使用情况。

mac history opendns parental-controls applescript

13
推荐指数
2
解决办法
13万
查看次数

MacOS X:如何有一个方便的“在 iTerm 中打开这个文件夹”的快捷方式?

我认为标题准确地说明了我想要做什么。我想要一个快捷方式,甚至是 Finder 中的一个按钮,它会启动一个新的 iTerm 选项卡并将位置更改为我在 Finder 中打开的位置。某种open .相反。

finder script iterm applescript macos

13
推荐指数
4
解决办法
1万
查看次数