Rofi トライアル

WoFi を使う前から、RoFi の存在は知っていました。当時、RoFiがWaylandをサポートしていないことに不満を感じており、強力なプログラムランチャーが必要だったので、最終的にWoFiを選びました。

最近、動画を見ていると、誰かがRofiの凝ったスキンを設定しているのを見ました。そこには、Rofiはウィンドウスイッチャーとしても使えると書かれていました。一般的に、ウィンドウの切り替えはデフォルトでDEとWMによって処理されます。

専用のスタンドアロンソフトウェアスイッチャーは冗長に思えるかもしれませんが、そうではありません。

例えば、labwcでは、ウィンドウスイッチャーは現在のワークスペース内のウィンドウのみを切り替えるため、非常に制限があります。

次に、8つ以上のプログラムを同時に開いて作業する必要があるギークを想像してみてください。この場合、デフォルトのウィンドウスイッチャーでは、目的のウィンドウを見つけるにはほぼ完全に目視による位置特定が必要になり、非常に困難になる可能性があります。

ここでRofiのあいまい検索とマッチングが役立ちます。

さらに、Rofiは絵文字ウィジェットと組み合わせて絵文字を選択することもできます。例えば、磁石の絵文字🧲や奇妙な東京タワー🗼をコピーしたい場合、お使いの入力メソッドにこの機能が組み込まれていない場合は、絵文字ウィジェット付きのRofiを使えばうまくいきます。

もちろん、公式のRofiパッケージには、SSHログイン、ファイルブラウジング、シークレット選択など、追加の機能もいくつか用意されています。個人的には少しやり過ぎだと思いますが、もしかしたら必要な人もいるかもしれません。

私は主にウィンドウの切り替えに使用しています。

1. インストール

Archには、rofirofi-waylandという2つのRofiパッケージがあります。Waylandをお使いの場合は、rofi-waylandの使用をお勧めします。私がテストしたところ、rofiパッケージはウィンドウの切り替えには機能しませんでした。対応するソースコードが異なり、まだマージされていません。理由はよくわかりません。

1sudo pamcna -S rofi-wayland

2. 設定

私の設定は非常にシンプルです。色々なテーマを探しましたが、気に入ったものが見つからず、面倒だったので設定しませんでした。

 1➜ ~ grep -Ev '^(/\*|$)' .config/rofi/config.rasi
 2configuration {
 3font: "mono 16";
 4show-icons: true;
 5icon-theme: "Papirus";
 6timeout {
 7action: "kb-cancel";
 8delay: 0;
 9}
10filebrowser {
11directories-first: true;
12sorting-method: "name";
13}
14}

変更するのは font: "mono 16"; show-icons: true; だけです。 icon-theme: "Papirus" は、フォント、表示アイコン、アイコンライブラリを指します。

テーマをいじったりカスタマイズしたりするのがお好きな方は、rofi の公式ドキュメントをご覧ください。結果をテストできるコマンドラインツール rofi-theme-selector があります。

3. ショートカットの割り当て

1➜ ~ grep -A1 -B1 'rofi -theme-str' .config/labwc/rc.xml
2<keybind key="F9">
3<action name="Execute" command="rofi -theme-str 'element-icon { size: 1.0em;}' -show window" />
4</keybind>

デフォルトのアイコンは非常に小さいです。ここでは、アイコンのサイズを変更しました。-theme-str 'element-icon { size: 1.0em;} というシンプルな設定のように見えます。すべてのボックスを検索して見つけました。テーマ設定に追加することもできます。私はデフォルトを使用しているので、テーマを変更しても影響がないようにここに記載しました。

4. スクリーンショット

rofi アプリケーション切り替えインターフェースの上部では、検索とフィルタリングが可能で、選択肢が多い場合でも候補を素早く見つけることができます。

rofi ウィンドウスイッチャー

labwc に組み込まれているプログラム切り替えインターフェースは、Wayland で実行されているかどうかを表示します。「xdg-shell」はネイティブ Wayland で動作していることを示します。例えば、Dota 2 を起動すると、その行には「Xwayland」と表示されます。デフォルトでは、Dota 2 は Xwayland で動作します。Wayland を強制すると、中国語の文字入力が無効になり、フレームレートが大幅に低下します。

labwc ウィンドウスイッチャー

それぞれに長所と短所があります。私はフォールバックとしてrofiを使用しています。rofiをウィンドウモードで使用すると、一部のアプリがアイコンを取得できません。詳細はこちらの問題をご覧ください。

私の経験では、アイコンライブラリを変更すると問題が軽減されることがあります。例えば、デフォルトのアイコンセットではSublime Textのアイコンが表示されませんが、Papirusに切り替えると表示されます。

今回は我慢することにしました。長年のLinuxユーザーなら、これが重要ではないことは当然理解しているはずですから、見て見ぬふりをして、習慣的に無視しましょう。😅 本当に大きな影響があるか、あなたが非常に気にするのでなければ、そうでないと問題の渦に巻き込まれ、無限の時間と労力を無駄にしてしまうでしょう。

最終更新日: Tuesday, August 12, 2025

このシリーズの投稿:

翻訳: