Find and Run Robot

目次


概要

  • インクリメンタル検索可能なキーボード操作志向のランチャ
    • Windows Vista/7 のスタートメニューの検索ボックス(プログラムとファイルの検索)をさらに便利にしたようなもの
    • 実行時に都度検索する(インデクスも作らない)
      • アプリケーションの実行ファイルのパスをランチャ用に登録する手間が不要で、アプリをインストールしたら即座にこのランチャからも起動できるようになる
      • その代わりに検索に時間がかかるので、検索範囲を広げすぎないのがコツ
    • きめこまかなカスタマイズが可能、プラグインでの機能拡張も可能
    • 日本語への対応は不完全なので、割り切って使う
    • 基本的にポータブル、検索対象フォルダも相対パスで指定可能

URL

インストール

  • 普通にインストーラで
  • もしくは、インストーラ(FindAndRunSetup.exe)を FindAndRunSetup.zip にリネームして展開すればポータブル版として使用可能

設定

  • Settings > Launching Files
    • Options for Launching Programs and Documents
      • [ ] Always launch shortcuts directly instead of resolving links (* Custom Document Opener を使う場合)
      • [X] Use file launch helper utility
        Method 1 - ShellExecute (DEFAULT; original method)
    • Custom Document Opener
  • Settings > Keyboard Interface
    • Keyboard Interface
      • [X] Delay search start based on inter-keypress interval and length of search string
  • Settings > Window Options
    • Window Options
      • [ ] Focus FARR window on top
      • [X] Show on TaskBar when active
    • Focus Preservation
      • (*) Hide When Focus is Lost (フォーカスを失った状態での他アプリへの誤入力を避ける)
  • Settings > Search Behavior
  • Settings > Advanced Visuals
    • Visual Display Skin
      • [X] Use fancy skinned display
        Skin File: GNOME-Blue.skn (アクティブ/非アクティブの違いがはっきりしている)
      • [X] Use custom result background color: clInfoBk
      • [X] Use custom search background color: clWhite
    • Miscelaneous Visual Options
      • [ ] Alpha Fade into View (性能の低いPCでの表示待ちを避ける)
      • Tray Icon Image: Original
      • Custom Window Titlebar: Find and Run Robot %version%
  • Settings > Font Overrides
    • Advanced Custom Font Configuration
      • [X] Override default font settings with custom settings below:
        Set EditBoxFont: MS UI Gothic/Bold/11/Black/Jananese
        EditBox Height: 22
        Set Small-Icon Result Font: MS UI Gothic/Regular/10/Black/Jananese
        Result Height: 20
        SlideLine Height: 14
        Set Large #: (デフォルトのまま)
        Set Plugin Memo Font: (デフォルトのまま)

プラグイン

  • FScript
    • Find and Run Robot 用のプラグインを Javascript 等のスクリプト言語で書ける
  • Akete
    • ユーザが定義したファイル関連付けに従ってファイルを開く
  • FARR Multi Monitor
    • メインウィンドウをアクティブモニタに表示する(センタリングやリサイズのしかたも選べる)
    • 極端に大きさが違うモニタを組み合わせている場合は、センタリングやリサイズの挙動が逆に邪魔になるので、Display FARR on active monitor 以外の全てのチェックボックスをオフにしたほうがいいかも
  • FarrMostRecentlyUsed
    • キーワード mrum, mrup, mrua, murr, mrul で最近使ったファイルやプログラムの一覧を表示
    • キーワード mru で、それらのエイリアスのメニューを表示
  • KlipKeeper
    • キーワード kk でクリップボード履歴を表示、クリップボードへの再取り込みや最後に開いていたウィンドウへのペーストなどができる
    • クリップボード取り込み時に出す音のデフォルト設定(default.wav)は耳障りなので、pop2.wav あたりに変更する
  • FCalc
    • キーワード fc で簡易電卓
  • FARRAltTab
    • キーワード tab で Alt+Tab の置き換えになる(参考:VistaSwitcher
  • FARRTray (System Tray)
    • キーワード tray でシステムトレイアイコンにアクセスする
    • FARRTray.zip(トレイアイコン表示あり)でエラーが出る場合は FARRTray-no icons.zip(デフォルトアイコンのみ)を試してみるとよい
  • FProcs
    • キーワード fprocs でプロセス一覧を表示し、選んだプロセスのウィンドウを前面に持ってくる
  • ProcessKill
    • キーワード pkill でプロセス一覧を表示し、選んだプロセスを強制終了する
  • FARRGoogleCalender
    • キーワード gcal で自分の Google Calender の直近の予定を表示する
  • FarrLocate32
    • キーワード loc でLocate32検索結果を表示できるが、日本語が文字化けするので残念
    • LocateからはUTF-8で結果が返ってきているので、それをCP932に変換してから Find and Run Robot に渡してやればよいはずだが、プラグインがそこまで対応していない
    • Locate32の新規インスタンスを起動するコマンドを呼び出すAliasを作ればほぼ代用になる
      Locate32 (Name=$$1) | ..\Locate32\Locate32.exe -i -P0 -r -t* -- $$1
      
  • FarrFox
    • キーワード ff で Firefox のブックマークを検索できるが、日本語が文字化けするので残念
      • これもたぶん事情は FarrLocate32 と同様
      • [2012-11-11 日] FirefoxからエクスポートしたHTML形式ブックマークファイルをShiftJISに変換して渡すと文字化けしない
      • [2012-11-11 日] IEのお気に入りは文字化けしないので、BookSyncを使ってFirefoxのブックマークをIEのお気に入りに同期させ、IEのお気に入り経由で使うとよい
    • あくまでページタイトルとURLが検索対象で、Firefoxのブックマークで付与した「キーワード」では検索してくれない
  • FFTab
    • キーワード fftab で Firefox のタブ切り替えができる(はずだがなぜか動作しない?)

メモ

日本語への対応が不十分なので使い方でカバーする

  • 残念ながら、2バイト目に「\」が含まれる2バイト文字(いわゆる「ダメ文字」)を含む文字列の検索が正常に動作しない。開発サイト DonationCoders.com のフォーラムでも2008年頃からUnicode対応の要望は継続的に上がっているが、解決される見込みは薄い。どうやら、2バイト文字対応していない外部のライブラリを組み込んでいるかららしい。ただし、使い方でカバーすることは難しくない:
    1. Find and Run Robot から起動させるアプリやバッチファイルのファイル名、それらを置くフォルダのパスには、いわゆる「ダメ文字」を含めないようにする
      • 2バイト文字を含んだファイル名やパス名によって問題が生じるアプリは他にも多いので、この習慣はいずれにせよ必要
    2. 文書ファイル類の検索には Find and Run Robot 以外のデスクトップ検索専用アプリ(Locate32XSearchなど)を利用する
      • そもそも文書ファイル類の検索には、デスクトップ検索専用アプリの方が向いている(検索が高速、タイムスタンプ等での絞り込みも可能、など)
      • 文書ファイル類のファイル名にいわゆる「ダメ文字」を含めないようにするという運用はさすがに無理

Aliases/Groups機能を使いこなす

  • Core Aliases の定義は上書きできず、できることは myaliases.alias への「追加」だけ。しかし、あらかじめ用意されているAlias(Core Aliases)の定義は英語圏向けのものばかり。しかも「news」とか「search」とかいうわかりやすい Alias 名が Core Aliases に使われてしまっている。日本語でのニュース閲覧やウェブ検索は、別のAlias名で我慢するしかないのか?
    • 実は、Alias名は重複してもOKなので、myaliases.alias に全く同じAlias名で自分が使いやすい定義を「追加」するだけでよい。Score 値を Core Aliases より大きい値にセットしておけば、Core Aliases より優先される。Core Aliases の元の定義も有効にしたまま併用できる。
    • Alias「news」にGoogle News 日本版を追加する例:
      • Alias Trigger Text: news
      • Score: 2000.0
      • Regular Expression Pattern: ^news (.*)
      • Result(s):
        Google News 日本 - $$1 | http://www.google.com/news?hl=ja&q=$$1
        
  • Alias名が重複してもOKであることを利用して、オプションのキーワードの有無を見分けて異なる挙動を割り当てることもできる。
    1. オプションキーワードなし向けの設定
      • Alias Trigger Text: man
      • Regular Expression Pattern: ^man\s*$
      • Result(s):
        Linux Man Pages | htmlviewurl http://man.he.net/
        
    2. オプションキーワードあり向けの設定
      • Alias Trigger Text: man
      • Regular Expression Pattern: ^man\s+(.+)
      • Result(s):
        Linux Man Pages - $$1 | htmlviewurl http://man.he.net/?topic=$$1&section=all
        
  • PuTTYWinSCP には接続設定を保存して再利用する機能(接続セッション)があるが、接続セッションごとに個別のファイルに保存するものではない。なので、ファイル関連付けを使って接続セッションを一発で起動することはできず、アプリケーションをいったん立ち上げてからその中で接続セッションを選ぶ、という2段階の操作になってしまう。ただし Find and Run Robot の Alias で Result Filter For Regex パラメータを使うと、Find and Run Robot のエディットボックスにセッション名の部分文字列だけ入力して PuTTY や WinSCP の接続セッションを直接起動することができる:
    1. PuTTY 用の設定
      • Alias Trigger Text:
        putty
        
      • Regular Expression Pattern: ('putty' でも 'ssh' でも受け付ける)
        ^(?:putty|ssh) (.*)$
        
      • Result Filter For Regex:
        $$1
        
      • Results (セッション名は二重引用符で囲む)
        C:\path\to\putty.exe -load "my putty session foo"
        C:\path\to\putty.exe -load "my putty session bar"
        ...
        
    2. WinSCP 用の設定
      • Alias Trigger Text:
        winscp
        
      • Regular Expression Pattern: ('winscp' でも 'scp' でも受け付ける)
        ^(?:win)?scp (.*)$
        
      • Result Filter For Regex:
        $$1
        
      • Results (セッション名は二重引用符で囲んではならない、つまり空白を含むセッション名は不可)
        C:\path\to\winscp.exe my-winscp-session-foo
        C:\path\to\winscp.exe my-winscp-session-bar
        ...
        
    • Find and Run Robot のエディットボックスにセッション名の一部を入力するだけで目的のセッションを起動できる:
      • 「ssh foo」などと入力 ⇒ PuTTY のセッション my putty session foo を起動
      • 「scp bar」などと入力 ⇒ WinSCP のセッション my-winscp-session-bar を起動
  • アプリケーションに渡す引数の入力とResult Filter For RegEx による絞り込みとを両立させることもできる。
    • 設定
      • Alias Trigger Text: weblio
      • Regular Expression Pattern: ^weblio(\S*)(?:\s+(.+))?
      • Result Filter For RegEx: $$1
      • Result(s):
        Weblio 英和・和英 [eiwa][waei] (キーワード=$$2) | http://ejje.weblio.jp/content/$$2
        Weblio 英語例文 [reibun] (キーワード=$$2) | http://ejje.weblio.jp/sentence/content/$$2
        Weblio 英語類語 [ruigo] (キーワード=$$2) | http://ejje.weblio.jp/english-thesaurus/content/$$2
        Weblio 共起表現 [kyouki] (キーワード=$$2) | http://ejje.weblio.jp/concordance/content/$$2
        
    • 使い方
      • 「weblio」の後に空白をあけずに文字列を続けると、それが Result Filter として絞り込みに使われる
      • 空白をあけた後に続けた文字列は、検索文字列としてURLの一部に埋め込まれる
      • $$1 も $$2 も省略可能
      • 使用例 - 「incremental」を使った英語例文を検索する(「weblioreibun」と全部打たなくてもOK)
        webliore incremental 
        
  • アプリケーションに渡す引数の入力とResult Filter For RegEx による絞り込みとを混在させることもできる。
    • 設定(説明用サンプル)
      • Alias Trigger Text: mysample
      • Regular Expression Pattern: ^mysample (.*)
      • Result Filter For RegEx: $$1
    • Alias定義(説明用サンプル)
      mysample abc | http://abc.com/
      mysample 123 | http://abc.com/123.html
      mysample $$1 | http://google.com/search?q=$$1
      
    • 使い方の例(最上位に来る検索結果)

類似アプリ

タグ





最終更新:2013年01月28日 22:05