如何在 Linux 上通过命令行创建和显示演示文稿
当您为观众准备演讲时,您首先想到的可能是充满精美图表、图形和动画效果的闪亮演示图表。美好的。没有人可以否认视觉上迷人的呈现的力量。然而,并非所有演示都需要达到 Ted 演讲的质量。很多时候,演示的目的是传达特定信息,这可以通过文本消息轻松完成。在这种情况下,您的时间可以更好地花在收集信息和检查事实上,而不是从 Google Image 中搜索好看的图形。
在 Linux 世界中,您可以通过多种不同的方式进行演示,例如,用于丰富多媒体内容的 Impress、用于令人惊叹的可视化的 Impress.js、用于硬核 LaTex 用户的 Beamer 等等。如果您正在寻找一种简单的方法来创建和显示文本演示文稿,那就不用再犹豫了。 mdp
可以为您完成工作。
什么是 MDP?
mdp
是一个基于 ncurses
的 Linux 命令行演示工具。我喜欢 mdp
的是它的 Markdown 支持,这使得使用熟悉的 Markdown 格式创建幻灯片变得很容易。当然,以 HTML 格式发布幻灯片也变得轻而易举。另一个优点是它支持 UTF-8 字符编码,这在显示非英语字符(例如希腊语或西里尔字母)时派上用场。
在 Linux 上安装 mdp
由于其依赖性要求较低(即 ncursesw
),mdp
的安装基本上很轻松。
对于 Debian、Ubuntu 或其衍生版本:
$ sudo apt-get install git gcc make libncursesw5-dev
$ git clone https://github.com/visit1985/mdp.git
$ cd mdp
$ make
$ sudo make install
对于 Fedora、CentOS 或 RHEL:
$ sudo yum install git gcc make ncurses-devel
$ git clone https://github.com/visit1985/mdp.git
$ cd mdp
$ make
$ sudo make install
对于 Arch Linux:
在 Arch Linux 上,您可以轻松地从 AUR 安装 mdp
。
从命令行创建演示文稿
安装 mdp
后,您可以使用您喜欢的文本编辑器轻松创建演示文稿。如果您熟悉 Markdown,那么掌握 mdp
并不需要时间。对于那些不熟悉 Markdown 的人来说,从示例开始是学习 mdp
的最佳方式。
这是一个 6 页的演示文稿示例供您参考。
%title: Sample Presentation made with mdp (linux教程.com)
%author: Dan Nanni
%date: 2015-01-28
-> This is a slide title <-
=========
-> mdp is a command-line based presentation tool with markdown support. <-
*_Features_*
* Multi-level headers
* Code block formatting
* Nested quotes
* Nested list
* Text highlight and underline
* Citation
* UTF-8 special characters
-------------------------------------------------
-> # Example of nested list <-
This is an example of multi-level headers and a nested list.
# first-level title
second-level
------------
- *item 1*
- sub-item 1
- sub-sub-item 1
- sub-sub-item 2
- sub-sub-item 3
- sub-item 2
-------------------------------------------------
-> # Example of code block formatting <-
This example shows how to format a code snippet.
1 /* Hello World program */
2
3 #include <stdio.h>
4
5 int main()
6 {
7 printf("Hello World");
8 return 0;
9 }
This example shows inline code: `sudo reboot`
-------------------------------------------------
-> # Example of nested quotes <-
This is an example of nested quotes.
# three-level nested quotes
> This is the first-level quote.
>> This is the second-level quote
>> and continues.
>>> *This is the third-level quote, and so on.*
-------------------------------------------------
-> # Example of citations <-
This example shows how to place a citation inside a presentation.
This tutorial is published at [linux教程](http://linux教程)
You are welcome to connect with me at [LinkedIn](http://www.linkedin.com/in/linux教程)
Pretty cool, huh?
-------------------------------------------------
-> # Example of UTF-8 special characters <-
This example shows UTF-8 special characters.
ae = ä, oe = ö, ue = ü, ss = ß
alpha = α, beta = β, upsilon = Ʊ, phi = ɸ
Omega = Ώ, Delta = Δ, Sigma = Σ
▛▀▀▀▀▀▀▀▀▀▜
▌rectangle▐
▙▄▄▄▄▄▄▄▄▄▟
从命令行显示演示文稿
将上述代码保存为 slide.md
文本文件后,您只需运行以下命令即可显示演示文稿:
$ mdp slide.md
您可以通过按 Enter
/Space
/Page-Down
/Down-Arrow
(下一张幻灯片)、Backspace
/Page-Up
/Up-Arrow
(上一张幻灯片)、Home
(第一张幻灯片)、End
(最后一张幻灯片)或数字-N
(N)来导航演示文稿第一张幻灯片)。
演示文稿的标题显示在每张幻灯片的顶部,您的姓名和页码显示在底部。

这是嵌套列表和多级标题的示例。

这是代码片段和内联代码的示例。

这是嵌套引号的示例。

这是放置引用的示例。

这是 UTF-8 特殊字符的示例。

概括
在本教程中,我向您展示了如何使用 mdp
从命令行创建和显示演示文稿。它的 Markdown 兼容性为我们省去了学习任何新格式的麻烦和麻烦,这与另一个命令行演示工具 tpp 相比是一个优势。由于其有限的命令行界面,mdp
可能不符合作为默认演示工具的资格,但绝对应该有足够的用例来使用这个漂亮的工具。您如何看待mdp
?你还喜欢别的东西吗?