もちっとメモ

もちっとメモ

もぐりのエンジニアが日々の中で試してみたことを気が向いたときに書き連ねていきます

WindowsでもAlfredが使いたい

何がしたいのか?

ご時世も相まって、家で作業することが増えてきました。 普段仕事では、Macを使っているのですが、プライベートで使っているデスクトップはWindowsなので、Windowsで作業する機会も増えました。

Macでの作業に慣れてくると、その便利さゆえ、Windows環境でもSpotlightやAlfredのような、ランチャーがほしくなってきました。

果たしてそんな都合の良いアプリがあるのかと探したところ、ドンピシャなものがありました。

Keypirinha

f:id:T-N-Clark:20200920194410g:plain
keyprinha

さすがに完全互換とまでは行きませんが、Chromeのブックマーク検索など個人的に使いたい機能は概ね使えたので満足しています。

インストールVerとポータブルVerがありますが、公式はポータブルVerを推奨しています。 Python製らしく、外部パッケージもあり、自作もできるようです。


2022/2/9追記

お恥ずかしながら最近知ったのですが、PowerToysというツールがマイクロソフトからリリースされているようです。 github.com

PowerToysの中にSpotlight検索機能が内包されているみたいです。 使ったことがないので使い勝手の比較はできませんが、Spotlight以外にもたくさんの機能をもっているようなので、こちらを使ってもいいかもしれません。

各種機能についてはこちらの記事でわかりやすく日本語で解説されています。 qiita.com


セットアップ

インストールは不要で、OSのバージョンに合わせて適当なファイルをダウンロードしてくるだけで使えます。ダウンロードした圧縮ファイル内のkeyprinha.exeを実行するだけで起動します。 http://keypirinha.com/download.html ※圧縮形式が.7zなので、必要に応じて7-Zipなどの解凍ソフトを使って解凍してください。

PC再起動のたびに毎回Keyprinhaを起動するのも面倒なので、タスクマネージャーなどでスタートアップに追加しておくと便利です。

Keypirinhaの設定は、GUI設定画面もなければ、基本的な情報は英語のみなので、ちょっと敷居が高いようにも感じます。 とは言え、プログラマであればそこまで身構える必要はないと思います。

  1. まず、Keypirinhaのランチャーを起動して、Configureで設定ファイルを開きます。 デフォルトだとCtrl+Win+Kがランチャー起動のショートカットキーとして設定されています。
  2. すると、ウィンドウが2つ起動します。 左が読み取り専用のオリジナルで、右がユーザー設定用です。
  3. これを編集して、設定を変更します。
  4. 編集が終ったら、ウィンドウを閉じてKeypirinhaランチャーでReload Configurationと入力すれば変更が反映されます。

最低限、ショートカットキーの変更とGoogle検索あたりは設定しておくと便利です。 詳しい設定方法は以下が参考になります。

Microsoft Store でインストールしたアプリを起動する

デフォルトの検索範囲にはないので、Microsoft Store でインストールしたアプリはKeypirinhaのランチャーで検索してもヒットしません。

そこで、以下のプラグインを追加します。 https://github.com/ueffel/Keypirinha-WindowsApps

そのためには、プラグインの追加ができるようにPackageControlを使えるようにする必要があります。 https://github.com/ueffel/Keypirinha-PackageControl

手順

READMEの案内にしたがって

  1. Keypirinhaランチャーを起動してKeypirinha: Consoleまたは (Shortcut: F2)と入力する
  2. 起動したコンソール画面下部の入力欄に以下のコマンドを入力してEnterで決定する (SublimetextのPackageControlと同じような感じ)
import keypirinha as kp,keypirinha_net as kpn,os;p="PackageControl.keypirinha-package";d=kpn.build_urllib_opener().open("https://github.com/ueffel/Keypirinha-PackageControl/releases/download/1.0.2/"+p);pb=d.read();d.close();f=open(os.path.join(kp.installed_package_dir(),p),"wb");f.write(pb);f.close()
  1. 再度Keypirinhaランチャーを起動して、Install Packageと入力するとPackageControl: Install Packageが選択できるようになっているので選択する
  2. Keypirinha-WindowsAppsを選択してインストールする
  3. 再度Keypirinhaランチャーを起動して、所望のアプリを入力すると検索結果にアプリが表示されるようになる

その他参考文献