web-dev-qa-db-ja.com

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

私は使用しました このヒント 多くのアプリケーションでメニューバーを非表示にします。これは、より多くの空き画面スペースを取得するための優れた方法です。 1つの欠点は、(説明できない理由で)これらのアプリケーションを使用しているときにSpotlightが無効になることです。メニューバーにカーソルを合わせて表示しても、スポットライトアイコンをクリックしても何も起こりません。

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

私はOSX10.6を使用しています。

2
Jack7890

SpotlightGUIの完全な代替としてコマンドラインプログラムmdfindを使用できます。ただし、結果にアクセスするのは少し不便です。


小さな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

「タブを押す」および「スペースを押す」の手順は、notが指定されている場合にのみ必要ですこのMacFinder"設定"詳細-次に、Finder検索ウィンドウでこのMacオプションをタブで選択します。

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

osascript spotlight.scpt test

その後、何が起こるかは次のようになります。

alt text


Automatorの「スポットライト」アクションは、すべての結果が利用可能になるまで実行されるため、おそらくお勧めできません。 Reveal Finder Itemsと組み合わせると、10,000個のFinderウィンドウを開いたときの様子を確認できます。


他のオプションは、いつものように、 LaunchBarAlfredButler などのアプリケーションを使用してSpotlight検索を開始するか、代替UIを提供します。

3
Daniel Beck

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

Spotlightの構成はなく、ユーザーは手動で実行しないでください

それがすべてを説明していると思います。

0
ismail