マジセミドライブ

ウェビナー関連のニュースや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

おすすめの記事

【OSS情報】LLMトレーニング用ライブラリ「 GPT-NeoX 」📚

OSS情報

2024.07.18

【OSS情報】LLMトレーニング用ライブラリ「 GPT-NeoX 」📚

「 GPT-NeoX 」は、GPU上で大規模言語モデル(LLM)を効率的にトレーニングするためのライブラリです。NVIDIAのモデルを基に独自の最適化が加えられ、オートレグレッシブ言語モデルのトレーニング手法を集約しています。

【OSS情報】WebベースAPI開発スイート「 Hoppscotch 」🌐

OSS情報

2024.07.04

【OSS情報】WebベースAPI開発スイート「 Hoppscotch 」🌐

「 Hoppscotch 」は、オープンソースのAPI開発エコシステムで、使いやすさとアクセシビリティを重視した軽量なWebベースのスイートです。無料版と有料版があり、PostmanやInsomniaの代替として利用可能です。