mdfried
mdfried は、ヘッダーを他のテキストよりも大きな文字で表示するターミナル用のMarkdownビューアです。
スクリーンショット

ビデオ
https://github.com/user-attachments/assets/e69154a7-bea8-4e14-a677-be7ccf0d3cac
なぜ?
ターミナルを調理できますが、ターミナルをディープフライできますか?
はい! あなたの tty を調理 かつ 揚げることができます! ~~手遅れになる前に走れ!~~
ターミナルは通常「調理済み」モード、つまりカノニカルモードです。
ratatui🐁 では、rawモードですが、「調理」を代わりに行います。Markdownはターミナル上でかなり綺麗にレンダリングできますが、重要な要素が欠けています: Big Headers™ はテキストをより読みやすくし、画像をインラインで表示できるのは非常に便利です。
どうやって?
ヘッダーを ratatuiでの画像としてレンダリングし、 Sixels、Kitty、iTerm2などの複数のターミナルグラフィックスプロトコルのいずれかを使用します。 Kittyターミナルはさらに、画像としてレンダリングせずにテキストを直接拡大できる テキストサイズプロトコルも実装しています!
お使いのターミナルがグラフィックスをサポートしているかどうかや詳細は ratatui-imageをご覧ください。
一般的に、Kitty、WezTerm、iTerm2、Ghostty、Foot、xterm -ti vt340 は動作するはずです。
Alacrittyのようにグラフィックスを全く持たないターミナルでは、Chafaで画像をレンダリングします。
インストール
- Rust cargo:
cargo install mdfried - ソースから :
cargo install --path . - 通常は
libchafa-dev、libchafa-devel、または単にlibchafa、あるいはchafaと呼ばれる開発用ヘッダ付きの chafa パッケージが必要です。 - chafa がまったく利用できない、または端末が何らかのグラフィックプロトコルをサポートしているため気にしない場合は、
--no-default-featuresを使用してください。 cargo install ...が失敗した場合は、--lockedオプションを付けて試すか、問題を報告してください。- Nix flake:
github:benjajaja/mdfried - Nixpkgs:
mdfried - Arch Linux:
pacman -S mdfried(extra リポジトリ) - Ubuntu: リリース .deb をダウンロード
- Mac:
brew install mdfriedまたは リリースバイナリ - Windows: リリース .exe をダウンロード
使い方
実行方法
mdfried ./path/to.mdKittyのバージョンが0.40以上でない場合、またはグラフィックスプロトコルをサポートしない端末を使用している場合、
初めてmdfriedを実行するとフォントを選択する必要があります。
端末で使用しているのと同じフォントを選択するのが望ましいですが、任意のフォントを選ぶことも可能です。
フォント設定画面ではシステムフォントを検索でき、端末で使用している同じフォントを選択するのが良いでしょう。
フォントはプレビューとして直接レンダリングされます。
確認後、その選択は設定ファイルに書き込まれます。
フォントが正しくない場合は、--setupを使って再度フォント設定を強制できます。
Markdownをパイプで渡すことも可能です:
readable https://lobste.rs | markdownify | mdfried
キーバインディング
キー | 説明
----|------------
q または Ctrl-c | 終了して端末に内容を残す
r | ファイルを再読み込み(パイプされた標準入力では無効)
j | 1行スクロールダウン
k | 1行スクロールアップ
d または Ctrl-d | 半ページスクロールダウン
u または Ctrl-u | 半ページスクロールアップ
f または PageDown または Space | 1ページスクロールダウン
b または PageUp | 1ページスクロールアップ
g | ファイルの先頭へ移動
G | ファイルの末尾へ移動
または | 番号#\/ | テキスト検索
n | 次の一致またはリンクへジャンプ
N | 前の一致またはリンクへジャンプ
Enter | 選択したリンクを xdg-open で開く
Esc | 検索またはリンクモードを終了
移動の前に数字を入力すると、その回数だけ移動が適用されます。
マウススクロールは設定で enable_mouse_capture = true にすると動作しますが、
その場合テキストの選択はできません。
設定
~/.config/mdfried/config.toml は初回起動時に自動的に作成されます。
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-18 ---