web-dev-qa-db-ja.com

CLI /ターミナルスライドショーアプリはありますか?

Linuxで、Libreoffice Impressで作成したスライドのように、ターミナルで簡単なスライドを作成して表示できるソフトウェアはありますか(もっと簡単です)?

これは、コンソールのみを使用してプレゼンテーションを作成するのに最適な経験です。高度なグラフィックス(GLおよびフレームバッファー)など)は使用せず、おそらくncursesまたはその他のlibのみを使用します。

何か助け?

編集1: vimdeckを使用および推奨しています。みんなありがとう:D

編集2:この質問は、スタンドアロンソフトウェアまたはLaTeXを使用できるすべてのプラグインについて未解決のままです。

30
Alexandre Teles

さて、ここにいくつかのこと:

  1. あなたは、このようなことを望んでいる唯一の人ではありません(私はしばらくの間、良いものを探していました)。

  2. このニッチを埋めようとするプロジェクトがいくつかあります しかし、私が見つけたものはどれも、私が期待したほど簡単に使用できるものではありません


大きな更新!

最終的にほぼ完璧なセットアップを成し遂げた素晴らしい魂がそこにいるようです!

patat は、Haskellで記述された端末プレゼンテーションツールで、pandocを使用してスライドを解析します。これは、スライドに必要なほぼすべての形式(markdown、reStructuredText、LaTeXなど)を使用できることを意味します。


このニーズを満たすために私が見つけた最も近いプロジェクトは tpp です。 Tpp(テキストプレゼンテーションプログラム)を使用すると、Ruby)からプレゼンテーションスライドを作成し、ncursesを通じてプレゼンテーション形式でスライドを実行できます。

tkn (ターミナル基調講演)も役立つプロジェクトであると思われるかもしれません。スライドもRubyで記述されていますが、スライド自体を記述するために必要なマークアップがはるかに少ないため、使用する方が簡単な場合があります。

そして、驚いたことに、Rubyベースの3番目のプロジェクト slider があり、これもこのニッチを埋めようとしています。 Sliderは、tppまたはtknのどちらよりも柔軟性が低いように見えますが、おそらくニーズに適しています。

Vimプラグイン posero もありますが、かなり制限されているようです。

少し間隔を空けるために少しの労力を費やすことをいとわないなら。実際にLaTeXを使用していくつかのファイルを生成できます。 latex2man を使用してmanページを生成することもできます。manページは、任意のポケットベルを使用して表示できます。または、テキストベースのWebブラウザーを使用して表示することにまだ興味がある場合は、 latex2html を使用してWebページを生成できます。


個人的には、 pandoc のような形式と互換性のある形式を使用したプロジェクトを見て、ユーザーが何でもスライド(例:LaTeX)を作成して、余計な手間をかけずにプレゼンテーションを生成できるようにしたいと思っています。しかし、今日まで、私はまだそのような神秘的なツールを見つけていません(自分で分解して自分で書いてしまうかもしれません)。

それまでの間、これらのプロジェクトが目標に対して多すぎる(または操作が難しい)場合は、HTMLスライドショー(別のページへのリンクをスライドの切り替えとして使用)を記述し、テキストベースのWebブラウザーを使用してプレゼンテーションを行うのは良いフォールバック(ちょうど Stéphaneが指摘したように)


大きなアップデート!これらの目標のほとんどすべてを達成できるプロジェクトをようやく見つけたと思います。それはまだLaTeXベースではありませんが、Markdownスライドを使用しています(Rubyで直接スライドをコーディングする必要があることを大幅に改善しています)。 mdp (Cで記述)を使用すると、単純なマークダウンファイルを作成し、トランジションと基本フォーマットのかなり強力なサポートを使用して表示できます。完全ではありませんが、これまでに見た他のどのプロジェクトよりもはるかに優れています。

22
HalosGhost

いくつかのオプションがあります:

vimdeck

Markdown、ASCIIアート化ヘッダーテキスト、さらには画像を使用します。コードの強調表示。 vimdeck

mdp

Markdown、Vimのようなキーバインド。ファンシートランジション。 mdp

vtmc

各スライドは、カスタム形式のテキストファイルです。 vtmc

tkn

スライドはRubyで書かれています。色のANSIエスケープシーケンス。かわいいセクション。 tkn

ヒント

CoffeeScript。色を出すようです。画像がありません。申し訳ありません。

18
a paid nerd

人気のある vimdeck プロジェクトでは、スライドをマークダウンで記述してvimで表示できます。

その興味深い機能のいくつかは次のとおりです。

  • 単一のマークダウンファイルを複数のプレゼンテーションスライドに解析する
  • さまざまなプログラミング言語の構文を強調表示する(スライドにコードスニペットが含まれている場合)
  • H1およびH2タグをASCII artに自動的に変換する
  • でも自動的に画像をASCII art!に変換します)

スクリーンショットをご覧ください をお勧めし、ユースケースに適合している場合は試してみることをお勧めします。

8
user7089

私は sent をプレゼンテーションに使用するのが好きです。これは Takahashi method を使用するためです。

それ以上:

  • 単純なテキストファイル
  • 段落ごとに1スライド
  • #で始まる行は無視されます
  • 画像スライド:@ FILE.pngを含む段落
  • 空のスライド:\を段落として使用する
  • ミニマリストです=)

短所:

  • これはPDF形式ではエクスポートされません。
3
Diogo Leal