作ったもの↓
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が表示/非表示されます。
作ったもの↓
Alacritty-Hotkey-Launcher
困ったこと
自分のUbuntu22.04でしか動作確認できてないです。テストしてみたいのですが、DockerなどではGUI立ち上げられないので、どうやってテストしようか悩んでます。
今後
未実装部分を作っていきます。
アイディアやコメント等がありましたら、お願いいたします!