マジセミドライブ
ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。
OSS情報
2023.05.26
【OSS情報】Ranger風ターミナルファイルマネージャー「 Joshuto 」
コンテンツ
【OSS情報】Ranger風ターミナルファイルマネージャー「 Joshuto 」
Joshutoの「概要」
「Joshuto」(ジョシュート/ジョシュト)とは、軽量ターミナルファイルマネージャーです。
ターミナル上で動作し、ユーザーがキーボードを使用して、ディレクトリ(ファイル)をナビゲートできます。
「Linux」「macOS」で動作します。
ポイント
・ターミナルベース ファイルマネージャー「Ranger」風
・「Vimのキーバインド」に強く影響を受けている
・軽量動作 :Rustで記述
・カスタマイズ性 :自分の作業スタイルに合わせて自由にカスタマイズ
ターミナルエミュレータ「ranger」ライク
「ranger」とは
・「VIキーバインド」を備えたコンソール ファイルマネージャー
・ディレクトリ階層ビュー機能
・「Cursesインターフェース」を提供
・ファイルランチャーで「rifle」が同梱 :ファイルタイプを自動的に検出
「ranger」の画面イメージ
「ranger」オフィシャルサイト
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にレンダリングをオフロードすることでシステム負荷を低減できる
「kitty」を利用した画像プレビューの例
Joshutoの「オフィシャルサイト情報」
オフィシャルサイト
GitHubページ
主要開発元
Joshutoは「Joshuto開発コミュニティ」が中心となり開発が進められています。
→github.com →kamiyaa →joshuto →graphs →contributors
ライセンス情報
Joshutoのライセンスは「GNU Lesser General Public License v3.0」です。
詳細について、こちらを参照ください。
→github.com →kamiyaa →joshuto →LICENSE
インストール
【お知らせ】ITセミナー「マジセミ」のご紹介
「 マジセミ 」では、日々、多くのIT関連セミナーを開催しています。
参加者のみなさまのために「本当に役立つ情報の提供」を目標としています。
また、「 マジセミ 」を通じて、デジタル関連プロダクト(サービス)との「新たな出会いの場」「新たな体験の場」を創造することで、「IT業界の発展」「製造業の発展」「エンジニアの活躍促進」の実現を目指しています。
多くのセミナーの中から「ご自身のスキルやビジネスを強化できるセミナー」を見つけて、ぜひ一度、ご参加ください。
参考サイト
→github.com →kamiyaa →joshuto
→crates.io →crates →joshuto
→ranger.github.io
この記事のタグ一覧
フリーワード検索
カテゴリー一覧
アクセスランキング
- 🏆ランク1位🏆
【無料で使える】「 マルウェア 」対策ツールまとめ - 🏆ランク2位🏆
【無料で使える】「 翻訳 」ツールまとめ - 🏆ランク3位🏆
【OSS情報】プライバシー保護ポータブルLinuxOS「 Tails 」 - 🏆ランク4位🏆
【OSS情報アーカイブ】Pandas - 🏆ランク5位🏆
【OSS情報】リアルタイムボイスチェンジャー「 VC Client 」 - 🏆ランク6位🏆
【無料で使える】「 OCR 」ツールまとめ - 🏆ランク7位🏆
【AIツール実験室】楽曲作成ツール「 Suno AI 」〜AI生成ミュージックフェス〜 - 🏆ランク8位🏆
【無料で使える】「 ドキュメント管理 」ツールまとめ - 🏆ランク9位🏆
【ツール紹介】無料で使えるオープンソース「 ヘルプデスク 管理ツール 」まとめ5選 - 🏆ランク10位🏆
【OSS情報アーカイブ】OpenVAS