分类 分享 下的文章

用每个人最喜欢的砖块配对游戏“俄罗斯方块”重新创造 20 世纪 80 年代的魔力。

感谢你来浏览我们今天的 Linux 命令行玩具日历。如果这是你第一次访问该系列,你可能会问自己,什么是命令行玩具。即使我不太确定,但一般来说,它可能是一个游戏或任何消遣,可以帮助你在终端获得乐趣。

很可能你们中的一些人之前会看到过我们日历中的各种推荐,但我们希望每个人至少遇到一件新事物。

我承诺在我开始这个系列时,我会介绍游戏,但到目前为止,我忽略了它,所以我们今天的选择就是游戏:俄罗斯方块。

俄罗斯方块和我差不多年纪,都在 1984 年夏天来到世界。不过,俄罗斯方块不是来自北卡罗来纳州的农村地区,而是来自当时苏联的莫斯科。

在风靡世界之后,俄罗斯方块被克隆过很多次。我怀疑你可以找到任何你想找的任何语言、操作系统的俄罗斯方块的克隆。说真的,去看看吧。会有一些有趣的。

我今天带来的命令行版本用 Haskell 编写的,它是我见过的做得更好的版本之一,有屏幕预览、得分、帮助、干净的外观。

如果你愿意从不受信任的来源运行已编译的二进制文件(我不推荐它),你可以直接获取它,但有个更安全的方法,使用 dex 的容器化版本也很容易,或者使用 stack 从源代码安装。

这个俄罗斯方块克隆版是由 Sam Tay 编写的,并且在 BSD 许可证下发布。请看这里获取

如果你有自己喜欢的俄罗斯方块克隆版(或者你自己写的?),请告诉我们!

你有特别喜欢的命令行小玩具需要我介绍的吗?这个系列要介绍的小玩具大部分已经有了落实,但还预留了几个空位置。如果你有特别想了解的可以评论留言,我会查看的。如果还有空位置,我会考虑介绍它的。如果没有,但如果我得到了一些很好的意见,我会在最后做一些有价值的提及。

查看昨天的玩具,在 Linux 命令行中计划你自己的假期日历,明天再回来查看!


via: https://opensource.com/article/18/12/linux-toy-tetris

作者:Jason Baker 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

摘要: 本文中我们涉及一些 Linux 最佳电子书阅读器。这些应用提供更佳的阅读体验甚至可以管理你的电子书。

最佳 Linux 电子书阅读器

最近,随着人们发现在手持设备、Kindle 或者 PC 上阅读更加舒适,对电子图书的需求有所增加。至于 Linux 用户,也有各种电子书应用满足你阅读和整理电子书的需求。

在本文中,我们选出了七个最佳 Linux 电子书阅读器。这些电子书阅读器最适合 pdf、epub 和其他电子书格式。

我提供的是 Ubuntu 安装说明,因为我现在使用它。如果你使用的是非 Ubuntu 发行版,你能在你的发行版软件仓库中找到大多数这些电子书应用。

1. Calibre

Calibre 是 Linux 最受欢迎的电子书应用。老实说,这不仅仅是一个简单的电子书阅读器。它是一个完整的电子书解决方案。你甚至能通过 Calibre 创建专业的电子书

通过强大的电子书管理和易用的界面,它提供了创建和编辑电子书的功能。Calibre 支持多种格式和与其它电子书阅读器同步。它也可以让你轻松转换一种电子书格式到另一种。

Calibre 最大的缺点是,资源消耗太多,因此作为一个独立的电子阅读器来说是一个艰难的选择。

Calibre

特性

  • 管理电子书:Calibre 通过管理元数据来排序和分组电子书。你能从各种来源下载一本电子书的元数据或创建和编辑现有的字段。
  • 支持所有主流电子书格式:Calibre 支持所有主流电子书格式并兼容多种电子阅读器。
  • 文件转换:在转换时,你能通过改变电子书风格,创建内容表和调整边距的选项来转换任何一种电子书格式到另一种。你也能转换个人文档为电子书。
  • 从 web 下载杂志期刊:Calibre 能从各种新闻源或者通过 RSS 订阅源传递故事。
  • 分享和备份你的电子图书馆:它提供了一个选项,可以托管你电子书集合到它的服务端,从而你能与好友共享或用任何设备从任何地方访问。备份和导入/导出特性可以确保你的收藏安全和方便携带。

安装

你能在主流 Linux 发行版的软件库中找到它。对于 Ubuntu,在软件中心搜索它或者使用下面的命令:

sudo apt-get install calibre

2. FBReader

FBReader: Linux 电子书阅读器

FBReader 是一个开源的轻量级多平台电子书阅读器,它支持多种格式,比如 ePub、fb2、mobi、rtf、html 等。它包括了一些可以访问的流行网络电子图书馆,那里你能免费或付费下载电子书。

特性

  • 支持多种文件格式和设备比如 Android、iOS、Windows、Mac 和更多。
  • 同步书集、阅读位置和书签。
  • 在线管理你图书馆,可以从你的 Linux 桌面添加任何书到所有设备。
  • 支持 Web 浏览器访问你的书集。
  • 支持将书籍存储在 Google Drive ,可以通过作者,系列或其他属性整理书籍。

安装

你能从官方库或者在终端中输入以下命令安装 FBReader 电子阅读器。

sudo apt-get install fbreader

或者你能从这里抓取一个以 .deb 包,并在你的基于 Debian 发行版的系统上安装它。

3. Okular

Okular 是另一个开源的基于 KDE 开发的跨平台文档查看器,它已经作为 KDE 应用发布的一部分了。

Okular

特性

  • Okular 支持多种文档格式像 PDF、Postscript、DjVu、CHM、XPS、ePub 和其他。
  • 支持在 PDF 文档中评论、高亮和绘制不同的形状等。
  • 无需修改原始 PDF 文件,分别保存上述这些更改。
  • 电子书中的文本能被提取到一个文本文件,并且有个名为 Jovie 的内置文本阅读服务。

备注:查看这个应用的时候,我发现这个应用在 Ubuntu 和它的衍生系统中不支持 ePub 文件格式。其他发行版用户仍然可以发挥它全部的潜力。

安装

Ubuntu 用户可以在终端中键入下面的命令来安装它:

sudo apt-get install okular

4. Lucidor

Lucidor 是一个易用的、支持 epub 文件格式和在 OPDS 格式中编目的电子阅读器。它也具有在本地书架里组织电子书集、从互联网搜索和下载,和将 Web 订阅和网页转换成电子书的功能。

Lucidor 是 XULRunner 应用程序,它向您展示了具有类似火狐的选项卡式布局,和存储数据和配置时的行为。它是这个列表中最简单的电子阅读器,包括诸如文本说明和滚动选项之类的配置。

lucidor

你可以通过选择单词并右击“查找单词”来查找该单词在 Wiktionary.org 的定义。它也包含 web 订阅或 web 页面作为电子书的选项。

你能从这里下载和安装 deb 或者 RPM 包。

5. Bookworm

Bookworm Linux 电子阅读器

Bookworm 是另一个支持多种文件格式诸如 epub、pdf、mobi、cbr 和 cbz 的自由开源的电子阅读器。我写了一篇关于 Bookworm 应用程序的特性和安装的专题文章,到这里阅读:Bookworm:一个简单而强大的 Linux 电子阅读器

安装

sudo apt-add-repository ppa:bookworm-team/bookworm
sudo apt-get update
sudo apt-get install bookworm

6. Easy Ebook Viewer

Easy Ebook Viewer 是又一个用于读取 ePub 文件的很棒的 GTK Python 应用。具有基本章节导航、从上次阅读位置继续、从其他电子书文件格式导入、章节跳转等功能,Easy Ebook Viewer 是一个简单而简约的 ePub 阅读器.

Easy-Ebook-Viewer

这个应用仍然处于初始阶段,只支持 ePub 文件。

安装

你可以从 GitHub 下载源代码,并自己编译它及依赖项来安装 Easy Ebook Viewer。或者,以下终端命令将执行完全相同的工作。

sudo apt install git gir1.2-webkit-3.0 libwebkitgtk-3.0-0 gir1.2-gtk-3.0 python3-gi
git clone https://github.com/michaldaniel/Ebook-Viewer.git
cd Ebook-Viewer/
sudo make install

成功完成上述步骤后,你可以从 Dash 启动它。

7. Buka

Buka 主要是一个具有简单而清爽的用户界面的电子书管理器。它目前支持 PDF 格式,旨在帮助用户更加关注内容。拥有 PDF 阅读器的所有基本特性,Buka 允许你通过箭头键导航,具有缩放选项,并且能并排查看两页。

你可以创建单独的 PDF 文件列表并轻松地在它们之间切换。Buka 也提供了一个内置翻译工具,但是你需要有效的互联网连接来使用这个特性。

Buka

安装

你能从官方下载页面下载一个 AppImage。如果你不知道如何做,请阅读如何在 Linux 下使用 AppImage。或者,你可以通过命令行安装它:

sudo snap install buka

结束语

就我个人而言,我发现 Calibre 最适合我的需要。当然,Bookworm 看起来很有前途,这几天我经常使用它。不过,电子书应用的选择完全取决于你的喜好。

你使用哪个电子书应用呢?在下面的评论中让我们知道。


via: https://itsfoss.com/best-ebook-readers-linux/

作者:Ambarish Kumar 译者:zjon 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

如果我没弄错,Putty 可能是 Windows 最受欢迎的 SSH 客户端。

在 IT 公司中,开发环境通常在远程 Linux 系统上,而开发人员则使用 Windows 作为本地系统。Putty 用于从 Windows 机器连接到远程 Linux 系统。

Putty 不是限定于 Windows 的。你也可以在 Linux 和 macOS 上使用此开源软件。

但是等等!当你已经拥有“真正的” Linux 终端时,为什么要在 Linux 上使用单独的 SSH 客户端?这有几个想在 Linux 上使用 Putty 的原因。

  • 你在 Windows 上使用 Putty 已经很久了,你觉得它更舒服。
  • 你发现很难手动编辑 SSH 配置文件以保存各种 SSH 会话。你更喜欢 Putty 图形化保存 SSH 连接的方式。
  • 你想通过连接到原始套接字和串口进行调试。

无论是什么原因,如果你想在 Ubuntu 或任何其他 Linux 上使用 Putty,你当然可以这样做。让我告诉你如何做到。

在 Ubuntu Linux 上安装 Putty

Installing Putty on Linux

对于 Ubuntu 用户来说,好消息是 Putty 可以在 Ubuntu 的 universe 仓库中找到。

要在 Ubuntu上安装 Putty,首先应确保已启用 universe 仓库。

sudo add-apt-repository universe

启用 universe 仓库后,应使用以下命令更新 Ubuntu:

sudo apt update

之后,你可以使用以下命令安装 Putty:

sudo apt install putty

安装后,你可以在菜单中找到它来启动 Putty。

正如你在下面的截图中看到的,Putty 的 Linux 版本看起来与 Windows 版本相同。这让你松了一口气, 因为你不必再尝试新的设置。

Putty in Linux

当你输入远程系统的主机名或 IP 地址并连接到它时,Putty 将使用你已保存在主目录中的 SSH 密钥。

Using Putty in Ubuntu Linux

在其他 Linux 发行版上安装 Putty

Putty 可用于 Debian,所以你只需要使用 apt-getaptitude 来安装它。

sudo apt-get install putty

Putty 也适用于 Fedora/Red Hat,并可以使用默认的包管理器进行安装。

sudo dnf install putty

你还可以在基于 Arch Linux 的发行版中轻松安装 Putty。

sudo pacman -S putty

请记住,Putty 是一款开源软件。如果你真的想要,你也可以通过源代码安装它。你可以从下面的链接获取 Putty 的源代码。

我一直喜欢原生 Linux 终端而不是像 Putty 这样的 SSH 客户端。我觉得 GNOME 终端或 Terminator 更有家的感觉。但是,在 Linux 中使用默认终端或 Putty 是个人选择。

你在 Linux 上管理多个 SSH 连接时使用了什么?


via: https://itsfoss.com/putty-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用 cmatrix 重建每个人都喜欢的 20 世纪 90 年代科幻电影中滚动代码的经典外观。

这是今天的命令行玩具日历推荐项目。如果这是你第一次访问该系列,你可能想知道什么是命令行玩具?它可以是在命令行中任何可以娱乐的东西,可以是一个游戏,一个有趣的工具,或者一个消遣的东西。

其中一些是经典,有些是全新的(至少对我而言),但我希望你们所有人都能在这个系列中找到你喜欢的东西。

在我们在接近下一年的时候,现在是回顾和期待的好时机。2019 年会为你带来什么?2019 年意味着什么?

我想起 2019 年将是我青少年时期最喜欢的科幻电影之一黑客帝国的二十周年纪念日,它当时让我思考了未来将会发生什么。对于像我这样的痴迷计算机小孩来说,这是一个电脑程序员通过利用自己思维的力量崛起并成为虚拟宇宙中的动作英雄的终极故事。

当时,对我来说没有比这部电影更具未来感了。无论是故事本身,还是迷人的特效。即使意识到它是在二十多年前拍摄的也并没有改变我的想法。

今天将它带回我们的命令行玩具,让我们在终端用 cmatrix 重建黑客帝国中那向下滚动的代码流。 cmatrix 很容易安装,它在 Fedora 中被打包了,所以安装它只需:

$ dnf install cmatrix

接着,只需在你的终端输入 cmatrix 即可运行。

你可以在 GitHub 上找到使用 GPL 许可的 cmatrix 的源代码。

你有特别喜欢的命令行小玩具需要我介绍的吗?这个系列要介绍的小玩具大部分已经有了落实,但还预留了几个空位置。评论留言让我知道,我会查看的。如果还有空位置,我会考虑介绍它的。如果没有,但如果我得到了一些很好的意见,我会在最后做一些有价值的提及。

了解一下昨天的玩具,在 Linux 中让 Bash 提示符变得像冬天,还有记得明天再来!


via: https://opensource.com/article/18/12/linux-toy-cmatrix

作者:Jason Baker 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

SMPlayer default interface

当你要播放视频时,你会在全新安装的 Ubuntu,或其他许多发行版中,会注意到一个消息:

默认媒体播放器没有适合的编解码器

这意味着系统上没有安装播放媒体的所需编解码器。现在,由于某些版权问题,某些基于 Linux 的操作系统无法在安装介质中预先打包编解码器。但是它们能让你只需点击即可下载和安装编解码器,或者你可以安装拥有所有媒体编解码器的媒体播放器。让我们了解一下 SMPlayer

认识 SMPlayer:适用于 Linux 的更好的媒体播放器

SMPlayer 是一款自由开源媒体播放器,它基于强大的 MPlayer 媒体引擎。SMPlayer 能够播放 avi、mp4、mkv、mpeg、mov、divx、h.264 以及其他任何主要媒体格式。锦上添花的是,它也可以播放 YouTube 视频,并且无广告。

SMPlayer 是一个完整的媒体解决方案。它是跨平台的,因此可在所有操作系统上使用。如果你是双启动系统,则可以将其安装在 Windows 和 Linux 操作系统上,以便在两个系统上获得统一的体验。它还支持带触摸的可变形笔记本。

你也可以在 SMPlayer 上播放 YouTube。我知道每次复制粘贴视频 URL 并在外部播放器上播放是不切实际的。但是当你观看相对较长的视频时,SMPlayer 特别有用。SMPlayer 以相当好的质量播放 YouTube 视频,我觉得比在浏览器中播放得更好。通过在 SMPlayer 上播放较长的视频,你可以远离视频中间弹出的插播广告。

如果你在观看没有字幕的电影,你可以直接通过 SMPlayer 下载字幕。它集成了 opensubtitles.org。所以,打开浏览器,搜索字幕,下载相应的字幕,解压缩,将它们放在视频文件夹中并将字幕连接到电影,这些都不需要!SMPlayer 会为你服务。

Automatic subtitle download in SMPlayer

SMPlayer 支持 30 多种语言,并可高度自定义。它还有应用主题和大量的图标集。

如果你觉得 SMPlayer 的默认界面看起来不太好,只需点击几下,它就可以看起来像这样:

SMPlayer skin change

SMPlayer 为高级用户提供了许多工具和功能。它有均衡器、视频速度控制、宽高比和缩放控制、视频过滤器、屏幕截图等等。

总而言之,我真的很喜欢 SMPlayer。它在一个小巧轻量级的安装包中提供了很多功能。我认为它是 Linux PC 上必备的视频播放器。除了轻松播放所有媒体格式外,它还提供了大量的控制。

在 Linux 上安装 SMPlayer

SMPlayer 应该可在所有主要 Linux 发行版的软件中心获取。你可以搜索它并从那里安装它。

在 Ubuntu/ Linux Mint/ Elementary OS 上,你还可以通过在终端中运行以下命令来安装 SMPlayer

sudo apt install smplayer

或者,你可以在这里下载 Fedora、Arch Linux、OpenSUSE 和 Debian 的软件包。

总结

有很多像 VLC 媒体播放器那样成熟的播放器。SMPlayer 是拥有完整功能和插件优势的最佳产品之一。我认为它是必备 Linux 应用之一。

请尝试一下并在下面的评论栏与我们分享你的想法。


via: https://itsfoss.com/smplayer/

作者:Aquil Roshan;Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用这个简单的工具,你可以为所需的任何程序的输出变成七彩。

今天是 Linux 命令行玩具日历的第五天。如果这是你第一次访问该系列,你可能会问自己,什么是命令行玩具。即使我不太确定,但一般来说,它可能是一个游戏,或任何简单的可以帮助你在终端玩得开心的东西。

很可能你们中的一些人之前已经看过我们日历中的各种玩具,但我们希望每个人至少见到一件新事物。

今日的选择,lolcat,是我选择的第一个没有在我的 Linux 发行版中打包的程序,但它安装仍然很简单。它是一个 Ruby 程序,你应该可以使用下面的命令轻松地添加到系统中。

$ gem install lolcat

之后,只需将一些文本传送给它,就可以看到彩色的输出。例如,尝试几个之前在我们的日历中出现的程序,使用以下命令:

$ fortune | boxes -a c -d parchment | lolcat

根据你的运气,你可能会看到这样:

你可以传递给 lolcat 一些参数。这里不再赘述,我建议你访问 lolcatGitHub 页面 或者在终端输入 lolcat --help 了解。但一般来说,它们能设置彩虹的传递和频率,以及我个人最喜欢的动画。谁不喜欢终端的彩色动画输出呢?让我们再试一次,用一个不同的边框(当然是以猫为主题)和一句在我的格言列表中的适合猫的句子。

fortune -m "nine tails" | boxes -a c -d cat | lolcat -a

lolcat 是一个 BSD 许可下的开源软件。

你有特别喜欢的命令行小玩具需要我介绍的吗?这个系列要介绍的小玩具大部分已经有了落实,但还预留了几个空位置。如果你有特别想了解的可以评论留言,我会查看的。如果还有空位置,我会考虑介绍它的。如果没有,但如果我得到了一些很好的意见,我会在最后做一些有价值的提及。

了解一下昨天的玩具,在 Linux 命令行中拥有一头牛,还有记得明天再来!


via: https://opensource.com/article/18/12/linux-toy-lolcat

作者:Jason Baker 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出