如何从终端启动 Spotlight

如何从终端启动 Spotlight

我用了这个提示顶部隐藏一系列应用程序中的菜单栏,这是获得更多可用屏幕空间的好方法。一个缺点是(出于无法解释的原因)当我使用这些应用程序时,它会禁用 Spotlight - 例如,即使我将鼠标悬停在菜单栏上以显示它,单击 Spotlight 图标也不会有任何反应。

我有一个解决这个问题的计划:我想使用 QuicKeys 启动 Spotlight,它允许您使用键盘快捷键运行终端命令。但要做到这一点,我需要知道如何使用终端命令启动 Spotlight。有人知道怎么做吗?

我在使用 OS X 10.6。

答案1

您可以使用命令行程序mdfind完全替代 Spotlight GUI。不过,访问结果有点不方便。


您可以使用一些 GUI 脚本打开一个Finder窗口,然后在那里执行 Spotlight 搜索。

为了实现这一点,你需要支持辅助设备系统偏好设置 » 通用访问完全键盘访问系统偏好设置 » 键盘 » 键盘快捷键

打开/Applications/Utilities/AppleScript Editor.app,输入以下脚本:

on run argv # we expect program arguments
    tell application "Finder"
        activate # focus Finder
        tell application "System Events"
            keystroke "f" using command down # press Cmd-F
            keystroke (item 1 of argv) # enter the program argument into search box
            key code 36 # press enter
            key code 48 # press tab
            keystroke " " # press space
        end tell
    end tell
end run

仅当您具有以下条件时才需要执行“按 Tab”和“按空格”步骤不是指定的搜索此 MacFinder » 偏好设置 » 高级-- 然后我们点击并选择这台 MacFinder 搜索窗口中的选项。

现在保存为脚本,并从终端执行如下:

osascript spotlight.scpt test

接下来发生的事情看起来有点像这样:

替代文本


Automator 的“Spotlight”操作可能不是一个好主意,因为它会一直运行,直到所有结果都可用。结合显示 Finder 项目是查看打开 10,000 个 Finder 窗口是什么样子的绝佳方式。


与往常一样,其他选项是使用以下应用程序启动栏阿尔弗雷德或者巴特勒启动 Spotlight 搜索或提供备用 UI。

答案2

来自Spotlight 手册

Spotlight 无需配置,用户不应手动运行

我想这就能解释一切了。

相关内容