🚀

🚀AlacrittyをHotkeyで立ち上げるLauncherを作った

2024/08/29に公開

作ったもの↓
https://github.com/Masa-Ryu/Alacritty-Hotkey-Launcher

きっかけ

普段はUbuntuかMacを使って開発しているのですが、最近Ubuntuのターミナルの動作がかなり遅くなってきてました。入力数秒後に表示され、遅延がひどい。原因はわからず困ってました。
ChatGPTで代替ツールがあるか聞いたところ、Alacrittyがあることを知りました。
GPUレンダリングを使ってることが特徴のようで、動作はかなり早いです。

リビングで開発をするときはMacBookProを使っており、AlacrittyもiTerm2のようにサクッと起動したいと思い作りました。
※Alacrittyは現時点では、Hotkey対応しない方針が出ているようです。なので、じゃあ自分で付け足そう!とういうことです。

要件

  • Hotkeyで起動する→まずは、Macと同様、コントロールキー(コマンドキー)2回プッシュで起動させる。
  • Hotkey入力した際に、Alacrittyが起動してなければ起動する。
  • Alacrittyが起動した状態で、Hotkey入力すると最前面表示する。
  • Alacrittyが起動した状態で、最前面表示されている時に、Hotkey入力すると非表示にする。
  • 他のWorkspace(仮想デスクトップ)で、Hotkeyを入力した際には、今使っているWorkspaceにAlacrittyを移動させて、上記の動作をすること。
    以下は現時点では未実装です。
  • Hotkeyを自由に設定できる。
  • Mac対応(HammerspoonでもHotkey対応できるが、Alacritty用に作りたい)。
  • 常駐化→PC立ち上げたら、自動的にこのソフトが起動しHotkey受付状態にしておきたい。
  • 設定を自由にできる→現時点では、Alacrittyの配置場所やタイトルなどが一意に決まってる。
  • 設定画面がある。

成果物

Alacrittyと同じく、Rustで書きました。Githubからダウンロードし、

cargo run -r

と入力すれば、立ち上がります。Hotkey待ち状態になり、コントロールキーを2回0.5秒以内に入力するとAlacrittyが表示/非表示されます。

作ったもの↓
https://github.com/Masa-Ryu/Alacritty-Hotkey-Launcher

困ったこと

自分のUbuntu22.04でしか動作確認できてないです。テストしてみたいのですが、DockerなどではGUI立ち上げられないので、どうやってテストしようか悩んでます。

今後

未実装部分を作っていきます。

アイディアやコメント等がありましたら、お願いいたします!

Discussion