なぜQtFMが私のお気に入りのLinuxファイルマネージャーになる可能性があるのか
QtFMというQtファイルマネージャーには、カスタムコマンドを保存できるなどの素晴らしい機能がありますので、それらを実行するためにLinuxのターミナルウィンドウを開く必要はありません。ただし、唯一の欠点はインストールすることです。このファイルブラウザーが特別な理由と、いかにして(もしかしたら)試してみることができるかを見ていきましょう。
QtFMを素晴らしいLinuxファイルマネージャーにする要素
グラフィカルデスクトップ環境を使用している人は、ファイルマネージャーを使用しています。Linuxには選択肢がたくさんあります。選択肢があることは良いことですが、異なる提供物が実際に異なる何かを提供している限りです。
ほとんどのファイルマネージャー、またはファイルブラウザは同じことをします。ファイルシステムをナビゲートし、ファイルやディレクトリを調査または選択できます。ドラッグアンドドロップを使ってファイルをコピーしたり移動したりできます。ファイルを削除したり名前を変更したり、ファイルを開いたりアプリケーションを実行したりするには、それらをクリックするだけです。
ファイルやディレクトリ、またはディレクトリの背景を右クリックして、コンテキストメニューからオプションを選択することで、他のアクションを実行できます。QtファイルマネージャーであるQtFMは、右クリックコンテキストメニューに拡張子に敏感なカスタムコマンドをアクションとして追加するのを簡単にします。
カスタムアクションは、右クリックしたファイルがアクションの定義と一致する場合にのみ、コンテキストメニューに表示されます。多くのコマンドを定義できますが、クリックしたファイルに関連するものだけが表示されます。
その機能をファイルマネージャに組み込むことで、ターミナルウィンドウに出る回数を減らすことができます。また、コマンドを入力する必要がないため、入力ミスも防げます。
また、コマンドがターミナルウィンドウを通じて入力されないため、それはコマンド履歴に残りません。一般的で繰り返しのコマンドが履歴を混雑させる必要はありません。
QtFMをインストールする
QtFMの唯一の問題は、あなたのLinuxディストリビューションに利用できない可能性があることです。一部のディストリビューションにはQtFMがリポジトリにパッケージされているですが、多くのものはそうではありません。驚くべきことに、FedoraもUbuntuもそれには含まれていません。
Linuxプロジェクトが多くの異なるパッケージングフォーマットをサポートしたくない場合、通常はFlatpak、Snap、またはAppImageを提供します。しかし、QtFMはそのどれも行っておらず、他の誰もそれに気を使っていないようです。おそらく、これらのフォーマットは必然的に起動時の遅延を引き起こすため、誰も遅いファイルマネージャーを望まないからです。起動の速さは非常に重要です。遅いファイルマネージャーはすぐに古くなってしまいます。
あなたが持っている唯一の他の選択肢は、ソースからのインストールです。QtFMはQtアプリケーションGUIツールキットを使用して書かれています。多くの異なるデスクトップ環境で動作します。「Qt」はおそらく「キュート」と発音されますが、QtFMを手動でインストールするのは可愛くありません。
ビルドの指示はプロジェクトのGitHubページに記載されています。2023年1月時点で、私たちには多くの試行を重ねたにもかかわらず、うまくいきませんでした。おそらく、指示が更新する必要があるでしょう。QtFMは依然としてアクティブなプロジェクトであり、ここ2ヶ月以内にGitHubにコミットが追加されているので、指示が更新されたり、拡張されて明確化されるかもしれません。
幸運なことに、QtFMはArchベースのディストリビューション用にパッケージ化されており、Archユーザーリポジトリで見つけることができます。つまり、お好きなAURヘルパーを使用して、どのArchベースのディストリビューションにもインストールできるということです。
例えば、Manjaroにインストールするには、yayを使って、必要なのは次のコマンドを入力することだけです:
yay qtfm
もしまだ yay を持っていない場合は、次のようにインストールできます:
sudo pacman -S yayQtFMでの移動
QtFMは従来のファイルマネージャーデザインに従っています。左側のサイドペインには場所とディレクトリのリストが表示されます。単一クリックで場所が選択されます。メインパネルには現在の場所にあるファイルとディレクトリが表示されます。メインパネルのディレクトリをダブルクリックすると、そのディレクトリが開きます。
ツールバーのボタンは、前の場所、1つ上のディレクトリレベル、またはホームディレクトリに移動します。現在表示されている場所へのパスが表示されます。
私たちのテストコンピュータでは、GNOMEがダークモードに設定されており、QtFMも自動的にそれに合わせました。しかし、GNOMEがライトモードに切り替わった後も、QtFMはダークモードのままで、QtFMを閉じて再度開いても変わりませんでした。QtFMには「編集」>「設定」>「外観」のオプションがありますが、これは効果がありませんでした。
別のコンピュータでEndeavourOSを実行したところ、ライトモードとダークモードは期待通りに動作しました。
サイドペインにある場所のリストは、最初はかなり少ないです。自分で選択した場所でリストを埋めるには、メインペインのディレクトリを右クリックし、コンテキストメニューから「ブックマークを追加」を選択してください。
サイドペインのエントリをクリックしてドラッグすることで、それを上下に移動させ、新しい位置に配置することもできます。
メインパネルの背景を右クリックすると、コンテキストメニューが表示され、新しいファイルまたはディレクトリを作成したり、1つ上のディレクトリに移動したり、前の場所に戻ったり、ブックマークを追加したり、現在のディレクトリのプロパティを表示したりできます。
QtFMには4つの短いメニューがあります。多くのメニューアクションはキーボードショートカットに割り当てられています。これらはおそらく最も頻繁に使用するものです。
- Ctrl+N: 新しいQtFMインスタンスを開きます。
- Ctrl+T: 新しいタブを開く。
- Ctrl+W: 現在のタブを閉じる。
- Ctrl+C: コピーします。
- Ctrl+V: ペーストする。
- Alt+上: ディレクトリツリー内で一つ上のレベルに移動します。
- バックスペース: 前の位置に移動します。
- Ctrl+H: 隠しファイルの表示/非表示を切り替えます。
- Del: ゴミ箱に移動する。
- Shift+Del: 即座に削除し、ゴミ箱に移動しない。
- F1: 現在の場所でターミナルウィンドウを開きます。
- Ctrl+Q: 終了。QtFMを閉じます。
- F2: ハイライトされたファイルまたはディレクトリの名前を変更します。
- Ctrl+-: ズームアウトする。
- Ctrl++: 拡大します。
- F3: アイコン表示とリスト表示を切り替えます。
- F4: リストビューで、詳細表示を切り替えます。
- F5: 現在のビューを更新します。
現在の場所でターミナルウィンドウを開くには、ツールバーの最右端にある「ターミナル」ボタンをクリックしてください。デフォルトでは、ほとんどのLinuxシステムにあるxtermが開くように設定されています。
編集 > 設定 から「設定」ダイアログにアクセスすることで、これを変更して好みのターミナルエミュレーターを開くことができます。「一般」ペインの「ターミナルエミュレーター」項目の「コマンド」フィールドを変更してください。
GNOMEの場合、これは「gnome-terminal」となります。
別のターミナルエミュレーターをインストールした場合は、それを起動するために使用されるコマンドを入力してください。
最高の部分:カスタムアクション
私のニーズにおいて、QtFMの力は、カスタムアクションを簡単に作成できる方法にあります。これらはファイルやディレクトリに適用されるコマンドです。それらがファイルに適用されると、ファイル拡張子に敏感になります。ファイルを右クリックすると、そのファイルタイプに適用可能なカスタムアクションのみが表示されます。
カスタムアクションを作成するには、編集 > 設定 > カスタムアクションに移動します。
既存のカスタムアクションが表示されています。アクションのリストの下にある4つのボタンは次のとおりです:
- カスタムアクションをデフォルト値に戻してください。
- 短いヘルプテキストを表示します。
- 新しいアクションを追加します。
- ハイライトされたアクションを削除してください。
カスタムアクションは以下で構成されています:
- ファイルタイプ: これはファイル拡張子、すべてのファイルとディレクトリを意味するアスタリスク"*"、任意のディレクトリを意味する"folder"、または特定のディレクトリの名前です。
- テキスト: 行動のテキスト説明です。
- アイコン: あなたはコンピュータにある利用可能なアイコンからQtFMが生成した長いリストからアイコンを選びます。
- コマンド: 実行したいコマンドです。これは標準シェル構文であり、いくつかの特別なトークンがあります。選択したファイルを表すために「%f」を、選択したファイルまたはファイルの完全なファイルシステムパスを一緒に表すために「%F」を、現在のファイル名を表すために「%n」を使用できます。
- チェックボックス: 各コマンドフィールドのチェックボックスは、「アクションの出力でダイアログを表示する」チェックボックスと一緒に使用されます。そのチェックボックスが選択されると、個別のチェックボックスが選択されているすべてのコマンドは、実行中にコマンドの詳細を表示し、コマンドからの出力をキャプチャするダイアログボックスを表示します。
「+」ボタンをクリックして、新しいカスタムアクションを作成します。空のアクションがリストの下部に追加されます。
空のフィールドの1つをダブルクリックして編集します。マークダウンファイルのHTMLバージョンを作成するために、pandocドキュメント変換ユーティリティを呼び出すカスタムアクションを設定します。
私たちのフィールドエントリーは次のとおりです:
- ファイルタイプ: "MD", デフォルトのMarkdownファイル拡張子。
- テキスト: "HTMLを作成する".
- アイコン:
pandocユーティリティにはアイコンがないため、これは空白のままにしました。 - コマンド: "pandoc -o draft.html %f." これは
pandocに対して、"%f." という名前のファイルにあるMarkdownから "draft.html" というファイルを作成するように指示します。
フィールドに入力が完了したら、「保存」ボタンをクリックしてください。
Markdownファイルがある場所にナビゲートすると、新しいカスタムアクションを確認できます。私たちは「~/Documents」ディレクトリに2つのファイルがあります。一つはMarkdownファイルで、もう一つはLibreOfficeドキュメントです。
ODTファイルを右クリックするとコンテキストメニューが表示されます。予想通り、新しいカスタムアクションは表示されません。
新しいアクションはMarkdownファイルのコンテキストメニューに表示されます。
カスタムアクションを選択すると、pandoc が実行され、"draft.html" という名前のHTMLファイルが作成されます。
素晴らしい、インストールを除いて
QtFMは多くの点で素晴らしいファイルマネージャですが、インストールプロセスがより多くのLinuxディストリビューション向けに簡素化されない限り、広く普及することはありません。
それは残念なことです。なぜなら、カスタムアクションとその使いやすさがQtFMを他のファイルマネージャーとは異なるものにしているからです。たとえQtFMを通常のファイルマネージャーとして使用するつもりがなくても、特定の煩雑なワークフローを最適化するのに役立つカスタムアクションを設定する価値があるかもしれません。そのためにだけQtFMを使用するのも良いでしょう。














