マジセミドライブ

ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。

OSS情報

2023.05.26

【OSS情報】Ranger風ターミナルファイルマネージャー「 Joshuto 」

【OSS情報】Ranger風ターミナルファイルマネージャー「 Joshuto 」

【OSS情報】Ranger風ターミナルファイルマネージャー「 Joshuto 」

Joshutoのイメージ

Joshutoの「概要」

「Joshuto」(ジョシュート/ジョシュト)とは、軽量ターミナルファイルマネージャーです。

ターミナル上で動作し、ユーザーがキーボードを使用して、ディレクトリ(ファイル)をナビゲートできます。

「Linux」「macOS」で動作します。

ポイント

・ターミナルベース ファイルマネージャー「Ranger」風
・「Vimのキーバインド」に強く影響を受けている
・軽量動作 :Rustで記述
・カスタマイズ性 :自分の作業スタイルに合わせて自由にカスタマイズ

ターミナルエミュレータ「ranger」ライク

「ranger」とは

・「VIキーバインド」を備えたコンソール ファイルマネージャー
・ディレクトリ階層ビュー機能
・「Cursesインターフェース」を提供
・ファイルランチャーで「rifle」が同梱 :ファイルタイプを自動的に検出

「ranger」の画面イメージ

「ranger」の画面イメージ

「ranger」オフィシャルサイト

→ranger.github.io

Joshutoの「機能」

構成ファイル機能

構成ファイル 説明
joshuto.toml 基本/一般的な設定
keymap.toml キーマッピング設定
mimetype.toml mimetype設定
theme.toml テーマ設定
bookmarks.toml ブックマーク設定

→github.com →kamiyaa →joshuto →docs →configuration

コマンドライン引数

コマンド 説明
「-v」「–version」 Joshutoのバージョンを出力
「-h」「–help」 ヘルプメニュー表示
「–change-directory」 終了動作設定(ディレクトリ変更)
「–output-file <output-file>」 データを出力するように指示

→github.com →kamiyaa →joshuto →docs →command_arguments.md

番号付きコマンド機能

・一部のコマンドでは、先頭に番号を付けることができる
・数字の入力を開始してから、コマンドにマップされている任意のキーを押す

コマンド 説明
cursor_move_up コマンドの前に付けた行数だけカーソルを「上」に移動
cursor_move_down コマンドの前に付けた行数だけカーソルを「下」に移動
g 数字を入力して押すだけでn 行目にジャンプ(ハードコーディングのため再マップは不可)

→github.com →kamiyaa →joshuto →docs →misc.md →#numbered-commands

ビジュアルモード

・範囲を選択できる機能
・Linux標準エディタ「Vim」の選択概念によるもの
・ビジュアルモード開始 :「toggle_visual」コマンド
・ビジュアルモード終了 :「toggle_visual」もしくは「escape」コマンド

→github.com →kamiyaa →joshuto →docs →misc.md →#visual-mode

マウスコントロール機能

・ターミナルエミュレータ「ranger」と非常によく似た動作
・マウス左ボタンでファイル(ディレクトリ)をクリック →カーソルがクリックしたエントリに移動
・「親パネルのディレクトリ」をマウス右ボタンでクリック →ディレクトリが開き、コンテンツが中央パネルに表示
・「親パネル」「中央パネル」のカーソルは、マウスホイールによるスクロールが可能

→github.com →kamiyaa →joshuto →docs →misc.md →#mouse-control

その他の主な機能

・タブ
・あいまい検索 :fzf
・Ctrl/Shift/Alt のサポート
・名前の一括変更
・非同期ファイルI/O :「切り取り」「コピー」「貼り付け」
・カスタムカラー
・カスタムテーマ
・行番号表示
・ファイルセレクター
・ゴミ箱のサポート

Joshutoの「画像プレビューのためのフック機能」

概要

・Joshutoは画像プレビューを直接サポートしていない
・特定の「表示プロトコル」や「端末エミュレータ」から独立させておくため
・「kitty」を利用して画像プレビューが可能
・シンプルスクリプトで簡単に実装できるフックを提供

→github.com →kamiyaa →joshuto →docs →image_previews

「kitty」とは

・ターミナルエミュレータ
・オープンソース
・GPUにレンダリングをオフロードすることでシステム負荷を低減できる

→sw.kovidgoyal.net →kitty

「kitty」を利用した画像プレビューの例

「kitty」を利用した画像プレビューの例

Joshutoの「オフィシャルサイト情報」

オフィシャルサイト

→crates.io →crates →joshuto

GitHubページ

→github.com →kamiyaa →joshuto

主要開発元

Joshutoは「Joshuto開発コミュニティ」が中心となり開発が進められています。

→github.com →kamiyaa →joshuto →graphs →contributors

ライセンス情報

Joshutoのライセンスは「GNU Lesser General Public License v3.0」です。

詳細について、こちらを参照ください。

→github.com →kamiyaa →joshuto →LICENSE

インストール

→github.com →kamiyaa →joshuto →#installation

【お知らせ】ITセミナー「マジセミ」のご紹介

「 マジセミ 」では、日々、多くのIT関連セミナーを開催しています。

参加者のみなさまのために「本当に役立つ情報の提供」を目標としています。

また、「 マジセミ 」を通じて、デジタル関連プロダクト(サービス)との「新たな出会いの場」「新たな体験の場」を創造することで、「IT業界の発展」「製造業の発展」「エンジニアの活躍促進」の実現を目指しています。

多くのセミナーの中から「ご自身のスキルやビジネスを強化できるセミナー」を見つけて、ぜひ一度、ご参加ください。

マジセミのイメージロゴ

参考サイト
→github.com →kamiyaa →joshuto
→crates.io →crates →joshuto
→ranger.github.io

おすすめの記事

【デジタル寺田の3分用語解説】「 2029年問題 」とは?📅

デジタル寺田の3分用語解説

2024.11.18

【デジタル寺田の3分用語解説】「 2029年問題 」とは?📅

「 2029年問題 」とは、高校でのデジタル教育改革により、新入社員と既存社員間でデジタルスキル格差が拡大する懸念を指します。企業は早急に対応が求められています。この格差は、企業競争力や業務効率にも、影響を及ぼす可能性があります。

【デジタル寺田の3分用語解説】「 VMWare 問題 」とは?🖥️

デジタル寺田の3分用語解説

2024.11.18

【デジタル寺田の3分用語解説】「 VMWare 問題 」とは?🖥️

「 VMWare 」の仮想化技術は、「ITインフラの効率化」に大きく貢献する技術ですが、Broadcomによる買収後のライセンス変更が大きな問題として注目されています。柔軟で慎重な契約見直しが今後の鍵となります。

【デジタル寺田の3分用語解説】「 経済産業省:コンテンツ制作のための 生成AI 利活用ガイドブック 」とは?📘

デジタル寺田の3分用語解説

2024.11.18

【デジタル寺田の3分用語解説】「 経済産業省:コンテンツ制作のための 生成AI 利活用ガイドブック 」とは?📘

経済産業省による「 生成AI 利活用ガイドブック 」は、企業やクリエイター向けに、安心して「生成AI」を利用するための、「指針」「実例」「注意点」を明示しています。「業務効率化」や「新しいアイデア創出」の支援を目的としています。