マジセミドライブ

ウェビナー関連のニュースや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分用語解説】 「 ウェルビーイング 」とは?😊

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

2025.03.10

【デジタル寺田の3分用語解説】 「 ウェルビーイング 」とは?😊

「 ウェルビーイング 」とは、身体的・精神的な健康だけでなく、社会的・経済的にも満たされた状態を指します。企業にとっては、健康経営の推進により生産性向上や離職率低下などのメリットがあります。本記事では、ウェルビーイングが注目される背景や企業の具体的な取り組みについて詳しく解説します。

【デジタル寺田の3分用語解説】 「 心理的安全性 」が無い職場とは?🤐

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

2025.03.17

【デジタル寺田の3分用語解説】 「 心理的安全性 」が無い職場とは?🤐

「 心理的安全性 」が低い職場とはどのような環境なのか、具体的な特徴を解説します。「質問しづらい雰囲気」「失敗を報告できない隠蔽体質」「発言をためらう風土」など、心理的安全性の欠如がもたらす影響を詳しく紹介し、安全な職場づくりの重要性も解説します。

【デジタル寺田の3分用語解説】 「 AIエージェント 」は、人間の管理職の代わりになるか?🤖

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

2025.03.11

【デジタル寺田の3分用語解説】 「 AIエージェント 」は、人間の管理職の代わりになるか?🤖

「 AIエージェント 」は営業マネージャーの業務をどこまで代行できるのか?「データ分析」「フィードバック」「自動日程調整」の可能性を探り、未来の管理職のあり方を考察します。AIが進化する中で、人間の役割はどう変わるのか詳しく解説します。