Linux 下最棒的 11 个图片查看器
如果不是因为系统自带的图片查看器没有你想要的功能,或者你想要更棒的体验,你大概不会想切换到其它图片查看器吧。Media
via https://linux.cn/article-10407-1.html
如果不是因为系统自带的图片查看器没有你想要的功能,或者你想要更棒的体验,你大概不会想切换到其它图片查看器吧。Media
via https://linux.cn/article-10407-1.html
Linux 下最棒的 11 个图片查看器
如果不是因为系统自带的图片查看器没有你想要的功能,或者你想要更棒的体验,你大概不会想切换到其它图片查看器吧。不过,如果你喜欢折腾,你可能就会想用不同的图片查看器了吧。我猜最终你会被新图片查看器的全新用户体验或特色功能所吸引的。在本篇文章中,无论是简单的还是复杂的、无论是为 Ubuntu 准备的还是其它 Linux 发行版准备的,我们都有提到。Linux 下最棒的图片查看器<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/140524oz705o0cqm57mg3l.png">Ubuntu 或其它 Linux 发行版适用的最棒的图片查看器</a><strong>注意:</strong> 在准备安装一个图片查看器时,请前往您系统中预先安装的软件商店中查找。如果您没有任何软件商店或无法在软件商店中找到它,请手动执行我们给出的命令。1. Nomacs<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/140526g0d66h9zqop5pdmo.jpg">Nomacs 图片查看器</a><strong>它有什么特点?</strong>轻快内建图像调整工具(可以调整色彩和大小)拍摄位置信息元数据调节器局域网同步全屏模式Nomacs 是一款自由软件。虽然没有什么出众的功能,但是它的兼容性还不错,可以支持许多常见格式。它的界面超级简单,但是提供了简单的图片编辑功能(可以调整色彩、亮度、大小和裁剪)。除此之外,它还支持全屏模式、直方图,以及可以切换显示元数据、编辑历史等信息的许多面板。<strong>我该如何安装它?</strong>简单起见ᦁ…
如果不是因为系统自带的图片查看器没有你想要的功能,或者你想要更棒的体验,你大概不会想切换到其它图片查看器吧。不过,如果你喜欢折腾,你可能就会想用不同的图片查看器了吧。我猜最终你会被新图片查看器的全新用户体验或特色功能所吸引的。在本篇文章中,无论是简单的还是复杂的、无论是为 Ubuntu 准备的还是其它 Linux 发行版准备的,我们都有提到。Linux 下最棒的图片查看器<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/140524oz705o0cqm57mg3l.png">Ubuntu 或其它 Linux 发行版适用的最棒的图片查看器</a><strong>注意:</strong> 在准备安装一个图片查看器时,请前往您系统中预先安装的软件商店中查找。如果您没有任何软件商店或无法在软件商店中找到它,请手动执行我们给出的命令。1. Nomacs<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/140526g0d66h9zqop5pdmo.jpg">Nomacs 图片查看器</a><strong>它有什么特点?</strong>轻快内建图像调整工具(可以调整色彩和大小)拍摄位置信息元数据调节器局域网同步全屏模式Nomacs 是一款自由软件。虽然没有什么出众的功能,但是它的兼容性还不错,可以支持许多常见格式。它的界面超级简单,但是提供了简单的图片编辑功能(可以调整色彩、亮度、大小和裁剪)。除此之外,它还支持全屏模式、直方图,以及可以切换显示元数据、编辑历史等信息的许多面板。<strong>我该如何安装它?</strong>简单起见ᦁ…
使用 Node.js 构建交互式命令行工具
使用 Node.js 构建一个根据询问创建文件的命令行工具。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/232550x51um1yim1msd19m.jpg">Media</a>当用于构建命令行界面(CLI)时,Node.js 十分有用。在这篇文章中,我将会教你如何使用 <a href="https://nodejs.org/en/">Node.js</a> 来构建一个问一些问题并基于回答创建一个文件的命令行工具。开始首先,创建一个新的 <a href="https://www.npmjs.com/">npm</a> 包(NPM 是 JavaScript 包管理器)。<pre class="prettyprint linenums">mkdir my-scriptcd my-scriptnpm init</pre>NPM 将会问一些问题。随后,我们需要安装一些包。<pre class="prettyprint linenums">npm install --save chalk figlet inquirer shelljs</pre>这是我们需要的包:Chalk:正确设定终端的字符样式Figlet:使用普通字符制作大字母的程序(LCTT 译注:使用标准字符,拼凑出图片)Inquirer:通用交互式命令行用户界面的集合ShellJS:Node.js 版本的可移植 Unix Shell 命令行工具创建一个 index.js 文件现在我们要使用下述内容创建一个 index.js 文件。<pre class="prettyprint linenums">#!/usr/bin/env nodeconst inquirer = require("inquirer");const chalk = require("chalk");const figlet = require("figlet");const shell = require("shelljs");</pre>规划命令行工具在我们写命令行工具所需的任何代码之前,做计划总是很棒的。这个命令行工具只做一件事:<strong>创建一个文件</strong>。它将会问两个问题:文件名是什么以及文件后缀名是什么?然后创建文件,并展示一个包含了所创建文件路径的成功信息。<pre class="prettyprint linenums">// index.jsconst run = async () => { // show script introduction // ask questions // create the file // show success message};run();</pre>第一个函数只是该脚本的介绍。让我们使用 chalk 和 figlet 来把它完成。<pre class="prettyprint linenums">const init = () => { console.log( chalk.green( figlet.textSync("Node JS CLI"…
使用 Node.js 构建一个根据询问创建文件的命令行工具。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/232550x51um1yim1msd19m.jpg">Media</a>当用于构建命令行界面(CLI)时,Node.js 十分有用。在这篇文章中,我将会教你如何使用 <a href="https://nodejs.org/en/">Node.js</a> 来构建一个问一些问题并基于回答创建一个文件的命令行工具。开始首先,创建一个新的 <a href="https://www.npmjs.com/">npm</a> 包(NPM 是 JavaScript 包管理器)。<pre class="prettyprint linenums">mkdir my-scriptcd my-scriptnpm init</pre>NPM 将会问一些问题。随后,我们需要安装一些包。<pre class="prettyprint linenums">npm install --save chalk figlet inquirer shelljs</pre>这是我们需要的包:Chalk:正确设定终端的字符样式Figlet:使用普通字符制作大字母的程序(LCTT 译注:使用标准字符,拼凑出图片)Inquirer:通用交互式命令行用户界面的集合ShellJS:Node.js 版本的可移植 Unix Shell 命令行工具创建一个 index.js 文件现在我们要使用下述内容创建一个 index.js 文件。<pre class="prettyprint linenums">#!/usr/bin/env nodeconst inquirer = require("inquirer");const chalk = require("chalk");const figlet = require("figlet");const shell = require("shelljs");</pre>规划命令行工具在我们写命令行工具所需的任何代码之前,做计划总是很棒的。这个命令行工具只做一件事:<strong>创建一个文件</strong>。它将会问两个问题:文件名是什么以及文件后缀名是什么?然后创建文件,并展示一个包含了所创建文件路径的成功信息。<pre class="prettyprint linenums">// index.jsconst run = async () => { // show script introduction // ask questions // create the file // show success message};run();</pre>第一个函数只是该脚本的介绍。让我们使用 chalk 和 figlet 来把它完成。<pre class="prettyprint linenums">const init = () => { console.log( chalk.green( figlet.textSync("Node JS CLI"…
如何在 Ubuntu 18.04 中启动到救援模式或紧急模式
在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务。与救援模式相比,在紧急模式中不启动任何东西。Media
via https://linux.cn/article-10409-1.html
在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务。与救援模式相比,在紧急模式中不启动任何东西。Media
via https://linux.cn/article-10409-1.html
如何在 Ubuntu 18.04 中启动到救援模式或紧急模式
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/233456h882cm5rw28ynwrm.png">Media</a>正如你可能已经知道的那样,<strong>运行级别</strong> 在许多最近的 Linux 发行版(如 RHEL 7 和 Ubuntu 16.04 LTS)中被 <strong>systemd 的目标</strong> 替换。有关它们的更多详细信息,请参阅<a href="https://www.ostechnix.com/check-runlevel-linux/">这个指南</a>。在这个简短的教程中,我们将看到如何启动<strong>救援模式</strong>以及<strong>紧急模式</strong>。本指南在 Ubuntu 18.04 LTS 中进行了测试,但是下面给出的步骤适用于大多数使用 systemd 作为默认服务管理器的 Linux 发行版。在进一步讨论之前,让我澄清什么是救援模式和紧急模式以及这两种模式的目的是什么。什么是救援模式?<strong>救援模式</strong>相当于使用 <strong>SysV</strong> 作为默认的服务管理器的 Linux 发行版中的 <strong>单用户模式</strong>。在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务。但是,不会启动正常服务(例如网络服务)。救援模式在系统无法正常启动的情况下很有用。此外,我们可以在救援模式下执行一些重要的救援操作,例如<a href="https://www.ostechnix.com/how-to-reset-or-recover-root-user-password-in-linux/">重置 root 密码</a>。什么是紧急模式?与救援模式相比,在<strong>紧急模式</strong>中不启动任何东西。没有服务启动、没有挂载点、没有建立套接字,什么也没有。你所拥有的只是一个<strong>原始的 shell</strong>。紧急模式适用于调试目的。在 Ubuntu 18.04 LTS 中进入救援模式启动你的 Ubuntu 系统。出现 Grub 菜单时,$…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/02/233456h882cm5rw28ynwrm.png">Media</a>正如你可能已经知道的那样,<strong>运行级别</strong> 在许多最近的 Linux 发行版(如 RHEL 7 和 Ubuntu 16.04 LTS)中被 <strong>systemd 的目标</strong> 替换。有关它们的更多详细信息,请参阅<a href="https://www.ostechnix.com/check-runlevel-linux/">这个指南</a>。在这个简短的教程中,我们将看到如何启动<strong>救援模式</strong>以及<strong>紧急模式</strong>。本指南在 Ubuntu 18.04 LTS 中进行了测试,但是下面给出的步骤适用于大多数使用 systemd 作为默认服务管理器的 Linux 发行版。在进一步讨论之前,让我澄清什么是救援模式和紧急模式以及这两种模式的目的是什么。什么是救援模式?<strong>救援模式</strong>相当于使用 <strong>SysV</strong> 作为默认的服务管理器的 Linux 发行版中的 <strong>单用户模式</strong>。在救援模式下,将挂载所有本地文件系统,仅启动一些重要服务。但是,不会启动正常服务(例如网络服务)。救援模式在系统无法正常启动的情况下很有用。此外,我们可以在救援模式下执行一些重要的救援操作,例如<a href="https://www.ostechnix.com/how-to-reset-or-recover-root-user-password-in-linux/">重置 root 密码</a>。什么是紧急模式?与救援模式相比,在<strong>紧急模式</strong>中不启动任何东西。没有服务启动、没有挂载点、没有建立套接字,什么也没有。你所拥有的只是一个<strong>原始的 shell</strong>。紧急模式适用于调试目的。在 Ubuntu 18.04 LTS 中进入救援模式启动你的 Ubuntu 系统。出现 Grub 菜单时,$…
dbxfs:在 Linux 中本地挂载 Dropbox 文件夹
虽然在 Linux 中很容易安装 Dropbox 客户端,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。Media
via https://linux.cn/article-10410-1.html
虽然在 Linux 中很容易安装 Dropbox 客户端,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。Media
via https://linux.cn/article-10410-1.html
dbxfs:在 Linux 中本地挂载 Dropbox 文件夹
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/134500k83d0xphlm3pxd52.png">Media</a>不久前,我们总结了所有 <a href="https://www.ostechnix.com/how-to-mount-google-drive-locally-as-virtual-file-system-in-linux/">在本地挂载 Google Drive</a> 作为虚拟文件系统,并从 Linux 系统访问存储在 Google Drive 中的文件的方法。今天,我们将学习使用 dbxfs 将 Dropbox 文件夹挂载到本地文件系统中。dbxfs 用于在类 Unix 操作系统中本地挂载 Dropbox 文件夹作为虚拟文件系统。虽然在 Linux 中很容易<a href="https://www.ostechnix.com/install-dropbox-in-ubuntu-18-04-lts-desktop/">安装 Dropbox 客户端</a>,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。dbxfs 是自由开源的,并且是用 Python 3.5+ 编写的。安装 dbxfsdbxfs 官方支持 Linux 和 Mac OS。但是,它应该适用于任何提供 <strong>FUSE 兼容库</strong>或能够挂载 SMB 共享的 POSIX 系统。由于它是用 Python 3.5 编写的,因此可以使用 pip3 包管理器进行安装。如果尚未安装 pip,请参阅以下指南。<a href="https://www.ostechnix.com/manage-python-packages-using-pip/">如何使用 pip 管理 Python 包</a>并且也要安装 FUSE 库。在基于 Debian 的系统上,运行以下命令以安装 FUSE:<pre class="prettyprint linenums">$ sudo apt install libfuse2</pre>在 Fedora 上:<pre class="prettyprint linenums">$ sudo dnf install fuse</pre>安装完所有必需的依赖项后,运行以下命令以安装 dbxfs:<pre class="prettyprint linenums">$ pip3 install dbxfs</pre>在本地挂载 Dropbox 文件夹创建一个挂载点以将 Dropbox 文件夹挂载到本地文件系统中。<pre class="prettyprint linenums">$ mkdir ~/mydropbox</pre>然后,使用 dbxfs 在本地挂载 dropbox 文件夹,如下所示:<pre class="prettyprint linenums">$ dbxfs ~/mydropbox</pre>你将被要求生成一个访问令牌:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/134501xh7z43dcfnalflc3.png">Me…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/134500k83d0xphlm3pxd52.png">Media</a>不久前,我们总结了所有 <a href="https://www.ostechnix.com/how-to-mount-google-drive-locally-as-virtual-file-system-in-linux/">在本地挂载 Google Drive</a> 作为虚拟文件系统,并从 Linux 系统访问存储在 Google Drive 中的文件的方法。今天,我们将学习使用 dbxfs 将 Dropbox 文件夹挂载到本地文件系统中。dbxfs 用于在类 Unix 操作系统中本地挂载 Dropbox 文件夹作为虚拟文件系统。虽然在 Linux 中很容易<a href="https://www.ostechnix.com/install-dropbox-in-ubuntu-18-04-lts-desktop/">安装 Dropbox 客户端</a>,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。dbxfs 是自由开源的,并且是用 Python 3.5+ 编写的。安装 dbxfsdbxfs 官方支持 Linux 和 Mac OS。但是,它应该适用于任何提供 <strong>FUSE 兼容库</strong>或能够挂载 SMB 共享的 POSIX 系统。由于它是用 Python 3.5 编写的,因此可以使用 pip3 包管理器进行安装。如果尚未安装 pip,请参阅以下指南。<a href="https://www.ostechnix.com/manage-python-packages-using-pip/">如何使用 pip 管理 Python 包</a>并且也要安装 FUSE 库。在基于 Debian 的系统上,运行以下命令以安装 FUSE:<pre class="prettyprint linenums">$ sudo apt install libfuse2</pre>在 Fedora 上:<pre class="prettyprint linenums">$ sudo dnf install fuse</pre>安装完所有必需的依赖项后,运行以下命令以安装 dbxfs:<pre class="prettyprint linenums">$ pip3 install dbxfs</pre>在本地挂载 Dropbox 文件夹创建一个挂载点以将 Dropbox 文件夹挂载到本地文件系统中。<pre class="prettyprint linenums">$ mkdir ~/mydropbox</pre>然后,使用 dbxfs 在本地挂载 dropbox 文件夹,如下所示:<pre class="prettyprint linenums">$ dbxfs ~/mydropbox</pre>你将被要求生成一个访问令牌:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/134501xh7z43dcfnalflc3.png">Me…
下载 Linux 游戏的最佳网站
新接触 Linux 游戏并想知道从哪里来 下载 Linux 游戏?我们列出了最好的资源,在这里你既能 下载免费的 Linux 游戏 ,也能购买优质的 Linux 游戏。Media
via https://linux.cn/article-10411-1.html
新接触 Linux 游戏并想知道从哪里来 下载 Linux 游戏?我们列出了最好的资源,在这里你既能 下载免费的 Linux 游戏 ,也能购买优质的 Linux 游戏。Media
via https://linux.cn/article-10411-1.html
下载 Linux 游戏的最佳网站
新接触 Linux 游戏并想知道从哪里来 下载 Linux 游戏?我们列出了最好的资源,在这里你既能 下载免费的 Linux 游戏 ,也能购买优质的 Linux 游戏。Linux 和游戏?从前,很难想象这两者走到一起。然而随着时间流逝,很多事情都在变化。到如今,有成千上万在 Linux 上可以玩的游戏,而大公司和独立开发者们正在开发更多的游戏。<a href="https://linux.cn/article-7316-1.html">在 Linux 上玩游戏</a> 现在已经是现实。今天我们将去看看,你在哪里可以找到 Linux 平台游戏、搜索到你喜欢的游戏。在哪里来下载 Linux 游戏?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/143700nn81vt4nnvt4tx8v.jpg">下载 Linux 游戏的网站</a>首先,看看你的 Linux 发行版的软件中心(如果有的话)。在这里你也能找到大量的游戏。但是,这不意味着你应该将自己的视野局限于软件中心上。让我们来为你列出一些可以下载 Linux 游戏网站。1. Steam如果你是老练的玩家,你应该听过 Steam。如果你还不知道的话,没错,Steam 在 Linux 上也是可用的。Steam 推荐运行在 Ubuntu 上,但是它也能运行在其它主要的发行版上。如果你真的对 Steam 很狂热,这里甚至还有一个玩 Steam 游戏的专用操作系统:<a href="http://store.steampowered.com/steamos/">SteamOS</a>。我们在上一年 <a href="https://itsfoss.com/linux-gaming-distributions/">最佳的 Linux 游戏发行版</a> 文章中提及了它。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/143701wzqqs5hets8nqv4i.jpg">Steam 商店</a>Steam 有最大的 Linux 游戏商店。当写这篇文章的时候,在 Linux 平台上,确切地说有 3487 款游戏…
新接触 Linux 游戏并想知道从哪里来 下载 Linux 游戏?我们列出了最好的资源,在这里你既能 下载免费的 Linux 游戏 ,也能购买优质的 Linux 游戏。Linux 和游戏?从前,很难想象这两者走到一起。然而随着时间流逝,很多事情都在变化。到如今,有成千上万在 Linux 上可以玩的游戏,而大公司和独立开发者们正在开发更多的游戏。<a href="https://linux.cn/article-7316-1.html">在 Linux 上玩游戏</a> 现在已经是现实。今天我们将去看看,你在哪里可以找到 Linux 平台游戏、搜索到你喜欢的游戏。在哪里来下载 Linux 游戏?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/143700nn81vt4nnvt4tx8v.jpg">下载 Linux 游戏的网站</a>首先,看看你的 Linux 发行版的软件中心(如果有的话)。在这里你也能找到大量的游戏。但是,这不意味着你应该将自己的视野局限于软件中心上。让我们来为你列出一些可以下载 Linux 游戏网站。1. Steam如果你是老练的玩家,你应该听过 Steam。如果你还不知道的话,没错,Steam 在 Linux 上也是可用的。Steam 推荐运行在 Ubuntu 上,但是它也能运行在其它主要的发行版上。如果你真的对 Steam 很狂热,这里甚至还有一个玩 Steam 游戏的专用操作系统:<a href="http://store.steampowered.com/steamos/">SteamOS</a>。我们在上一年 <a href="https://itsfoss.com/linux-gaming-distributions/">最佳的 Linux 游戏发行版</a> 文章中提及了它。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/03/143701wzqqs5hets8nqv4i.jpg">Steam 商店</a>Steam 有最大的 Linux 游戏商店。当写这篇文章的时候,在 Linux 平台上,确切地说有 3487 款游戏…
在 Linux 终端上观看 YouTube 视频
视频只能在 GUI 下看么?再想想。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/04/094842dm9jhmg99meolcqm.png">Media</a>我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你一直在看,如果没有,请回到<a href="https://opensource.com/article/18/12/linux-toy-boxes">这里</a>开始,自己试试。你会发现 Linux 终端有很多游戏,消遣和奇怪的东西。虽然你之前可能已经看过我们日历中的一些玩具,但我们希望对每个人至少有一个新事物。今天我们要在昨天的玩具 <a href="https://linux.cn/article-10393-1.html">MPlayer</a> 上再加上一个 <a href="https://rg3.github.io/youtube-dl/">youtube-dl</a>。正如其名称所暗示的那样,youtube-dl 是一个用于下载 YouTube 视频的命令行程序,但它也可以从其他许多站点下载视频,而且它是一个有着<a href="https://github.com/rg3/youtube-dl/blob/master/README.md#readme">丰富文档</a>的功能齐全的程序,从而使视频获取变得容易。注意:请勿在任何违反你所在司法辖区的版权法的情况下使用 youtube-dl。youtube-dl 使用的是 <a href="https://unlicense.org/">Unlicense</a> 这个公共领域许可,类似于 Creative Common 的 <a href="https://creativecommons.org/share-your-work/public-domain/cc0/">CC0</a>。这里还有哪些公共领域贡献适用于开源领域的<a href="https://opensource.org/faq#public-domain">法律意见</a>,但它通常被认为与现有的开源许可证兼容,即使是不推荐使用它的组织也是如此。最简单地,我们将使用 youtube-dl 来获取视频以便在终端中播放。首先,使用适用于你发行版的方法<a href="https://github.com/rg3/youtube-dl/blob/master/README.md#installation">安装</a>它。对我来说,在 Fedora 中,它被打包在我的仓库中,因此安装非常简单:<pre class="prettyprint linenums">$ sudo dnf…
视频只能在 GUI 下看么?再想想。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/04/094842dm9jhmg99meolcqm.png">Media</a>我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你一直在看,如果没有,请回到<a href="https://opensource.com/article/18/12/linux-toy-boxes">这里</a>开始,自己试试。你会发现 Linux 终端有很多游戏,消遣和奇怪的东西。虽然你之前可能已经看过我们日历中的一些玩具,但我们希望对每个人至少有一个新事物。今天我们要在昨天的玩具 <a href="https://linux.cn/article-10393-1.html">MPlayer</a> 上再加上一个 <a href="https://rg3.github.io/youtube-dl/">youtube-dl</a>。正如其名称所暗示的那样,youtube-dl 是一个用于下载 YouTube 视频的命令行程序,但它也可以从其他许多站点下载视频,而且它是一个有着<a href="https://github.com/rg3/youtube-dl/blob/master/README.md#readme">丰富文档</a>的功能齐全的程序,从而使视频获取变得容易。注意:请勿在任何违反你所在司法辖区的版权法的情况下使用 youtube-dl。youtube-dl 使用的是 <a href="https://unlicense.org/">Unlicense</a> 这个公共领域许可,类似于 Creative Common 的 <a href="https://creativecommons.org/share-your-work/public-domain/cc0/">CC0</a>。这里还有哪些公共领域贡献适用于开源领域的<a href="https://opensource.org/faq#public-domain">法律意见</a>,但它通常被认为与现有的开源许可证兼容,即使是不推荐使用它的组织也是如此。最简单地,我们将使用 youtube-dl 来获取视频以便在终端中播放。首先,使用适用于你发行版的方法<a href="https://github.com/rg3/youtube-dl/blob/master/README.md#installation">安装</a>它。对我来说,在 Fedora 中,它被打包在我的仓库中,因此安装非常简单:<pre class="prettyprint linenums">$ sudo dnf…
使用 Xfce Linux 桌面环境的 8 个理由
整体上很优雅的 Xfce 桌面所具备的足够轻巧和快速的特性能够让它很容易都知道如何做好一件事。Media
via https://linux.cn/article-10413-1.html
整体上很优雅的 Xfce 桌面所具备的足够轻巧和快速的特性能够让它很容易都知道如何做好一件事。Media
via https://linux.cn/article-10413-1.html
使用 Xfce Linux 桌面环境的 8 个理由
整体上很优雅的 Xfce 桌面所具备的足够轻巧和快速的特性能够让它很容易都知道如何做好一件事。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/04/224757c2dxwzkaw2ue5jwc.png">Media</a>由于某些原因(也包括好奇),几周前我开始使用 <a href="https://xfce.org/">Xfce</a> 作为我的 Linux 桌面。促使我更换 Linux 桌面环境的原因之一是桌面相关的守护进程占据了我的性能非常强大的主工作站的绝大部分 CPU 资源和 I/O 带宽。当然,有些不稳定性可能是因为我删除了提供这些守护进程的 RPM 包。然而,事实是在我删除这些 RPM 包之前,KDE 就已经很不稳定了而且还导致了一系列其他方面的性能和稳定性问题。所以我需要换一个桌面来避免这些问题。在回顾了我为 Linux 桌面所写的一系列文章后我才意识到我忽略了 Xfce。这篇文章也是力图能够纠正弥补这个疏忽。我非常喜欢 Xfce 也很享受它所带给我超乎预期的快速、轻量的体验。作为研究的一部分,我有尝试过在 Google 上查询 Xfce 对应什么意思。有个历史参考是它对应着 “XForms Common Environment”,但 Xfce 早已不在使用 XForms 工具。几年前,我找到另一个参考是 “Xtra fine computing environment” 而且我也很喜欢这个解释。我将会用它作为 Xfce 的全称(尽管再也找不到这个参考页面)。推荐 Xfce 的 8 个理由1、轻量级架构Xfce 相对于其他的桌面如 KDE 和 GNOME,不管是内存还是 CPU 的占用率都非常小。在我的系统中,组成 Xfce 桌面的程序仅占用了少%…
整体上很优雅的 Xfce 桌面所具备的足够轻巧和快速的特性能够让它很容易都知道如何做好一件事。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/04/224757c2dxwzkaw2ue5jwc.png">Media</a>由于某些原因(也包括好奇),几周前我开始使用 <a href="https://xfce.org/">Xfce</a> 作为我的 Linux 桌面。促使我更换 Linux 桌面环境的原因之一是桌面相关的守护进程占据了我的性能非常强大的主工作站的绝大部分 CPU 资源和 I/O 带宽。当然,有些不稳定性可能是因为我删除了提供这些守护进程的 RPM 包。然而,事实是在我删除这些 RPM 包之前,KDE 就已经很不稳定了而且还导致了一系列其他方面的性能和稳定性问题。所以我需要换一个桌面来避免这些问题。在回顾了我为 Linux 桌面所写的一系列文章后我才意识到我忽略了 Xfce。这篇文章也是力图能够纠正弥补这个疏忽。我非常喜欢 Xfce 也很享受它所带给我超乎预期的快速、轻量的体验。作为研究的一部分,我有尝试过在 Google 上查询 Xfce 对应什么意思。有个历史参考是它对应着 “XForms Common Environment”,但 Xfce 早已不在使用 XForms 工具。几年前,我找到另一个参考是 “Xtra fine computing environment” 而且我也很喜欢这个解释。我将会用它作为 Xfce 的全称(尽管再也找不到这个参考页面)。推荐 Xfce 的 8 个理由1、轻量级架构Xfce 相对于其他的桌面如 KDE 和 GNOME,不管是内存还是 CPU 的占用率都非常小。在我的系统中,组成 Xfce 桌面的程序仅占用了少%…
McFly:利用神经网络为 Bash 提供历史命令搜索功能
McFly 是一个使用 Rust 编程语言写就的简洁工具,自带一个智能的搜索引擎,用来替换默认的 Ctrl+r 这个 Bash 历史命令搜索功能。 McFly 提供的命令建议都是通过一个小巧的 神经网络 来实时排序给出的。Media
via https://linux.cn/article-10414-1.html
McFly 是一个使用 Rust 编程语言写就的简洁工具,自带一个智能的搜索引擎,用来替换默认的 Ctrl+r 这个 Bash 历史命令搜索功能。 McFly 提供的命令建议都是通过一个小巧的 神经网络 来实时排序给出的。Media
via https://linux.cn/article-10414-1.html
McFly:利用神经网络为 Bash 提供历史命令搜索功能
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/04/232508t98p95pyp5ww2h9w.png">Media</a>假如你在命令行模式下渡过了很长时间,那么你必定使用过或者听说过 BASH 的 <strong>反向搜索</strong> 功能,在 Bash 中执行反向搜索功能的快捷键是 Ctrl+r。通过使用这个特性,我们可以找到我们执行过的命令而无需再次输入它们。当然,你可以使用上下键来搜索你的 bash 命令记录,但使用 Ctrl+r 快捷键可以让这个搜索过程更简单快速。今天我找寻到了 Bash 历史命令搜索特性 Ctrl+r 的一个替代品,它就是 McFly。McFly 是一个使用 Rust 编程语言写就的简洁工具,自带一个智能的搜索引擎,用来替换默认的 Ctrl+r 这个 Bash 历史命令搜索功能。 McFly 提供的命令建议都是通过一个小巧的 <strong>神经网络</strong> 来实时排序给出的。McFly 重新绑定了 Ctrl+r 快捷键,可以从你的 Bash 历史命令中找到所有最近执行过的命令。它通过追溯下面的信息来增强你的 shell 历史命令搜索特性:命令结束状态当你运行命令时的时间戳以及你运行命令的执行目录它将所有追溯的信息保存在一个 SQLite 数据库中。由于它追溯了命令的历史结束状态,所以你可以很轻易地忽略掉失败的命令。听起来很酷,对吧?在给出一个命令建议时,它将考虑如下因素:你在哪个目录执行的这个命令,将来你很有可能在相同的目录重复这个命令在你执行这个命令之前,执行过什…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/04/232508t98p95pyp5ww2h9w.png">Media</a>假如你在命令行模式下渡过了很长时间,那么你必定使用过或者听说过 BASH 的 <strong>反向搜索</strong> 功能,在 Bash 中执行反向搜索功能的快捷键是 Ctrl+r。通过使用这个特性,我们可以找到我们执行过的命令而无需再次输入它们。当然,你可以使用上下键来搜索你的 bash 命令记录,但使用 Ctrl+r 快捷键可以让这个搜索过程更简单快速。今天我找寻到了 Bash 历史命令搜索特性 Ctrl+r 的一个替代品,它就是 McFly。McFly 是一个使用 Rust 编程语言写就的简洁工具,自带一个智能的搜索引擎,用来替换默认的 Ctrl+r 这个 Bash 历史命令搜索功能。 McFly 提供的命令建议都是通过一个小巧的 <strong>神经网络</strong> 来实时排序给出的。McFly 重新绑定了 Ctrl+r 快捷键,可以从你的 Bash 历史命令中找到所有最近执行过的命令。它通过追溯下面的信息来增强你的 shell 历史命令搜索特性:命令结束状态当你运行命令时的时间戳以及你运行命令的执行目录它将所有追溯的信息保存在一个 SQLite 数据库中。由于它追溯了命令的历史结束状态,所以你可以很轻易地忽略掉失败的命令。听起来很酷,对吧?在给出一个命令建议时,它将考虑如下因素:你在哪个目录执行的这个命令,将来你很有可能在相同的目录重复这个命令在你执行这个命令之前,执行过什…
用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中
在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。Media
via https://linux.cn/article-10415-1.html
在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。Media
via https://linux.cn/article-10415-1.html
用 PGP 保护代码完整性(五):将子密钥移到一个硬件设备中
在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/05/001540guuubwk558wvc8sx.jpg">Media</a>在本系列教程中,我们将提供一个使用 PGP 的实用指南。如果你没有看过前面的文章,你可以通过下面的链接去查看。在这篇文章中,我们将继续讨论如何保护你的密钥,谈一谈将你的子密钥移到一个专门的硬件设备中的一些技巧。<a href="https://linux.cn/article-9524-1.html">第一部分:基本概念和工具</a><a href="https://linux.cn/article-9529-1.html">第二部分:生成你的主密钥</a><a href="https://linux.cn/article-9607-1.html">第三部分:生成 PGP 子密钥</a><a href="https://linux.cn/article-10402-1.html">第四部分:将主密钥移到离线存储中</a>清单取得一个 GnuPG 兼容的硬件设备(必要)配置 GnuPG 在设备上工作(必要)设置用户和管理员的 PIN(必要)移动子密钥到设备中(必要)考虑事项虽然现在主密钥已经不用担心泄露或失窃了,但子密钥仍然在你的家目录中。任何得到它的人都能够解密你的通讯或假冒你的签名(如果他们知道密钥的密码)。并且,每次执行一个 GnuPG 操作都要将密钥加载到操作系统内存中,这将使一些更高级的恶意软件有机会得到你的密钥(想想 Meltdown 和 Spectre)。完全保护密钥的最好方式就是,将它移到一个专门的硬件设备中,这种硬件设备是一个可操作的智能卡。智能卡的好处一个智能卡包含一个加密芯&…
在这个系列教程中,将为你提供使用 PGP 和保护你的私钥的最佳体验。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/05/001540guuubwk558wvc8sx.jpg">Media</a>在本系列教程中,我们将提供一个使用 PGP 的实用指南。如果你没有看过前面的文章,你可以通过下面的链接去查看。在这篇文章中,我们将继续讨论如何保护你的密钥,谈一谈将你的子密钥移到一个专门的硬件设备中的一些技巧。<a href="https://linux.cn/article-9524-1.html">第一部分:基本概念和工具</a><a href="https://linux.cn/article-9529-1.html">第二部分:生成你的主密钥</a><a href="https://linux.cn/article-9607-1.html">第三部分:生成 PGP 子密钥</a><a href="https://linux.cn/article-10402-1.html">第四部分:将主密钥移到离线存储中</a>清单取得一个 GnuPG 兼容的硬件设备(必要)配置 GnuPG 在设备上工作(必要)设置用户和管理员的 PIN(必要)移动子密钥到设备中(必要)考虑事项虽然现在主密钥已经不用担心泄露或失窃了,但子密钥仍然在你的家目录中。任何得到它的人都能够解密你的通讯或假冒你的签名(如果他们知道密钥的密码)。并且,每次执行一个 GnuPG 操作都要将密钥加载到操作系统内存中,这将使一些更高级的恶意软件有机会得到你的密钥(想想 Meltdown 和 Spectre)。完全保护密钥的最好方式就是,将它移到一个专门的硬件设备中,这种硬件设备是一个可操作的智能卡。智能卡的好处一个智能卡包含一个加密芯&…
让 Linux 终端说出它的想法
eSpeak 是一个可在 Linux 命令行中使用的开源的 TTS 合成器。Media
via https://linux.cn/article-10416-1.html
eSpeak 是一个可在 Linux 命令行中使用的开源的 TTS 合成器。Media
via https://linux.cn/article-10416-1.html
让 Linux 终端说出它的想法
eSpeak 是一个可在 Linux 命令行中使用的开源的 TTS 合成器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/05/154129z41mh4s61bf6q0bt.png">Media</a>欢迎回到《24 天介绍 Linux 命令行小玩具》。如果这是你首次阅读本系列文章,你可能不知道什么是 Linux 命令行小玩具。无需担心,你只需要边看边体会。通常来说,它有可能是游戏或其它能让你在终端中娱乐的小程序。或许你已经对一些玩具有了解了,不过我们相信,在本系列文章中总有那么几个你没见过的玩意。年轻读者可能不知道,在 Alexa、Siri 或 Google Assistant 问世之前,计算机就能说话了。我们也许永远不会忘记来自 <a href="https://en.wikipedia.org/wiki/2001:_A_Space_Odyssey_(film)">2001 太空漫游</a> 中与机组人员交流的 HAL 9000。但是在 1960 年代到今天的时间里,是存在着许多能说话的计算机的。它们有些很出色,也有些不那么出色。其中一个我最爱的是一个叫做 <a href="http://espeak.sourceforge.net/">eSpeak</a> 的开源项目。它以多种形式发布,比如可以嵌入你自己项目中的库。与此同时,它也提供了可供你安装的命令行版本。在我所用的发行版中,安装十分简单,只需使用:<pre class="prettyprint linenums">$ sudo dnf install espeak</pre>你既可以与 eSpeak 交互,也可以用它来输出其它程序的信息,甚至通过简单的 echo 命令来使用它。<a href="http://espeak.sourceforge.net/voices.html">这里</a> 有一些可供 eSpeak 使用的声音文件,你可以在无聊时切换他们。甚者你可以制作一个属于你自己的声音。在 2015 年,一些希望继续 eSpeak …
eSpeak 是一个可在 Linux 命令行中使用的开源的 TTS 合成器。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201901/05/154129z41mh4s61bf6q0bt.png">Media</a>欢迎回到《24 天介绍 Linux 命令行小玩具》。如果这是你首次阅读本系列文章,你可能不知道什么是 Linux 命令行小玩具。无需担心,你只需要边看边体会。通常来说,它有可能是游戏或其它能让你在终端中娱乐的小程序。或许你已经对一些玩具有了解了,不过我们相信,在本系列文章中总有那么几个你没见过的玩意。年轻读者可能不知道,在 Alexa、Siri 或 Google Assistant 问世之前,计算机就能说话了。我们也许永远不会忘记来自 <a href="https://en.wikipedia.org/wiki/2001:_A_Space_Odyssey_(film)">2001 太空漫游</a> 中与机组人员交流的 HAL 9000。但是在 1960 年代到今天的时间里,是存在着许多能说话的计算机的。它们有些很出色,也有些不那么出色。其中一个我最爱的是一个叫做 <a href="http://espeak.sourceforge.net/">eSpeak</a> 的开源项目。它以多种形式发布,比如可以嵌入你自己项目中的库。与此同时,它也提供了可供你安装的命令行版本。在我所用的发行版中,安装十分简单,只需使用:<pre class="prettyprint linenums">$ sudo dnf install espeak</pre>你既可以与 eSpeak 交互,也可以用它来输出其它程序的信息,甚至通过简单的 echo 命令来使用它。<a href="http://espeak.sourceforge.net/voices.html">这里</a> 有一些可供 eSpeak 使用的声音文件,你可以在无聊时切换他们。甚者你可以制作一个属于你自己的声音。在 2015 年,一些希望继续 eSpeak …
如何用 Gonimo 创建一个免费的婴儿监视系统
当你可以用两个设备、浏览器和网络连接就能免费搭建一个婴儿监视器时,谁还会花钱去买呢?Media
via https://linux.cn/article-10417-1.html
当你可以用两个设备、浏览器和网络连接就能免费搭建一个婴儿监视器时,谁还会花钱去买呢?Media
via https://linux.cn/article-10417-1.html