ターミナルからSpotlightを起動する方法

ターミナルからSpotlightを起動する方法

私はこのヒント複数のアプリケーションでメニュー バーを非表示にすると、画面の空きスペースを増やすのに便利です。唯一の欠点は、(説明できない理由で) これらのアプリケーションを使用しているときに Spotlight が無効になることです。たとえば、メニュー バーにマウス カーソルを合わせてメニュー バーを表示しても、Spotlight アイコンをクリックしても何も起こりません。

これを回避する計画があります。キーボード ショートカットを使用してターミナル コマンドを実行できる QuicKeys を使用して Spotlight を起動したいのですが、そのためにはターミナル コマンドで Spotlight を起動する方法を知る必要があります。誰かこれを行う方法を知っていますか?

OS X 10.6 を使用しています。

答え1

コマンドライン プログラムは、mdfindSpotlight 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キーを押す」と「スペースキーを押す」の手順は、ない指定されたこのMacを検索Finder » 環境設定 » 詳細-- 次にタブで選択してこのMacFinder 検索ウィンドウのオプション。

次にスクリプトとして保存し、ターミナルから次のように実行します。

osascript spotlight.scpt test

すると、次のようなことが起こります。

代替テキスト


Automatorの「スポットライト」アクションは、すべての結果が利用可能になるまで実行されるため、おそらく良いアイデアではありません。ファインダーアイテムを表示10,000 個の Finder ウィンドウを開いたときの様子を確認するのに最適な方法です。


他のオプションとしては、いつものように、次のようなアプリケーションを使用する。ローンチバーアルフレッドまたは執事Spotlight 検索を開始したり、代替 UI を提供したりします。

答え2

からスポットライトマニュアル:

Spotlightには設定がなく、ユーザーは手動で実行しないでください

これですべてが説明できたと思います。

関連情報