蚊章汇 - Jack Wallen
type: channel
link: https://linuxcn.bwsl.wang/author/75/
description: Jack Wallen
items: 5 个适用于 Linux 的流式音频播放器
items: 三种 Linux 下的 SSH 图形界面工具
items: MidnightBSD：或许是你通往 FreeBSD 的大门
items: Linux 平台上的写作者必备工具
items: MX Linux：一款专注于简洁性的中等体量发行版
items: 5 个最具生产力的 Linux 发行版
items: 3 个 Linux 上的 SSH 图形界面工具
items: 5 个面向新手的 Linux 发行版
items: 4 个独特的 Linux 终端模拟器
items: 5 个用于开发工作的 Linux 发行版

5 个适用于 Linux 的流式音频播放器
type: item
date: 2021-01-19T06:00:44+08:00
description: 当我工作的时候，我会一直在后台播放音乐。大多数情况下，这些音乐是以黑胶唱片的形式在转盘上旋转。但有时我不想用这种单纯的方法听音乐时，我会选择听流媒体音频应用程序的方式。然而，由于我工作在 Linux 平台上，所以我只可以使用在我的操作系统上运行良好的软件。幸运的是，对于想在 Linux 桌面听流式音频的人来说，有很多工具可以选择。事实上，Linux 为音乐流媒体提供了许多可靠的产品，我将重点介绍我最喜欢的五种用于此任务的工具。警告一句，并不是所有的玩意都是开源的。但是如果你不介意在你的开源桌面上运行一个专有的应用程序，你有一些非常棒的选择。让我们来看看有什么可用的。SpotifyLinux 版的 Spotify 不是那种在你启动就闪退的愚蠢的、半生不熟的应用程序，也没有阉割什么功能。事实上，Spotify 的 Linux 版本与其他平台上的版本完全相同。使用 Spotify 流媒体客户端，你可以收听音乐和播客、创建播放列表、发现新的艺术家等等。Spotify 界面（图 1）非常易于导航和使用。图 1：Spotify 界面可以很容易地找到新的音乐和旧的收藏。你可以使用 snap（使用 sudo snap install Spotify 命令）安装 Spotify，也可以使用以下命令从官方存储库安装 Spotify：sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 931FF8E79F0876134EDDBDCCA87FF9DF48BF1C90 sudo echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list sudo apt-get update sudo apt-get install spotify-client 一旦安装，你就可以登录你的 Spotify 帐户，这样你就可以开始听好听的音乐，以帮助激励你完成你的工作。如果你已在其他设备上安装了 Spotify（并登录到同一帐户），则可以指定音乐应该流式传输到哪个设备（通过单击 Spotify 窗口右下角附近的“可用设备”图标）。ClementineClementine 是 Linux 平台上最好的音乐播放器之一。Clementine 不仅允许用户播放本地存储的音乐，还可以连接到许多流媒体音频服务，例如：Amazon Cloud DriveBoxDropboxIcecastJamendoMagnatuneRockRadio.comRadiotunes.comSomaFMSoundCloudSpotifySubsonicVk.com或其他有趣的电台使用 Clementine 有两个注意事项。首先，你必须使用最新版本（因为某些软件库中可用的构建版本已过时，并且不会安装必要的流式处理插件）。第二，即使是最新的构建版本，一些流媒体服务也不会像预期的那样工作。例如，接入 Spotify 频道时，你只能使用最热门的曲目（而无法使用播放列表，或搜索歌曲的功能）。使用 Clementine 互联网流媒体服务时，你会发现其中有很多你从来没有听说过的音乐家和乐队（图 2）。图 2：Clementine 互联网广播是寻找新音乐的好方法。OdioOdio 是一个跨平台的专有应用程序（可用于 Linux、MacOS 和 Windows），它允许你流式传输各种类型的互联网音乐站。广播的内容是取自 www.radio-browser.info，而应用程序本身在为你呈现流方面做了令人难以置信的工作（图 3）。图 3：Odio 接口是你能找到的最好的接口之一。Odio 让你很容易找到独特的互联网广播电台，甚至可以把你找到并收藏的电台添加到你的库中。目前，在 Linux 上安装 Odio 的唯一方法是通过 Snap。如果你的发行版支持 snap 软件包，请使用以下命令安装此流应用程序：sudo snap install odio 安装后，你可以打开应用程序并开始使用它。无需登录（或创建）帐户。Odio 的设置非常有限。实际上，它只提供了在设置窗口中选择暗色主题或亮色主题的选项。然而，尽管它可能功能有限，但 Odio 是在 Linux 上播放互联网广播的最佳选择之一。StreamTuner2Streamtuner2 是一个优秀的互联网电台 GUI 工具。使用它，你可以流式播放以下音乐：Internet radio stationsJamenoMyOggRadioShoutcast.comSurfMusicTuneInXiph.orgYouTubeStreamtuner2 提供…

三种 Linux 下的 SSH 图形界面工具
type: item
date: 2021-01-13T23:12:54+08:00
description: 在你作为 Linux 系统管理员的职业生涯中，你可以使用 Secure Shell（SSH）远程访问 Linux 服务器或桌面系统。很有可能，你已经使用过了。在某些情况下，你会通过 SSH 一次性登录多个 Linux 服务器。实际上，SSH 很可能是 Linux 工具箱中最常用的工具之一。因此，你会希望操作尽可能高效。对于许多系统管理员来说，没有什么比命令行更有效的了。但是，有些用户确实更喜欢 GUI 工具，尤其是从一台桌面台式机远程连接到服务器上工作时。如果你碰巧喜欢 GUI 工具，那么你肯定想了解一下 Linux 上的一些出色的 SSH 图形界面工具。将其与独特的终端窗口相结合，可以从同一窗口远程访问多台计算机，你便拥有了高效工作所需的一切。让我们看以下这三个工具，找出其中一个（或多个）是否完全适合你的需求。我将在 Elementary OS 上演示这些工具，但是大多数流行的发行版都可以使用它们。PuTTY只要是久经沙场的人都知道 PuTTY。 实际上，PuTTY 是从 Windows 环境通过 SSH 连接到 Linux 服务器的事实标准工具。但是 PuTTY 不仅适用于 Windows。实际上，从其标准存储库中，PuTTY 也可以安装到 Linux 上。 PuTTY 的功能列表包括：保存会话通过 IP 地址或主机名链接定义备用 SSH 端口链接类型定义日志记录键盘、响铃、外观、连接等选项本地和远程隧道配置支持代理支持X11 隧道PuTTY GUI 主要是一种保存 SSH 会话的方式，因此，你可以更轻松地管理那些你需要不断远程登录、登出的各种 Linux 服务器和桌面台式机。从 PuTTY 连接到 Linux 服务器后，你将拥有一个可以运行的终端窗口。此时，你可能会问自己，为什么不只在终端窗口中工作？对于某些人来说，保存会话的便捷性确实使 PuTTY 值得使用。在 Linux 上安装 PuTTY 很简单。例如，你可以在基于 Debian 的发行版上执行命令：sudo apt-get install -y putty 安装后，你可以从桌面菜单运行 PuTTY GUI 或执行命令 putty。在“ PuTTY 配置 PuTTY Configuration ” 窗口（图 1）中，在 “ 主机名（或 IP 地址） HostName (or IP address) ”位置键入主机名或 IP 地址，配置 端口 Port ”（如果不是默认值 22），从“ 连接类型 Connection type ”中选择 “SSH” ，然后单击“ 打开 Open ”。图 1：PuTTY 连接配置窗口。建立连接后，系统将提示你输入远程服务器上的用户凭据（图 2）。图 2：使用 PuTTY 登录到远程服务器。要保存会话（以便不必总是键入远程服务器信息），填写 IP 地址（或主机名），配置端口和连接类型，然后（在单击 “ 打开 Open ” 之前），在 “ 保存会话 Saved Sessions ” 顶部文本区域中键入链接的名称，然后单击 “ 保存 Save ”。 这样将保存此会话的配置。若要连接到已保存的会话，请从 “ 已保存的会话 Saved Sessions ” 窗口中选择它，单击 “ 加载 Load ”，然后单击 “ 打开 Open ”。 然后，系统将提示你输入远程服务器上的远程凭据登录远程服务器。EasySSH尽管 EasySSH 没有提供 PuTTY 中提供的大量配置选项，但是（顾名思义）它非常易于使用。 EasySSH 的最佳功能之一是提供标签式界面，因此你可以打开多个 SSH 连接并在它们之间快速切换。 EasySSH 的功能包括：分组（你可以将选项卡分组以获得更高效的体验）。保存用户名/密码。外观选项。支持本地和远程隧道。在 Linux 桌面上安装 EasySSH 很简单，因为可以通过 flatpak 安装该应用程序（这意味着你必须在系统上安装 Flatpak ）。 安装 flatpak 后，使用以下命令添加 EasySSH ：sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo sudo flatpak install flathub com.github.muriloventuroso.easyssh 使用以下命令运行 EasySSH ：flatpak run com.github.muriloventuroso.easyssh 你可以在其中单击左上角的 “+” 按钮打开 EasySSH 应用程序。 在出现的窗口（图 3）中，根据需要配置 SSH 连接。图 3：在 EasySSH 中添加连接很简单。添加连…

MidnightBSD：或许是你通往 FreeBSD 的大门
type: item
date: 2020-02-06T23:41:10+08:00
description: FreeBSD 是一个开源操作系统，衍生自著名的 伯克利软件套件 Berkeley Software Distribution （BSD）。FreeBSD 的第一个版本发布于 1993 年，并且仍然在继续发展。2007 年左右，Lucas Holt 想要利用 OpenStep（现在是 Cocoa）的 Objective-C 框架、widget 工具包和应用程序开发工具的 GnuStep 实现，来创建一个 FreeBSD 的分支。为此，他开始开发 MidnightBSD 桌面发行版。MidnightBSD（以 Lucas 的猫 Midnight 命名）仍然在积极地（尽管缓慢）开发。从 2017 年 8 月开始，可以获得最新的稳定发布版本（0.8.6）（LCTT 译注：截止至本译文发布时，当前是 2019/10/31 发布的 1.2 版）。尽管 BSD 发行版不是你所说的用户友好型发行版，但上手安装是熟悉如何处理 文本（ncurses）安装过程以及通过命令行完成安装的好方法。这样，你最终会得到一个非常可靠的 FreeBSD 分支的桌面发行版。这需要花费一点精力，但是如果你是一名正在寻找扩展你的技能的 Linux 用户……这是一个很好的起点。我将带你走过安装 MidnightBSD 的流程，如何添加一个图形桌面环境，然后如何安装应用程序。安装正如我所提到的，这是一个文本（ncurses）安装过程，因此在这里找不到可以用鼠标点击的地方。相反，你将使用你键盘的 Tab 键和箭头键。在你下载最新的发布版本后，将它刻录到一个 CD/DVD 或 USB 驱动器，并启动你的机器（或者在 VirtualBox 中创建一个虚拟机）。安装程序将打开并给你三个选项（图 1）。使用你的键盘的箭头键选择 “Install”，并敲击回车键。图 1: 启动 MidnightBSD 安装程序。在这里要经历相当多的屏幕。其中很多屏幕是一目了然的：设置非默认键盘映射（是/否）设置主机名称添加可选系统组件（文档、游戏、32 位兼容性、系统源码代码）对硬盘分区管理员密码配置网络接口选择地区（时区）启用服务（例如 ssh）添加用户（图 2）图 2: 向系统添加一个用户。在你向系统添加用户后，你将被进入到一个窗口中（图 3），在这里，你可以处理任何你可能忘记配置或你想重新配置的东西。如果你不需要作出任何更改，选择 “Exit”，然后你的配置就会被应用。图 3: 应用你的配置。在接下来的窗口中，当出现提示时，选择 “No”，接下来系统将重启。在 MidnightBSD 重启后，你已经为下一阶段的安装做好了准备。后安装阶段当你最新安装的 MidnightBSD 启动时，你将发现你自己处于命令提示符当中。此刻，还没有图形界面。要安装应用程序，MidnightBSD 依赖于 mport 工具。比如说你想安装 Xfce 桌面环境。为此，登录到 MidnightBSD 中，并发出下面的命令：sudo mport index sudo mport install xorg你现在已经安装好 Xorg 窗口服务器了，它允许你安装桌面环境。使用命令来安装 Xfce ：sudo mport install xfce现在 Xfce 已经安装好。不过，我们必须让它同命令 startx 一起启用。为此，让我们先安装 nano 编辑器。发出命令：sudo mport install nano随着 nano 安装好，发出命令：nano ~/.xinitrc这个文件仅包含一行内容：exec startxfce4保存并关闭这个文件。如果你现在发出命令 startx, Xfce 桌面环境将会启动。你应该会感到有点熟悉了吧（图 4）。图 4: Xfce 桌面界面已准备好服务。因为你不会总是想必须发出命令 startx，你希望启用登录守护进程。然而，它却没有安装。要安装这个子系统，发出命令：sudo mport install mlogind当完成安装后，通过在 /etc/rc.conf 文件中添加一个项目来在启动时启用 mlogind。在 rc.conf 文件的底部，添加以下内容：mlogind_enable=”YES”保存并关闭该文件。现在，当你启动（或重启）机器时，你应该会看到图形登录屏幕。在写这篇文章的时候，在登录后我最后得到一个空白屏幕和讨厌的 X 光标。不幸的是，目前似乎并没有这个问题的解决方法。所以，要访问你的桌面环境，你必须使用 startx 命令。安装应用默认情况下，你找不到很多能可用的应用程序。如果你尝试使用 mport 安装应用程序，你很快就会感到沮丧，因为只能找到很少的应用程序。为解决这个问题，我们需要使用 svnlite 命令来查看检出的可用 mport 软件列表。回到终端窗口，并发出命令…

Linux 平台上的写作者必备工具
type: item
date: 2019-11-25T08:02:00+08:00
description: 我从事作家已有 20 多年了。我撰写了数千篇有关各种技术主题的文章和指南，并撰写了 40 多本小说。因此，书面文字不仅对我很重要，还很熟悉，成为了我的第二种自然交流的方式。在过去的二十年中（而且还在继续），我几乎都是在 Linux 平台上完成的所有工作。我必须承认，在早期，这并不总是那么容易。格式并不总是与编辑器所需要的相吻合，在某些情况下，开源平台根本没有完成工作所需的必要工具。那时已经过去，现在已经不同了。Linux 演进和基于 Web 的工具的相得益彰使得它可以让任何写作者都能在 Linux 上完成工作（并且做得很好）。但是你需要什么工具？你可能会惊讶地发现，在某些情况下，使用 100％ 开源的工具无法有效完成这项工作。不过即使如此，工作总是可以完成的。让我们来看看我作为技术作家和小说作者一直使用的工具。我将通过小说和非小说类的写作过程来概述这一点（因为过程不同，需要特定的工具）。对认真的 Linux 硬核用户预先做个预警。很久以前，我就放弃了使用 LaTeX 和 DocBook 之类的工具进行写作。为什么？因为对我而言，重点必须放在内容上，而不是过程上。当你面临最后期限时，必须以效率为先。非小说类我们将从非虚构写作入手，因为这是两者中较简单的过程。为了编写技术指南，我与不同的编辑人员合作，并且在某些情况下，必须将内容复制/粘贴到 CMS 中。但是就像我的小说一样，整个过程总是从 Google 云端硬盘开始。在这一点上，许多开源纯粹主义者会转身走开。不用担心，你始终可以选择将所有文件保存在本地，也可以使用更开放友好的云服务（例如 Zoho 或 nextCloud）。为什么要从云端开始？多年来，我发现我需要能够随时随地访问那些内容。最简单的解决方案是迁移到云上。我对丢失工作成果这件事也很偏执。为此，我使用了 Insync 之类的工具来使我的 Google 云端硬盘与桌面保持同步。有了桌面同步功能，我知道我的工作成果总是有备份，以防万一 Google 云端硬盘出了问题。对于那些我必须与之一起将内容输入到内容管理系统（CMS）的客户，该过程到此结束。我可以直接从 Google 文档复制/粘贴到 CMS 中，并完成此操作。当然，对于技术内容，总是涉及到屏幕截图。为此，我使用 Gimp，它使得截取屏幕截图变得简单：图 1：使用 Gimp 截屏。打开 Gimp。单击“文件>创建>屏幕快照”。选择单个窗口、整个屏幕或要抓取的区域（图 1）。单击“抓取”。我的大多数客户倾向于使用 Google 文档，因为我可以共享文件夹，以便他们可以可靠地访问该内容。我有一些无法使用 Google 文档的客户，因此我必须将文件下载为可以使用的格式。为此，我要做的是下载 .odt 格式，以 LibreOffice 打开文档（图 2），根据需要设置格式，保存为客户所需的格式，然后发送文档。图 2：在 LibreOffice 中打开我下载的 Google 文档。非小说类作品这样就行了。小说类这里会稍微变得有点复杂。开始的步骤是相同的​​，因为我总是在 Google 文档中写小说的每个初稿。完成后，我将文件下载到 Linux 桌面，在 LibreOffice 中打开文件，根据需要设置格式，然后另存为编辑器支持的文件类型（不幸的是，这意味着是 .docx）。该过程的下一步变得有些琐碎。我的编辑更喜欢使用注释来跟踪更改（因为这使我们俩阅读文档和做出更改一样容易）。因此，一个 60k 的 word 文档可以包含成百上千的注释，这会使 LibreOffice 慢的像爬一样。从前，你可以增加用于文档的内存，但是从 LibreOffice 6 开始，这不再可行。这意味着任何较大的、像小说一样长的、带有大量注释的文档都将无法使用。因此，我不得不采取一些极端的措施，使用 WPS Office（图 3）。尽管这不是开源解决方案，但 WPS Office 在文档中包含大量注释的情况下做得很好，因此无需处理 LibreOffice 所带来的麻烦（当处理带有数百个注释的大型文件时）。图 3：WPS 可以轻松处理大量注释。一旦我和我的编辑完成了对书的编辑（所有评论都已删除），我就可以在 LibreOffice 中打开文件进行最终格式化。格式化完成后，我将文件保存为 .html 格式，然后以 Calibre 打开文件以将文件导出为 .mobi 和 .epub 格式。对于希望在 Amazon、Barnes＆Noble、Smashwords 或其他平台上出版的任何人，Calibre 都是必备工具。Caliber 比其他类似解决方案更好地方是，它使你可以直接编辑 .epub 文件（图 4）。对于 Smashword 来说，这是绝对必要的（因为导出过程将添加 Smashwords 转换工具上不接…

MX Linux：一款专注于简洁性的中等体量发行版
type: item
date: 2019-07-19T07:50:57+08:00
description: 这个发行版可以使任何人在 Linux 上如家一般。Linux 有着如此多种的发行版。许多发行版为了使自己与众不同而做出了很多改变。另一方面，许多发行版之间的区别又是如此之小，你可能会问为什么有人还愿意不厌其烦的重复别人已经做过的工作呢？也正是基于这一疑惑，让我好奇为什么 antiX 和 MEPIS这两个社区要联合推出一个特殊的发行版，考虑到具体情况应该会是一个搭载 Xfce 桌面并基于 antiX 的版本，由 MEPIS 社区承担开发。这一开发中的使用 Xfce 桌面的 antiX 系统是否会基于它之前的发行版呢？毕竟，antiX 旨在提供一个“基于 Debian 稳定版的快速、轻量级、易于安装的非 systemd 的 live CD 发行版”。antiX 所搭载的桌面是 LXDE，能够极好的满足关于轻量化系统的相关要求和特性。那究竟是什么原因使得 antiX 决定构建另一个轻量化发行版呢，仅仅是因为这次换成了 Xfce 吗？好吧，Linux 社区中的任何人都知道，增加了不同风格的好的轻量级发行版是值得一试的（特别是可以使得我们的旧硬件摆脱进入垃圾填埋场的宿命）。当然，LXDE 和 Xfce 并不完全属于同一类别。LXDE 应该被认为是一个真正的轻量级桌面，而 Xfce 应该被认为是一个中等体量的桌面。朋友们，这就是为什么 MX Linux 是 antiX 的一个重要迭代的关键。一个基于 Debian 的中等体量的发行版，它包含你完成工作所需的所有工具。但是在 MX Linux 中有一些直接从 antiX 借用来的非常有用的东西 —— 那就是安装工具。当我初次设置了 VirtualBox 虚拟机来安装 MX Linux 时，我认为安装的系统将是我已经习惯的典型的、非常简单的 Linux 系统。令我非常惊讶的是，MX Linux 使用的 antiX 安装程序打破了以往的痛点，特别是对于那些对尝试 Linux 持观望态度的人来说。因此，甚至在我开始尝试 MX Linux 之前，我就对它有了深刻的印象。让我们来看看是什么让这个发行版的安装如此特别，最后再来看看桌面。你可以从这里下载 MX Linux 17.1。系统的最低要求是:CD/DVD驱动器（以及能够从该驱动器引导的 BIOS）或 live USB（以及能够从 USB 引导的 BIOS）英特尔 i486 或 AMD 处理器512 MB 内存5 GB 硬盘空间扬声器，AC97 或 HDA-compatible 声卡作为一个 LiveUSB 使用，需要 4 GB 空间安装MX Linux 安装程序使安装 Linux 变得轻而易举。虽然它可能不是外观最现代化的安装工具，但也已经差不多了。安装的要点是从选择磁盘和选择安装类型开始的（图 1）。图 1：MX Linux 的安装程序截图之一下一个重要的界面（图 2）要求你设置一个计算机名称、域名和（如果需要的话，为微软网络设置）工作组。图 2：设置网络名称配置工作组的能力是第一个真正值得称赞的。这是我记忆中第一款在安装期间提供此选项的发行版。它还应该提示你，MX Linux 提供了开箱即用的共享目录功能。它做到了，而且深藏功与名。它并不完美，但它可以在不需要安装任何额外包的情况下工作（稍后将详细介绍）。最后一个重要的安装界面（需要用户交互）是创建用户帐户和 root 权限的密码（图 3）。图 3：设置用户帐户详细信息和 root 用户密码最后一个界面设置完成后，安装将完成并要求重新启动。重启后，你将看到登录屏幕。登录并享受 MX Linux 带来的体验。使用Xfce 桌面是一个非常容易上手的界面。默认设置将面板位于屏幕的左边缘（图 4）。图 4：MX Linux 的默认桌面如果你想将面板移动到更传统的位置，右键单击面板上的空白点，然后单击“面板”>“面板首选项”。在显示的窗口中（图 5），单击样式下拉菜单，在桌面栏、垂直栏或水平栏之间进行选择你想要的模式。图 5：配置 MX Linux 面板桌面栏和垂直选项的区别在于，在桌面栏模式下，面板垂直对齐，就像在垂直模式下一样，但是插件是水平放置的。这意味着你可以创建更宽的面板（用于宽屏布局）。如果选择水平布局，它将默在顶部，然后你必须取消锁定面板，单击关闭，然后（使用面板左侧边缘的拖动手柄）将其拖动到底部。你可以回到面板设置窗口并重新锁定面板。除此之外，使用 Xfce 桌面对于任何级别的用户来说都是无需动脑筋的事情……就是这么简单。你会发现很多涵盖了生产力（LibreOffice、Orage Calendar、PDF-Shuffler）、图像（GIMP)、通信（Firefox、Thunderbird、HexChat）、多媒体（Clementine、guvcview SMTube、VLC媒体播放器）…

5 个最具生产力的 Linux 发行版
type: item
date: 2019-06-29T01:15:00+08:00
description: 如果你正在寻找一个适合开发工作的完美环境，我敢说你找不到比 Pop!\_OS 更好的选择。必须承认的是，这样的一个热门话题其实很难被总结的话题。为什么呢？首先，Linux 在就是一种有生产力的操作系统。由于它极强的可靠性和稳定的平台，使得完成工作变得很容易。其次为了衡量工作的效率，你需要考虑到哪项工作需要得到生产力方面的助推。是日常办公？开发类工作？学校事务？数据挖掘？或者是人力资源？你可以看到这个问题有多复杂。然而，这并不意味着某些发行版无法更好地配置将底层操作系统呈现为一个有效的平台来完成工作。恰恰相反，许多发行版在偏离生产力这条道路上越走越远，所以你不会意识到你自己处在工作的窘境中，而是继续挖掘自己的潜力在工期结束之前拼命赶上进度。这些 Linux 发行版可以帮助你化繁为简，因此或许可以减少你工作流程中的痛点。让我们来看一下这些发行版并为你找出适合你的最佳选择。为了更具条理，我按照生产力诉求把它们分成了几类。这项任务本身也是一种挑战，因为每个人在生产力提升上的需要是千差万别的。然而，我所关注的是下列的几项：常规：适于那些只需要有效地完成多项工作的人。设计：适于那些从事设计创造和图像处理的人。开发：适于那些使用 Linux 桌面发行版来进行编程工作的人。运维：适于那些需要一个发行版来促进其执行系统管理任务的人。教育：适于那些需要桌面发行版可以助力他们在教育领域更高效的人。诚然，有很多很多类别的发行版可供挑选，其中的很多可能用起来十分得心应手，但这五种或许是你最为需要的。常规对于常规的生产力诉求来说，你不会找到比 Ubuntu 更为高效的了。在这个类别中首推 Ubuntu 最主要的原因是因为它实现了桌面操作系统、软件、服务的无缝集成。你可能会问为什么我不选择同类别的 Linux Mint 呢？因为 Ubuntu 现在默认的的桌面环境为 GNOME 桌面，而它拥有 GNOME 许多扩展程序的优势的加成（图 1）。图 1：运行中的 GNOME 桌面的剪切板管理工具。这些扩展程序在提升生产力方面做了很多努力（所以 Ubuntu 比 Linux Mint 获得了更多的认可）。但是 Ubuntu 不仅仅是装了一个普通的 GNOME 桌面。事实上，他们致力于将它改进的更为轻量化、更为高效、以及用户友好度更高、开箱即用。总而言之，由于 Ubuntu 正确的融合了多种特性，开箱即用，完善的软件支持（仅对工作方面而言），这些特性使它几乎成为了生产力领域最为完美的一个平台。不管你是要写一篇文档，制作一张电子表格，写一个新的软件，开发公司的网站，设计商用的图形，管理一个服务器或是网络，抑或是在你的公司内从事人力资源管理工作，Ubuntu 都可以满足你的需求。Ubuntu 桌面发行版也并不要求你耗费很大的精力才能开始开始开展工作……它直接就能使用（并且工作的十分优秀）。最后，得益于它是基于 Debian 的，使得在 Ubuntu 上安装第三方的软件十分简便。很难不支持这一发行版独占生产力发行版列表的鳌头，尽管 Ubuntu 几乎已经成为几乎所有“某某类顶级发行版”列表的榜首。设计如果你正在寻求提升你的平面设计效率，你不能错过 Fedora 设计套件。这一 Fedora 衍生版是由负责 Fedora 相关的艺术作品的团队亲自操刀制作的。虽然其默认选择的应用程序并不是一个庞大的工具集合，但它所包含的工具都是创建和处理图像专用的。有了 GIMP、Inkscape、Darktable、Krita、Entangle、Blender、Pitivi、Scribus 等应用程序（图 2），你可以找到完成图像编辑工作所需要的一切。但是 Fedora 设计套件并不仅限于此。这个桌面平台还包括一堆教程，涵盖了许多已安装的应用程序。对于任何想要尽可能提高效率的人来说，这将是一些非常有用的信息。不过，我要说的是，GNOME 收藏夹中的教程并没有超乎此页中链接的内容。图 2：Fedora 设计套件收藏夹菜单包含了许多工具，可以让你用于图形设计。那些使用数码相机的用户肯定会喜欢 Entangle 应用程序，它可以让你在电脑上控制单反相机。开发几乎所有的 Linux 发行版都是程序员的绝佳平台。然而，有一种特定的发行版脱颖而出，并超越了其他发行版，它将是你见过的用于编程类最有效率的工具之一。这个操作系统来自 System76（LCTT 译注：一家美国的计算机制造商），名为 Pop!\_OS。Pop!\_OS 是专门为创作者定制的，但不是针对艺术类。相反，Pop!\_OS 面向专门从事开发、编程和软件制作的程序员。如果你需要一个既能完美的胜任开发工作又包含符合使用习惯的桌面操作系统的开发环境，Pop!\_OS 将会是你的不二选择。（图 3）可能会让你感到惊讶（考虑到这个操作系统是多…

3 个 Linux 上的 SSH 图形界面工具
type: item
date: 2019-02-21T21:57:34+08:00
description: 了解一下这三个用于 Linux 上的 SSH 图形界面工具。在你担任 Linux 管理员的职业生涯中，你会使用 Secure Shell（SSH）远程连接到 Linux 服务器或桌面。可能你曾经在某些情况下，会同时 SSH 连接到多个 Linux 服务器。实际上，SSH 可能是 Linux 工具箱中最常用的工具之一。因此，你应该尽可能提高体验效率。对于许多管理员来说，没有什么比命令行更有效了。但是，有些用户更喜欢使用 GUI 工具，尤其是在从台式机连接到远程并在服务器上工作时。如果你碰巧喜欢好的图形界面工具，你肯定很乐于了解一些 Linux 上优秀的 SSH 图形界面工具。让我们来看看这三个工具，看看它们中的一个（或多个）是否完全符合你的需求。我将在 Elementary OS 上演示这些工具，但它们都可用于大多数主要发行版。PuTTY已经有一些经验的人都知道 PuTTY。实际上，从 Windows 环境通过 SSH 连接到 Linux 服务器时，PuTTY 是事实上的标准工具。但 PuTTY 不仅适用于 Windows。事实上，通过标准软件库，PuTTY 也可以安装在 Linux 上。 PuTTY 的功能列表包括：保存会话。通过 IP 或主机名连接。使用替代的 SSH 端口。定义连接类型。日志。设置键盘、响铃、外观、连接等等。配置本地和远程隧道。支持代理。支持 X11 隧道。PuTTY 图形工具主要是一种保存 SSH 会话的方法，因此可以更轻松地管理所有需要不断远程进出的各种 Linux 服务器和桌面。一旦连接成功，PuTTY 就会建立一个到 Linux 服务器的连接窗口，你将可以在其中工作。此时，你可能会有疑问，为什么不在终端窗口工作呢？对于一些人来说，保存会话的便利确实使 PuTTY 值得使用。在 Linux 上安装 PuTTY 很简单。例如，你可以在基于 Debian 的发行版上运行命令：sudo apt-get install -y putty安装后，你可以从桌面菜单运行 PuTTY 图形工具或运行命令 putty。在 PuTTY “Configuration” 窗口（图 1）中，在 “HostName (or IP address) ” 部分键入主机名或 IP 地址，配置 “Port”（如果不是默认值 22），从 “Connection type”中选择 SSH，然后单击“Open”。图 1：PuTTY 连接配置窗口建立连接后，系统将提示你输入远程服务器上的用户凭据（图2）。图 2：使用 PuTTY 登录到远程服务器要保存会话（以便你不必始终键入远程服务器信息），请填写主机名（或 IP 地址）、配置端口和连接类型，然后（在单击 “Open” 之前），在 “Saved Sessions” 部分的顶部文本区域中键入名称，然后单击 “Save”。这将保存会话的配置。若要连接到已保存的会话，请从 “Saved Sessions” 窗口中选择它，单击 “Load”，然后单击 “Open”。系统会提示你输入远程服务器上的远程凭据。EasySSH虽然 EasySSH 没有提供 PuTTY 中的那么多的配置选项，但它（顾名思义）非常容易使用。 EasySSH 的最佳功能之一是它提供了一个标签式界面，因此你可以打开多个 SSH 连接并在它们之间快速切换。EasySSH 的其他功能包括：分组（出于更好的体验效率，可以对标签进行分组）。保存用户名、密码。外观选项。支持本地和远程隧道。在 Linux 桌面上安装 EasySSH 很简单，因为可以通过 Flatpak 安装应用程序（这意味着你必须在系统上安装 Flatpak）。安装 Flatpak 后，使用以下命令添加 EasySSH：sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo sudo flatpak install flathub com.github.muriloventuroso.easyssh用如下命令运行 EasySSH：flatpak run com.github.muriloventuroso.easyssh将会打开 EasySSH 应用程序，你可以单击左上角的 “+” 按钮。 在结果窗口（图 3）中，根据需要配置 SSH 连接。图 3：在 EasySSH 中添加连接很简单添加连接后，它将显示在主窗口的左侧导航中（图 4）。图 4：EasySSH 主窗口要在 EasySSH 连接到远程服务器，请从左侧导航栏中选择它，然后单击 “Connect” 按钮（图 5）。图 5：用 EasySSH 连接到远程服务器对于 EasySSH 的一个警告…

5 个面向新手的 Linux 发行版
type: item
date: 2019-02-20T18:56:23+08:00
description: 5 个可使用新用户有如归家般感觉的发行版。从最初的 Linux 到现在，Linux 已经发展了很长一段路。但是，无论你曾经多少次听说过现在使用 Linux 有多容易，仍然会有表示怀疑的人。而要真的承担得其这份声明，桌面必须足够简单，以便不熟悉 Linux 的人也能够使用它。事实上大量的桌面发行版使这成为了现实。无需 Linux 知识将这个清单误解为又一个“最佳用户友好型 Linux 发行版”的清单可能很简单。但这不是我们要在这里看到的。这二者之间有什么不同？就我的目的而言，定义的界限是 Linux 是否真正起到了使用的作用。换句话说，你是否可以将这个桌面操作系统放在一个用户面前，并让他们应用自如而无需懂得 Linux 知识呢？不管你相信与否，有些发行版就能做到。这里我将介绍给你 5 个这样的发行版。这些或许你全都听说过。它们或许不是你所选择的发行版，但可以向你保证它们无需过多关注，而是将用户放在眼前的。我们来看看选中的几个。Elementary OSElementary OS 的理念主要围绕人们如何实际使用他们的桌面。开发人员和设计人员不遗余力地创建尽可能简单的桌面。在这个过程中，他们致力于去 Linux 化的 Linux。这并不是说他们已经从这个等式中删除了 Linux。不，恰恰相反，他们所做的就是创建一个与你所发现的一样的中立的操作系统。Elementary OS 是如此流畅，以确保一切都完美合理。从单个 Dock 到每个人都清晰明了的应用程序菜单，这是一个桌面，而不用提醒用户说，“你正在使用 Linux！” 事实上，其布局本身就让人联想到 Mac，但附加了一个简单的应用程序菜单（图 1）。图 1：Elementary OS Juno 应用菜单将 Elementary OS 放在此列表中的另一个重要原因是它不像其他桌面发行版那样灵活。当然，有些用户会对此不以为然，但是如果桌面没有向用户扔出各种花哨的定制诱惑，那么就会形成一个非常熟悉的环境：一个既不需要也不允许大量修修补补的环境。操作系统在让新用户熟悉该平台这一方面还有很长的路要走。与任何现代 Linux 桌面发行版一样，Elementary OS 包括了应用商店，称为 AppCenter，用户可以在其中安装所需的所有应用程序，而无需触及命令行。深度操作系统深度操作系统不仅得到了市场上最漂亮的台式机之一的赞誉，它也像任何桌面操作系统一样容易上手。其桌面界面非常简单，对于毫无 Linux 经验的用户来说，它的上手速度非常快。事实上，你很难找到无法立即上手使用 Deepin 桌面的用户。而这里唯一可能的障碍可能是其侧边栏控制中心（图 2）。图 2：Deepin 的侧边栏控制编码但即使是侧边栏控制面板，也像市场上的任何其他配置工具一样直观。任何使用过移动设备的人对于这种布局都很熟悉。至于打开应用程序，Deepin 的启动器采用了 macOS Launchpad 的方式。此按钮位于桌面底座上通常最右侧的位置，因此用户立即就可以会意，知道它可能类似于标准的“开始”菜单。与 Elementary OS（以及市场上大多数 Linux 发行版）类似，深度操作系统也包含一个应用程序商店（简称为“商店”），可以轻松安装大量应用程序。Ubuntu你知道肯定有它。Ubuntu 通常在大多数用户友好的 Linux 列表中占据首位。因为它是少数几个不需要懂得 Linux 就能使用的桌面之一。但在采用 GNOME（和 Unity 谢幕）之前，情况并非如此。因为 Unity 经常需要进行一些调整才能达到一点 Linux 知识都不需要的程度（图 3）。现在 Ubuntu 已经采用了 GNOME，并将其调整到甚至不需要懂得 GNOME 的程度，这个桌面使得对 Linux 的简单性和可用性的要求不再是迫切问题。图 3：Ubuntu 18.04 桌面可使用马上熟悉起来与 Elementary OS 不同，Ubuntu 对用户毫无阻碍。因此，任何想从桌面上获得更多信息的人都可以拥有它。但是，其开箱即用的体验对于任何类型的用户都是足够的。任何一个让用户不知道他们触手可及的力量有多少的桌面，肯定不如 Ubuntu。Linux Mint我需要首先声明，我从来都不是 Linux Mint 的忠实粉丝。但这并不是说我不尊重开发者的工作，而更多的是一种审美观点。我更喜欢现代化的桌面环境。但是，旧式的学校计算机桌面的隐喻（可以在默认的 Cinnamon 桌面中找到）可以让几乎每个人使用它的人都格外熟悉。Linux Mint 使用任务栏、开始按钮、系统托盘和桌面图标（图 4），提供了一个需要零学习曲线的界面。事实上，一些用户最初可能会被愚弄，以为他们正在使用 Windows 7 的克隆版。甚至是它的更新警告图标也会让用户感到非常熟…

4 个独特的 Linux 终端模拟器
type: item
date: 2019-02-17T17:57:48+08:00
description: 这四个不同的终端模拟器 —— 不仅可以完成工作，还可以增加一些乐趣。让我们面对现实，如果你是 Linux 管理员，那么你要用命令行来工作。为此，你将使用终端模拟器（LCTT 译注：常简称为“终端”，与终端本身的原意不同）。最有可能的是，你选择的发行版预先安装了一个可以完成工作的默认终端模拟器。但这是有很多选择可供选择的 Linux，所以这种思想自然也适用于终端模拟器。实际上，如果你打开发行版的图形界面的包管理器（或从命令行搜索），你将找到大量可能的选择。其中许多是非常简单的工具；然而，有些是真正独特的。在本文中，我将重点介绍四个这样的终端模拟器，它们不仅可以完成工作，而且可以使工作变得更有趣或更好玩。那么，让我们来看看这些终端。TildaTilda 是为 Gtk 设计的，是一种酷炫的下拉终端。这意味着该终端始终运行在后台，可以随时从显示器顶部拉下来（就像 Guake 和 Yakuake）。让 Tilda 超越许多其他产品的原因是该终端可用的配置选项数量（图 1）。可以从标准的软件库安装 Tilda。在基于 Ubuntu（或 Debian）的发行版上，安装非常简单：sudo apt-get install tilda -y安装完成后，从桌面菜单中打开 Tilda，这也将打开其配置窗口。根据你的喜好配置应用程序，然后关闭配置窗口。然后，你可以通过点击 F1 热键来打开和关闭 Tilda。对使用 Tilda 的一个警告是，在第一次运行后，你将找不到有关如何打开配置向导的任何提示。别担心。只要运行命令 tilda -C，它将打开配置窗口，同时仍会保留你之前设置的选项。可用选项包括：终端大小和位置字体和颜色配置自动隐藏标题自定义命令URL 处理透明度动画滚动等等我喜欢这些类型的终端是因为当你不需要时它们很容易就会消失，只需按一下按钮即可。对于那些不断进出于终端的人来说，像 Tilda 这样的工具是理想的选择。AtermAterm 在我心中占有特殊的位置，因为它是我第一次使用的终端之一，它让我意识到 Linux 的灵活性。 这要回到 AfterStep 成为我选择的窗口管理器时（没用了太久），而且那时我是命令行新手。Aterm 提供的是一个高度可定制的终端仿真器，同时帮助我了解了使用终端的细节（如何给命令添加选项和开关）。或许你会问：“你觉得怎么样？”。因为 Aterm 从未有过用于定制选项的图形界面。要使用任何特殊选项运行 Aterm，必须以命令选项的方式运行。例如，假设你要启用透明度、绿色文本、白色高亮和无滚动条。为此，请运行以下命令：aterm -tr -fg green -bg white +xb最终结果（top 命令运行用于说明）看起来如图 2 所示。图 2：使用了一些定制选项的 Aterm当然，你必须先安装 Aterm。幸运的是，这个应用程序仍然可以在标准软件库中找到，因此在 Ubuntu 上安装就像下面这样简单：sudo apt-get install aterm -y如果你想总是用这些选项打开 Aterm，最好的办法是在 ~/.bashrc 文件中创建一个别名，如下所示：alias=”aterm -tr -fg green -bg white +sb”保存该文件，当你运行命令 aterm 时，它将始终打开这些选项。有关创建别名的更多信息，请查看这个教程。EtermEterm 是第二个真正告诉我 Linux 命令行可以带来多少乐趣的终端。Eterm 是 Enlightenment 桌面的默认终端模拟器。当我最终从 AfterStep 迁移到 Enlightenment 时（那时早在 20 世纪初），我担心我会失去所有那些很酷的美学选择。结果并非如此。实际上，Eterm 提供了许多独特的选项，同时使用终端工具栏使任务变得更容易。使用 Eterm，你可以通过从 “Background > Pixmap” 菜单条目中轻松地从大量背景图像中选择一个背景（如果你需要一个的话，图 3）。图 3：从大量的背景图中为 Eterm 选择一个。还有许多其他配置选项（例如字体大小、映射警报、切换滚动条、亮度、对比度和背景图像的透明度等）。 你要确定的一件事是，在你配置 Eterm 以满足你的口味后，需要单击 “Eterm > Save User Settings”（否则，关闭应用程序时所有设置都将丢失）。可以从标准软件库安装 Eterm，其命令如下：sudo apt-get install etermExtratermExtraterm 应该可以赢得当今终端窗口项目最酷功能集的一些奖项。Extraterm 最独特的功能是能够以彩色框来包装命令（蓝色表示成功命令，红色表示失败命令。图 4）。图 4：Extraterm 显示有两个失败的命令框。在运行…

5 个用于开发工作的 Linux 发行版
type: item
date: 2019-02-14T07:13:55+08:00
description: 这五个发行版用于开发工作将不会让你失望。Linux 上最受欢迎的任务之一肯定是开发。理由很充分：业务依赖于 Linux。没有 Linux，技术根本无法满足当今不断发展的世界的需求。因此，开发人员不断努力改善他们的工作环境。而进行此类改善的一种方法就是拥有合适的平台。值得庆幸的是，这就是 Linux，所以你总是有很多选择。但有时候，太多的选择本身就是一个问题。哪种发行版适合你的开发需求？当然，这取决于你正在开发的工作，但某些发行版更适合作为你的工作任务的基础。我将重点介绍我认为 2019 年最适合开发人员的五个发行版。Ubuntu无需赘言。虽然 Linux Mint 的忠实用户无疑是一个非常忠诚的群体（这是有充分的理由的，他们选择的发行版很棒），但 Ubuntu Linux 在这里更被认可。为什么？因为有像 AWS 这样的云服务商存在，Ubuntu 成了部署最多的服务器操作系统之一。这意味着在 Ubuntu 桌面发行版上进行开发可以更轻松地转换为 Ubuntu Server。而且因为 Ubuntu 使得开发、使用和部署容器非常容易，所以你想要使用这个平台是完全合理的。而 Ubuntu 与其包含的 Snap 软件包相结合，使得这个 Canonical（Ubuntu 发行版背后的公司）的操作系统如虎添翼。但这不仅是你可以用 Ubuntu 做什么，而是你可以轻松做到。几乎对于所有的任务，Ubuntu 都是一个非常易用的发行版。而且因为 Ubuntu 如此受欢迎，所以你可以从 Ubuntu “软件” 应用的图形界面里轻松安装你想要使用的每个工具和 IDE（图 1）。图 1：可以在 Ubuntu “软件”工具里面找到开发者工具。如果你正在寻求易用、易于迁移，以及大量的工具，那么将 Ubuntu 作为开发平台就不会有错。openSUSE我将 openSUSE 添加到此列表中有一个非常具体的原因。它不仅是一个出色的桌面发行版，它还是市场上最好的滚动发行版之一。因此，如果你希望用最新的软件开发、发布最新的软件，openSUSE Tumbleweed 应该是你的首选之一。如果你想使用最喜欢的 IDE 的最新版本，如果你总是希望确保使用最新的库和工具包进行开发，那么 Tumbleweed 就是你的平台。但 openSUSE 不仅提供滚动发布版本。如果你更愿意使用标准发行版，那么 openSUSE Leap 就是你想要的。当然，它不仅有标准版或滚动版，openSUSE 平台还有一个名为 Kubic 的 Kubernetes 特定版本，该版本基于 openSUSE MicroOS 上的 Kubernetes。但即使你没有为 Kubernetes 进行开发，你也会发现许多软件和工具可供使用。openSUSE 还提供了选择桌面环境的能力，或者你也可以选择通用桌面或服务器（图 2）。图 2： 正在安装 openSUSE Tumbleweed。Fedora使用 Fedora 作为开发平台才有意义。为什么？这个发行版本身似乎是面向开发人员的。通过定期的六个月发布周期，开发人员可以确保他们不会一直使用过时的软件。当你需要最新的工具和库时，这很重要。如果你正在开发企业级业务，Fedora 是一个理想的平台，因为它是红帽企业 Linux（RHEL）的上游。这意味着向 RHEL 的过渡应该是无痛的。这一点很重要，特别是如果你希望将你的项目带到一个更大的市场（一个比以桌面为中心的目标更深的领域）。Fedora 还提供了你将体验到的最佳 GNOME 体验之一（图 3）。换言之，这是非常稳定和快速的桌面。图 3：Fedora 上的 GNOME 桌面。但是如果 GNOME 不是你的菜，你还可以选择安装一个 Fedora 花样版（包括 KDE、XFCE、LXQT、Mate-Compiz、Cinnamon、LXDE 和 SOAS 等桌面环境）。Pop!\_OS如果这个列表中我没有包括 System76 平台专门为他们的硬件定制的操作系统（虽然它也在其他硬件上运行良好），那我算是失职了。为什么我要包含这样的发行版，尤其是它还并未远离其所基于的 Ubuntu 平台？主要是因为如果你计划从 System76 购买台式机或笔记本电脑，那它就是你想要的发行版。但是你为什么要这样做呢（特别是考虑到 Linux 几乎适用于所有现成的硬件）？因为 System76 销售的出色硬件。随着他们的 Thelio 桌面的发布，这是你可以使用的市场上最强大的台式计算机之一。如果你正在努力开发大型应用程序（特别是那些非常依赖于非常大的数据库或需要大量处理能力进行编译的应用程序），为什么不用最好的计算机呢？而且由于 Pop!\_OS 完全适用于 System76 硬件，因此这是一个明智的选择。由于 Pop!\_…