マジセミドライブ

ウェビナー関連のニュースや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分用語解説】「 6G 」とは?「5G」とどう違うのか📶

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

2024.12.11

【デジタル寺田の3分用語解説】「 6G 」とは?「5G」とどう違うのか📶

「 6G 」は、2030年商用化を目指す次世代通信技術で、「5G」の数十倍~100倍の速度を実現。エネルギー効率やセキュリティが向上し、「メタバース」「医療」「教育」など多分野で活用が期待されており、私たちの生活や社会の在り方を大きく変革する可能性を秘めている。

【デジタル寺田の3分用語解説】 サイバー犯罪者向けの生成AI「 WormGPT 」とは?🐛

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

2024.12.11

【デジタル寺田の3分用語解説】 サイバー犯罪者向けの生成AI「 WormGPT 」とは?🐛

「 WormGPT 」は、サイバー犯罪者向けに開発された生成AIツールで、セキュリティや倫理的な制限がなく、「フィッシングメール作成」や「マルウェア開発」を簡易化します。「As-a-Service」モデルで提供され、アクセスが容易で、犯罪の精度と規模を向上させる脅威となっています。

【デジタル寺田の3分用語解説】 2025年「 リスキリング 」の課題📚

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

2024.12.11

【デジタル寺田の3分用語解説】 2025年「 リスキリング 」の課題📚

2025年の リスキリング 課題は、「企業の人材投資不足」「長時間労働」「自己学習時間の短さ」「職能資格制度」が妨げとなり、「スキル不足を招く悪循環」が指摘されています。企業が未来の競争力を得る鍵であり、AIやテクノロジー進化への対応が急務です。社会全体での意識改革も必要となっています。