UbuntuVPSでのターミナルファイルマネージャーであるRangerのインストールと使用
序章
Rangerは、ファイルシステムに強力なインターフェイスを提供するためにncursesライブラリを使用するvimのようなキーバインディングを備えたターミナルファイルマネージャーです。
Rangerは、MidnightCommanderなどのテキストベースのファイルマネージャーとMacOSXのFinderなどのグラフィカルファイルマネージャーの両方に共通の規則を使用します。
レンジャーのインストール
RangerはUbuntuのデフォルトのリポジトリにあります。 apt-getで簡単にインストールできます。
また、レンジャーがさまざまなファイル形式を効果的にプレビューできるようにする他のアプリケーションもいくつかインストールします。
sudo apt-get update sudo apt-get install ranger caca-utils highlight atool w3m poppler-utils mediainfo
レンジャーをしばらく起動して終了します。 これにより、レンジャーは構成ファイルのディレクトリ構造を作成できます。
ranger Q
これで、レンジャーは構成ディレクトリを作成しました。次のコマンドを使用して、構成ファイルをコピーできます。
ranger --copy-config=all
creating: /home/DemoUser/.config/ranger/apps.py creating: /home/DemoUser/.config/ranger/commands.py creating: /home/DemoUser/.config/ranger/rc.conf creating: /home/DemoUser/.config/ranger/options.py creating: /home/DemoUser/.config/ranger/scope.sh
後で構成ファイルを変更したい場合は、〜/ .config/rangerでそれらを見つけることができます。
cd ~/.config/ranger
レンジャーの使用
レンジャーの機能を探求する前に、いくつかのサンプルファイルを見ておくと役に立ちます。 いくつかのファイルを取得しましょう:
cd ~ wget http://upload.wikimedia.org/wikipedia/commons/4/47/PNG_transparency_demonstration_1.png wget http://upload.wikimedia.org/wikipedia/commons/4/40/Equipo1.gif wget http://upload.wikimedia.org/wikipedia/commons/f/f8/Cula_Duca.jpg cp /usr/share/doc/shared-mime-info/* . tar -czvf zipped.tar.gz README copyright
レンジャーを起動します。
ranger
3列のレイアウトが表示されます。 このタイプのファイルツリー表現は、「ミラー列」と呼ばれます。 これは、今日のほとんどの人がMacOSXの「Finder」ファイルマネージャに関連付けるスタイルです。
真ん中の列は現在の作業ディレクトリです。 この場合、ホームディレクトリが表示されているはずです。
左側のペインは、現在のディレクトリの親ディレクトリです。 右側のペインには、現在操作しているファイルのプレビュー(使用可能な場合)が中央の列に表示されます。
プレビューペインにgzip圧縮されたテキストファイルを表示するレンジャー。
矢印キーを使用してサンプルファイルのリストを下に移動すると、表示しているファイルの種類に応じてプレビューペインがどのように変化するかがわかります。
テキストファイルは、通常は「less」プログラムを使用して、単純なポケットベルで表示されます。 zipファイルは自動的に解凍され、同じ方法で表示されます。 サンプルのPDFファイルでさえ、表示用にテキストに変換されています。
画像ファイルを選択すると、色付きのアスキーアートを使用して表示されます。 画像の鮮明さは、ウィンドウサイズに大きく依存します。 ウィンドウを展開すると、詳細が表示されるはずです。
プレビューペインに画像ファイルのASCII表現を表示するレンジャー。
ナビゲーション
Rangerは「vim」と同じキーバインディングの多くを使用します。 たとえば、移動コマンドはvimを厳密に反映しています。
- j=下に移動
- k=上に移動
- h=親ディレクトリに移動
- gg=リストの一番上に移動します
- G=リストの一番下に移動します
-f=ページダウン -b=ページアップ - J=ページダウン1/2ページ
- K=ページアップ1/2ページ
- H=ナビゲーション履歴に戻る
- L=ナビゲーション履歴を進めます
共通ディレクトリに移動するためのディレクトリ固有のショートカットもいくつかあります。
- gh = cd〜
- ge = cd / etc
- gu = cd / usr
- gd = cd / dev
- go = cd / opt
- gv = cd / var
- gm = cd / media
- gM = cd / mnt
- gs = cd / srv
- gr = cd /
- gR=レンジャーのグローバル構成ディレクトリへのcd
ファイルの操作
Rangerを使用すると、インターフェイス内からファイルに対してさまざまな操作を実行できます。 最も一般的なものは次のとおりです。
- i =ファイルを表示します(テキストファイルを編集する代わりにポケットベルで表示したい場合に便利です)
- lまたはE=ファイルを開く(デフォルトのファイルハンドラーでファイルを開きます)
- r =ファイルを開く…(使用するプログラムを選択できます)
- o =ソート順を変更します(メニュー選択で文字をフォローします)
- z =設定の変更(一般的に使用されるトグル設定)
- zh=隠しファイルを表示する
=現在のファイルを選択 - t =タグファイル(タグ付きファイルに対してアクションを実行できます)
- cw=現在のファイルの名前を変更
- /=ファイルを検索
- n=次の試合にジャンプ
- N=前の試合にジャンプ
- yy =ヤンク(コピー)ファイル
- dd=カット操作用にファイルをマーク
=選択したファイルを削除します
レンジャーの現在の作業ディレクトリにあるタグ付けされ選択されたファイル。
タブブラウジング
Rangerには、複数のビューポートをファイルシステムに組み込むことができるタブ付き機能も組み込まれています。 最も一般的なタブコントロールキーは次のとおりです。
-n=新しいタブを作成します -w=現在のタブを閉じる =次のタブ =前のタブ
一般的なコマンド
これらのコマンドは、レンジャー自体を制御します。
- ? =レンジャーのマニュアルページを表示
- 1? =キーバインディングが役立ちます
- 2? =コマンドヘルプ
- 3? =設定ヘルプ
- R=現在のディレクトリをリロードします
- Q=終了
コマンドインターフェイス
vimと同様に、レンジャーにも堅牢なコマンドインターフェイスが含まれています。 これにより、より複雑な方法でファイルを操作できます。 能力は広範囲にわたるので、ほんの少しだけカバーします:
- ! =シェルからコマンドを実行します(レンジャー以外のコマンド)
- :=レンジャーコマンドを実行する
- du=現在のディレクトリのディスク使用量を測定する
- chmod=現在のファイルのパーミッションを変更する
コマンドの動作を変更するためにコマンドに渡すことができるフラグがいくつかあります。 「!」と入力した後は、ダッシュ「-」を付けて使用する必要があります。 シェルコマンドの場合は「:」、レンジャーコマンドの場合は「:」
- -s=現在のコマンドの出力を破棄します。
- -d =プロセスを切り離し、バックグラウンドで実行します
- -p=レンジャーのファイルページャーに出力を返します
- -w=コマンド実行直後に戻らない。 「Enter」が押されるまでハングします
- -c =選択したファイルではなく、現在のファイルに対してコマンドを実行します
Rangerでは、コマンド操作をファイルのグループに置き換えることで、特定のファイルをターゲットにすることもできます。 これは、実行時に正しいファイルで展開されるプレースホルダーを使用することで実現されます。
- %f=強調表示されたファイルを置換
- %d=現在のディレクトリを置き換えます
- %s=現在選択されているファイルを置換
- %t=現在タグ付けされているファイルを置き換える
たとえば、複数のファイルの名前を変更したい場合は、スペースバーですべてを選択できます。 その後、次のように入力できます。
:bulkrename %s
これは、複数のファイルの名前を変更するための優れた方法です。 それはあなたがテキストエディタで変更したいすべてのファイルを提供します。 必要に応じて変更してから終了します。 確認後、ファイルマネージャが変更を実行します。
レンジャーのbulkrenameコマンドで名前を変更します。
Rangerを使用すると、ファイルのさまざまなグループに同時にマークを付けることができます。 これにより、さまざまな基準に基づいて複数の操作を実行する場合に、大きな柔軟性が得られます。