presenterm:ターミナルで動くスライドツール、開発者のミニマルなプレゼン環境
技術共有をする時、PowerPointは重すぎて、Reveal.jsは設定が必要。もっとシンプルな方法はないだろうか?
presentermはRustで書かれたターミナルプレゼンテーションツールだ。Markdownでスライドを書き、ターミナル内でプレゼンが完結する。
主な機能
- Markdownネイティブ対応 - 馴染みのMarkdown構文でコンテンツを書け、新しいフォーマットを学ぶ必要がない
- コードハイライト - シンタックスハイライトを内蔵し、技術デモのコードスニペットが鮮明に表示される
- 画像表示 - iTerm2、kittyなどのターミナル画像プロトコルに対応し、図表やスクリーンショットを表示可能
- テーマカスタマイズ - 複数のテーマを内蔵し、カスタム配色にも対応
- プレゼン操作 - 一時停止、ジャンプ、カウントダウンなど、プレゼンに必要な機能を網羅
インストール
# macOS
brew install presenterm
# Arch Linux
yay -S presenterm
# ソースから
cargo install presenterm
基本的な使い方
slides.mdを作成する:
---
title: My Presentation
author: Your Name
---
# 最初のページ
これはコンテンツです
---
# コード例
```rust
fn main() {
println!("Hello, world!");
}
リスト
- 第一ポイント
- 第二ポイント
- 第三ポイント
そして実行:
```bash
presenterm slides.md
ユースケース
- 技術共有 - ターミナルで直接デモし、ウィンドウ切り替えが不要
- コードレビュー - コード構造と設計意図を提示する
- クイックデモ - Markdownをサッと書いて、即座に表示
- リモートコラボレーション - SSHでサーバに接続してもプレゼン可能
他のツールとの比較
| ツール | サイズ | 依存関係 | 適用シナリオ |
|---|---|---|---|
| presenterm | 単一バイナリ | ゼロ依存 | 技術系プレゼン |
| PowerPoint | 数百MB | Officeスイート | 正式なビジネス |
| Reveal.js | ブラウザが必要 | Node.js | Webプレゼン |
| slides.com | オンラインサービス | ネットワーク依存 | 共同編集 |
presentermの強みはミニマルでターミナルネイティブであること。ターミナルでよく作業していて、手早く技術共有が必要なら、良い選択肢だ。
プロジェクト情報
- リポジトリ: https://github.com/mfontanini/presenterm
- Stars: ~1.2k
- 言語: Rust
- ライセンス: BSD-2-Clause