Bash 中尖括号的更多用法
在这篇文章,我们继续来深入探讨尖括号的更多其它用法。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/115848wemcebuym6mlsuwm.png">Media</a>在<a href="https://linux.cn/article-10502-1.html">上一篇文章</a>当中,我们介绍了尖括号(<>)以及它们的一些用法。在这篇文章,我们继续来深入探讨尖括号的更多其它用法。通过使用 <,可以实现“欺骗”的效果,让其它命令认为某个命令的输出是一个文件。例如,在进行备份文件的时候不确定备份是否完整,就需要去确认某个目录是否已经包含从原目录中复制过去的所有文件。你可以试一下这样操作:<pre class="prettyprint linenums">diff <(ls /original/dir/) <(ls /backup/dir/)</pre><a href="https://linux.die.net/man/1/diff">diff</a> 命令是一个逐行比较两个文件之间差异的工具。在上面的例子中,就使用了 < 让 diff 认为两个 ls 命令输出的结果都是文件,从而能够比较它们之间的差异。要注意,在 < 和 (...) 之间是没有空格的。我尝试在我的图片目录和它的备份目录执行上面的命令,输出的是以下结果:<pre class="prettyprint linenums">diff <(ls /My/Pictures/) <(ls /My/backup/Pictures/) 5d4 < Dv7bIIeUUAAD1Fc.jpg:large.jpg</pre>输出结果中的 < 表示 Dv7bIIeUUAAD1Fc.jpg:large.jpg 这个文件存在于左边的目录(/My/Pictures)但不存在于右边的目录(/My/backup/Pictures)中。也就是说,在备份过程中可能发生了问题,导致这个文件没有被成功备份。如果 diff 没有显示出任何输出结果,就表明两个目录中的文件是一致的。看到这里你可能会想到,既然可以通过 < 将一些命令行的输出内容作为一ߑ…
在这篇文章,我们继续来深入探讨尖括号的更多其它用法。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/115848wemcebuym6mlsuwm.png">Media</a>在<a href="https://linux.cn/article-10502-1.html">上一篇文章</a>当中,我们介绍了尖括号(<>)以及它们的一些用法。在这篇文章,我们继续来深入探讨尖括号的更多其它用法。通过使用 <,可以实现“欺骗”的效果,让其它命令认为某个命令的输出是一个文件。例如,在进行备份文件的时候不确定备份是否完整,就需要去确认某个目录是否已经包含从原目录中复制过去的所有文件。你可以试一下这样操作:<pre class="prettyprint linenums">diff <(ls /original/dir/) <(ls /backup/dir/)</pre><a href="https://linux.die.net/man/1/diff">diff</a> 命令是一个逐行比较两个文件之间差异的工具。在上面的例子中,就使用了 < 让 diff 认为两个 ls 命令输出的结果都是文件,从而能够比较它们之间的差异。要注意,在 < 和 (...) 之间是没有空格的。我尝试在我的图片目录和它的备份目录执行上面的命令,输出的是以下结果:<pre class="prettyprint linenums">diff <(ls /My/Pictures/) <(ls /My/backup/Pictures/) 5d4 < Dv7bIIeUUAAD1Fc.jpg:large.jpg</pre>输出结果中的 < 表示 Dv7bIIeUUAAD1Fc.jpg:large.jpg 这个文件存在于左边的目录(/My/Pictures)但不存在于右边的目录(/My/backup/Pictures)中。也就是说,在备份过程中可能发生了问题,导致这个文件没有被成功备份。如果 diff 没有显示出任何输出结果,就表明两个目录中的文件是一致的。看到这里你可能会想到,既然可以通过 < 将一些命令行的输出内容作为一ߑ…
计算机实验室之树莓派:课程 5 OK05
OK05 课程构建于课程 OK04 的基础,使用它来闪烁摩尔斯电码的 SOS 序列Media
via https://linux.cn/article-10530-1.html
OK05 课程构建于课程 OK04 的基础,使用它来闪烁摩尔斯电码的 SOS 序列Media
via https://linux.cn/article-10530-1.html
计算机实验室之树莓派:课程 5 OK05
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/122809f73x8z1xl73xhhm7.jpg">Media</a>OK05 课程构建于课程 OK04 的基础,使用它来闪烁摩尔斯电码的 SOS 序列(...---...)。这里假设你已经有了 <a href="https://linux.cn/article-10526-1.html">课程 4:OK04</a> 操作系统的代码作为基础。1、数据到目前为止,我们与操作系统有关的所有内容提供的都是指令。然而有时候,指令只是完成了一半的工作。我们的操作系统可能还需要数据。一些早期的操作系统确实只允许特定文件中的特定类型的数据,但是这通常被认为限制太多了。现代方法确实可以使程序变得复杂的多。通常,数据就是些很重要的值。你可能接受过培训,认为数据就是某种类型的,比如,文本文件包含文本,图像文件包含图片,等等。说实话,这只是你的想法而已。计算机上的全部数据都是二进制数字,重要的是我们选择用什么来解释这些数据。在这个例子中,我们会用一个闪灯序列作为数据保存下来。在 main.s 结束处复制下面的代码:<pre class="prettyprint linenums">.section .data %定义 .data 段.align 2 %对齐pattern: %定义整形变量.int 0b11111111101010100010001000101010</pre>.align num 确保下一行代码的地址是 2num 的整数倍。.int val 输出数值 val。要区分数据和代码,我们将数据都放在 .data 区域。我已经将该区域包含在操作系统的内存布局图。我选择将数据放到代码后面。将我们的指令和数据分开保存的原因是,如果最后我们在自己的操作系&…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/122809f73x8z1xl73xhhm7.jpg">Media</a>OK05 课程构建于课程 OK04 的基础,使用它来闪烁摩尔斯电码的 SOS 序列(...---...)。这里假设你已经有了 <a href="https://linux.cn/article-10526-1.html">课程 4:OK04</a> 操作系统的代码作为基础。1、数据到目前为止,我们与操作系统有关的所有内容提供的都是指令。然而有时候,指令只是完成了一半的工作。我们的操作系统可能还需要数据。一些早期的操作系统确实只允许特定文件中的特定类型的数据,但是这通常被认为限制太多了。现代方法确实可以使程序变得复杂的多。通常,数据就是些很重要的值。你可能接受过培训,认为数据就是某种类型的,比如,文本文件包含文本,图像文件包含图片,等等。说实话,这只是你的想法而已。计算机上的全部数据都是二进制数字,重要的是我们选择用什么来解释这些数据。在这个例子中,我们会用一个闪灯序列作为数据保存下来。在 main.s 结束处复制下面的代码:<pre class="prettyprint linenums">.section .data %定义 .data 段.align 2 %对齐pattern: %定义整形变量.int 0b11111111101010100010001000101010</pre>.align num 确保下一行代码的地址是 2num 的整数倍。.int val 输出数值 val。要区分数据和代码,我们将数据都放在 .data 区域。我已经将该区域包含在操作系统的内存布局图。我选择将数据放到代码后面。将我们的指令和数据分开保存的原因是,如果最后我们在自己的操作系&…
在 Linux 命令行使用 more 查看文本文件
文本文件和 Linux 一直是携手并进的。或者说看起来如此。那你又是依靠哪些让你使用起来很舒服的工具来查看这些文本文件的呢?Media
via https://linux.cn/article-10531-1.html
文本文件和 Linux 一直是携手并进的。或者说看起来如此。那你又是依靠哪些让你使用起来很舒服的工具来查看这些文本文件的呢?Media
via https://linux.cn/article-10531-1.html
在 Linux 命令行使用 more 查看文本文件
文本文件和 Linux 一直是携手并进的。或者说看起来如此。那你又是依靠哪些让你使用起来很舒服的工具来查看这些文本文件的呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/200602ci4sw6jj5r6vvo7j.jpg">Media</a>Linux 下有很多实用工具可以让你在终端界面查看文本文件。其中一个就是 <a href="https://en.wikipedia.org/wiki/More_(command)">more</a>。more 跟我之前另一篇文章里写到的工具 —— <a href="https://opensource.com/article/18/4/using-less-view-text-files-command-line">less</a> 很相似。它们之间的主要不同点在于 more 只允许你向前查看文件。尽管它能提供的功能看起来很有限,不过它依旧有很多有用的特性值得你去了解。下面让我们来快速浏览一下 more 可以做什么,以及如何使用它吧。基础使用假设你现在想在终端查看一个文本文件。只需打开一个终端,进入对应的目录,然后输入以下命令:<pre class="prettyprint linenums">$ more <filename></pre>例如,<pre class="prettyprint linenums">$ more jekyll-article.md</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/200605qhljjl1t0yfavy44.png">Media</a>使用空格键可以向下翻页,输入 q 可以退出。如果你想在这个文件中搜索一些文本,输入 / 字符并在其后加上你想要查找的文字。例如你要查看的字段是 “terminal”,只需输入:<pre class="prettyprint linenums">/terminal</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/200609pu62gjq2j928j7h7.png">Media</a>搜索的内容是区分大小写的,所以输入 /terminal 跟 /Terminal 会出现不同的结果。和其他实用工具组合使用你可以通过管道将其他命令行工具得到的文本传输到 more。你问为什么这样做?因为有时这些工具获取的文…
文本文件和 Linux 一直是携手并进的。或者说看起来如此。那你又是依靠哪些让你使用起来很舒服的工具来查看这些文本文件的呢?<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/200602ci4sw6jj5r6vvo7j.jpg">Media</a>Linux 下有很多实用工具可以让你在终端界面查看文本文件。其中一个就是 <a href="https://en.wikipedia.org/wiki/More_(command)">more</a>。more 跟我之前另一篇文章里写到的工具 —— <a href="https://opensource.com/article/18/4/using-less-view-text-files-command-line">less</a> 很相似。它们之间的主要不同点在于 more 只允许你向前查看文件。尽管它能提供的功能看起来很有限,不过它依旧有很多有用的特性值得你去了解。下面让我们来快速浏览一下 more 可以做什么,以及如何使用它吧。基础使用假设你现在想在终端查看一个文本文件。只需打开一个终端,进入对应的目录,然后输入以下命令:<pre class="prettyprint linenums">$ more <filename></pre>例如,<pre class="prettyprint linenums">$ more jekyll-article.md</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/200605qhljjl1t0yfavy44.png">Media</a>使用空格键可以向下翻页,输入 q 可以退出。如果你想在这个文件中搜索一些文本,输入 / 字符并在其后加上你想要查找的文字。例如你要查看的字段是 “terminal”,只需输入:<pre class="prettyprint linenums">/terminal</pre><a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/200609pu62gjq2j928j7h7.png">Media</a>搜索的内容是区分大小写的,所以输入 /terminal 跟 /Terminal 会出现不同的结果。和其他实用工具组合使用你可以通过管道将其他命令行工具得到的文本传输到 more。你问为什么这样做?因为有时这些工具获取的文…
PyGame Zero: 无需模板的游戏开发
在你的游戏开发过程中有了 PyGame Zero,和枯燥的模板说再见吧。Media
via https://linux.cn/article-10532-1.html
在你的游戏开发过程中有了 PyGame Zero,和枯燥的模板说再见吧。Media
via https://linux.cn/article-10532-1.html
PyGame Zero: 无需模板的游戏开发
在你的游戏开发过程中有了 PyGame Zero,和枯燥的模板说再见吧。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/225929m2fnq02x2yvyyhiq.png">Media</a>Python 是一个很好的入门级编程语言。并且,游戏是一个很好的入门项目:它们是可视化的,自驱动的,并且可以很愉快的与朋友和家人分享。虽然,绝大多数的 Python 写就的库,比如 <a href="https://www.pygame.org/news">PyGame</a> ,会让初学者因为忘记微小的细节很容易导致什么都没渲染而感到困扰。在理解所有部分的作用之前,他们会将其中的许多部分都视为“无意识的模板文件”——需要复制和粘贴到程序中才能使其工作的神奇段落。<a href="https://pygame-zero.readthedocs.io/en/stable/">PyGame Zero</a> 试图通过在 PyGame 上放置一个抽象层来弥合这一差距,因此它字面上并不需要模板。我们在说的“字面”,就是在指字面。这是一个合格的 PyGame Zero 文件:<pre class="prettyprint linenums"># This comment is here for clarity reasons</pre>我们可以将它放在一个 game.py 文件里,并运行:<pre class="prettyprint linenums">$ pgzrun game.py</pre>这将会展示一个窗口,并运行一个可以通过关闭窗口或按下 CTRL-C 中断的游戏循环。遗憾的是,这将是一场无聊的游戏。什么都没发生。为了让它更有趣一点,我们可以画一个不同的背景:<pre class="prettyprint linenums">def draw(): screen.fill((255, 0, 0))</pre>这将会把背景色从黑色换为红色。但是这仍是一个很无聊的游戏,什么都没发生。我们可以让它变的更有意思一点:<pre class="prettyprint linenums">colors = [0, 0, 0]def draw(): screen.fill(tuple(colors))def update(): colors[0] = (colors[0] + 1) % 256</pre>这将会让窗口从黑色开&#…
在你的游戏开发过程中有了 PyGame Zero,和枯燥的模板说再见吧。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/12/225929m2fnq02x2yvyyhiq.png">Media</a>Python 是一个很好的入门级编程语言。并且,游戏是一个很好的入门项目:它们是可视化的,自驱动的,并且可以很愉快的与朋友和家人分享。虽然,绝大多数的 Python 写就的库,比如 <a href="https://www.pygame.org/news">PyGame</a> ,会让初学者因为忘记微小的细节很容易导致什么都没渲染而感到困扰。在理解所有部分的作用之前,他们会将其中的许多部分都视为“无意识的模板文件”——需要复制和粘贴到程序中才能使其工作的神奇段落。<a href="https://pygame-zero.readthedocs.io/en/stable/">PyGame Zero</a> 试图通过在 PyGame 上放置一个抽象层来弥合这一差距,因此它字面上并不需要模板。我们在说的“字面”,就是在指字面。这是一个合格的 PyGame Zero 文件:<pre class="prettyprint linenums"># This comment is here for clarity reasons</pre>我们可以将它放在一个 game.py 文件里,并运行:<pre class="prettyprint linenums">$ pgzrun game.py</pre>这将会展示一个窗口,并运行一个可以通过关闭窗口或按下 CTRL-C 中断的游戏循环。遗憾的是,这将是一场无聊的游戏。什么都没发生。为了让它更有趣一点,我们可以画一个不同的背景:<pre class="prettyprint linenums">def draw(): screen.fill((255, 0, 0))</pre>这将会把背景色从黑色换为红色。但是这仍是一个很无聊的游戏,什么都没发生。我们可以让它变的更有意思一点:<pre class="prettyprint linenums">colors = [0, 0, 0]def draw(): screen.fill(tuple(colors))def update(): colors[0] = (colors[0] + 1) % 256</pre>这将会让窗口从黑色开&#…
DNS 和根证书
关于 DNS 和根证书你需要了解的内容。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/130526ey8rimkhhqoht6or.jpg">Media</a>由于最近发生的一些事件,我们(Privacy Today 组织)感到有必要写一篇关于此事的短文。它适用于所有读者,因此它将保持简单 —— 技术细节可能会在稍后的文章发布。什么是 DNS,为什么它与你有关?DNS 的意思是域名系统Domain Name System,你每天都会接触到它。每当你的 Web 浏览器或任何其他应用程序连接到互联网时,它就很可能会使用域名。简单来说,域名就是你键入的地址:例如 <a href="https://duckduckgo.com">duckduckgo.com</a>。你的计算机需要知道它所导向的地方,会向 DNS 解析器寻求帮助。而它将返回类似 <a href="http://176.34.155.23">176.34.155.23</a> 这样的 IP —— 这就是连接时所需要知道的公开网络地址。 此过程称为 DNS 查找。这对你的隐私、安全以及你的自由都有一定的影响:隐私由于你要求解析器获取域名的 IP,因此它会确切地知道你正在访问哪些站点,并且由于“物联网”(通常缩写为 IoT),甚至它还知道你在家中使用的是哪个设备。安全你可以相信解析器返回的 IP 是正确的。有一些检查措施可以确保如此,在正常情况下这一般不是问题。但这些可能措施会被破坏,这就是写作本文的原因。如果返回的 IP 不正确,你可能会被欺骗引向了恶意的第三方 —— 甚至你都不会注意到任何差异。在这种情况下,你的隐私会受到更大的危害,因为不仅会ඪ…
关于 DNS 和根证书你需要了解的内容。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/130526ey8rimkhhqoht6or.jpg">Media</a>由于最近发生的一些事件,我们(Privacy Today 组织)感到有必要写一篇关于此事的短文。它适用于所有读者,因此它将保持简单 —— 技术细节可能会在稍后的文章发布。什么是 DNS,为什么它与你有关?DNS 的意思是域名系统Domain Name System,你每天都会接触到它。每当你的 Web 浏览器或任何其他应用程序连接到互联网时,它就很可能会使用域名。简单来说,域名就是你键入的地址:例如 <a href="https://duckduckgo.com">duckduckgo.com</a>。你的计算机需要知道它所导向的地方,会向 DNS 解析器寻求帮助。而它将返回类似 <a href="http://176.34.155.23">176.34.155.23</a> 这样的 IP —— 这就是连接时所需要知道的公开网络地址。 此过程称为 DNS 查找。这对你的隐私、安全以及你的自由都有一定的影响:隐私由于你要求解析器获取域名的 IP,因此它会确切地知道你正在访问哪些站点,并且由于“物联网”(通常缩写为 IoT),甚至它还知道你在家中使用的是哪个设备。安全你可以相信解析器返回的 IP 是正确的。有一些检查措施可以确保如此,在正常情况下这一般不是问题。但这些可能措施会被破坏,这就是写作本文的原因。如果返回的 IP 不正确,你可能会被欺骗引向了恶意的第三方 —— 甚至你都不会注意到任何差异。在这种情况下,你的隐私会受到更大的危害,因为不仅会ඪ…
5 个用于开发工作的 Linux 发行版
这五个发行版用于开发工作将不会让你失望。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/231359c5z9gw9vszdfz5gz.jpg">Media</a>Linux 上最受欢迎的任务之一肯定是开发。理由很充分:业务依赖于 Linux。没有 Linux,技术根本无法满足当今不断发展的世界的需求。因此,开发人员不断努力改善他们的工作环境。而进行此类改善的一种方法就是拥有合适的平台。值得庆幸的是,这就是 Linux,所以你总是有很多选择。但有时候,太多的选择本身就是一个问题。哪种发行版适合你的开发需求?当然,这取决于你正在开发的工作,但某些发行版更适合作为你的工作任务的基础。我将重点介绍我认为 2019 年最适合开发人员的五个发行版。Ubuntu无需赘言。虽然 Linux Mint 的忠实用户无疑是一个非常忠诚的群体(这是有充分的理由的,他们选择的发行版很棒),但 Ubuntu Linux 在这里更被认可。为什么?因为有像 <a href="https://aws.amazon.com/">AWS</a> 这样的云服务商存在,Ubuntu 成了部署最多的服务器操作系统之一。这意味着在 Ubuntu 桌面发行版上进行开发可以更轻松地转换为 Ubuntu Server。而且因为 Ubuntu 使得开发、使用和部署容器非常容易,所以你想要使用这个平台是完全合理的。而 Ubuntu 与其包含的 Snap 软件包相结合,使得这个 Canonical(Ubuntu 发行版背后的公司)的操作系统如虎添翼。但这不仅是你可以用 Ubuntu 做什么,而是你可以轻松做到。几乎对于所有…
这五个发行版用于开发工作将不会让你失望。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/231359c5z9gw9vszdfz5gz.jpg">Media</a>Linux 上最受欢迎的任务之一肯定是开发。理由很充分:业务依赖于 Linux。没有 Linux,技术根本无法满足当今不断发展的世界的需求。因此,开发人员不断努力改善他们的工作环境。而进行此类改善的一种方法就是拥有合适的平台。值得庆幸的是,这就是 Linux,所以你总是有很多选择。但有时候,太多的选择本身就是一个问题。哪种发行版适合你的开发需求?当然,这取决于你正在开发的工作,但某些发行版更适合作为你的工作任务的基础。我将重点介绍我认为 2019 年最适合开发人员的五个发行版。Ubuntu无需赘言。虽然 Linux Mint 的忠实用户无疑是一个非常忠诚的群体(这是有充分的理由的,他们选择的发行版很棒),但 Ubuntu Linux 在这里更被认可。为什么?因为有像 <a href="https://aws.amazon.com/">AWS</a> 这样的云服务商存在,Ubuntu 成了部署最多的服务器操作系统之一。这意味着在 Ubuntu 桌面发行版上进行开发可以更轻松地转换为 Ubuntu Server。而且因为 Ubuntu 使得开发、使用和部署容器非常容易,所以你想要使用这个平台是完全合理的。而 Ubuntu 与其包含的 Snap 软件包相结合,使得这个 Canonical(Ubuntu 发行版背后的公司)的操作系统如虎添翼。但这不仅是你可以用 Ubuntu 做什么,而是你可以轻松做到。几乎对于所有…
开始使用 Sandstorm 吧,一个开源 Web 应用平台
了解 Sandstorm,这是我们在开源工具系列中的第三篇,它将在 2019 年提高你的工作效率。Media
via https://linux.cn/article-10535-1.html
了解 Sandstorm,这是我们在开源工具系列中的第三篇,它将在 2019 年提高你的工作效率。Media
via https://linux.cn/article-10535-1.html
开始使用 Sandstorm 吧,一个开源 Web 应用平台
了解 Sandstorm,这是我们在开源工具系列中的第三篇,它将在 2019 年提高你的工作效率。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232928h12p655pgucpj411.jpg">Media</a>每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。这是我挑选出的 19 个新的(或者对你而言新的)开源工具中的第三个工具来帮助你在 2019 年更有效率。Sandstorm保持高效不仅仅需要待办事项以及让事情有组织。通常它需要一组工具以使工作流程顺利进行。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232836wzmm5nzpz2jorm2l.png">Media</a><a href="https://sandstorm.io/">Sandstorm</a> 是打包的开源应用集合,它们都可从一个 Web 界面访问,也可在中央控制台进行管理。你可以自己托管或使用 <a href="https://oasis.sandstorm.io">Sandstorm Oasis</a> 服务。它按用户收费。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232845k660zyzjupa6arvk.png">Media</a>Sandstorm 有一个市场,在这里可以轻松安装应用。应用包括效率类、财务、笔记、任务跟踪、聊天、游戏等等。你还可以按照<a href="https://docs.sandstorm.io/en/latest/developing/">开发人员文档</a>中的应用打包指南打包自己的应用并上传它们。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232852yexaaizz5k5ev9e2.png">Media</a>安装后,用户可以创建 <a href="https://sandstorm.io/how-it-works">grain</a> - 容器化后的应用数据实例。默认情况下,grain 是私有的,它可以与其他 Sandstorm 用户共享。这意味着它们默认是安全的ᦁ…
了解 Sandstorm,这是我们在开源工具系列中的第三篇,它将在 2019 年提高你的工作效率。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232928h12p655pgucpj411.jpg">Media</a>每年年初似乎都有疯狂的冲动想提高工作效率。新年的决心,渴望开启新的一年,当然,“抛弃旧的,拥抱新的”的态度促成了这一切。通常这时的建议严重偏向闭源和专有软件,但事实上并不用这样。这是我挑选出的 19 个新的(或者对你而言新的)开源工具中的第三个工具来帮助你在 2019 年更有效率。Sandstorm保持高效不仅仅需要待办事项以及让事情有组织。通常它需要一组工具以使工作流程顺利进行。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232836wzmm5nzpz2jorm2l.png">Media</a><a href="https://sandstorm.io/">Sandstorm</a> 是打包的开源应用集合,它们都可从一个 Web 界面访问,也可在中央控制台进行管理。你可以自己托管或使用 <a href="https://oasis.sandstorm.io">Sandstorm Oasis</a> 服务。它按用户收费。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232845k660zyzjupa6arvk.png">Media</a>Sandstorm 有一个市场,在这里可以轻松安装应用。应用包括效率类、财务、笔记、任务跟踪、聊天、游戏等等。你还可以按照<a href="https://docs.sandstorm.io/en/latest/developing/">开发人员文档</a>中的应用打包指南打包自己的应用并上传它们。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/232852yexaaizz5k5ev9e2.png">Media</a>安装后,用户可以创建 <a href="https://sandstorm.io/how-it-works">grain</a> - 容器化后的应用数据实例。默认情况下,grain 是私有的,它可以与其他 Sandstorm 用户共享。这意味着它们默认是安全的ᦁ…
3 个简单实用的 GNOME Shell 扩展
这三个扩展为你的桌面提供了更多的行为,可以完成你可能每天都会做的简单任务。Media
via https://linux.cn/article-10536-1.html
这三个扩展为你的桌面提供了更多的行为,可以完成你可能每天都会做的简单任务。Media
via https://linux.cn/article-10536-1.html
3 个简单实用的 GNOME Shell 扩展
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234738ugdr1h1zg1zyrzia.png">Media</a>Fedora 工作站的默认桌面 GNOME Shell,因其极简、整洁的用户界面而闻名,并深受许多用户的喜爱。它还以可使用扩展添加到 stock 界面的能力而闻名。在本文中,我们将介绍 GNOME Shell 的 3 个简单且有用的扩展。这三个扩展为你的桌面提供了更多的行为,可以完成你可能每天都会做的简单任务。安装扩展程序安装 GNOME Shell 扩展的最快捷、最简单的方法是使用“软件”应用。有关详细信息,请查看 Magazine <a href="https://fedoramagazine.org/install-extensions-via-software-application/">以前的文章</a>:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234739guapco7aop2d8p5w.jpg">Media</a>可移动驱动器菜单<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234739opzjotgnczehjen9.jpg">Media</a><em>Fedora 29 中的 Removable Drive Menu 扩展</em>首先是 <a href="https://extensions.gnome.org/extension/7/removable-drive-menu/">Removable Drive Menu</a> 扩展。如果你的计算机中有可移动驱动器,它是一个可在系统托盘中添加一个 widget 的简单工具。它可以使你轻松打开可移动驱动器中的文件,或者快速方便地弹出驱动器以安全移除设备。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234740ziqit8j2jiyygy23.png">Media</a><em>软件应用中的 Removable Drive Menu</em>扩展之扩展<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234741l5syuzzz5ztuu2h5.jpg">Media</a>如果你一直在安装和尝试新扩展,那么 <a href="https://extensions.gnome.org/extension/1036/extensions/">Extensions</a> 扩展非常有用。它提供了所有已安装扩展的列表,允许你启用或禁用它们。此外,如果该扩展有设置,那么可以快速打开每个扩展的设置对话框。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234741nbodtbggvxtszibm.png">Media</a><em>软件中的 Extensions 扩展</em>无用的时钟…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234738ugdr1h1zg1zyrzia.png">Media</a>Fedora 工作站的默认桌面 GNOME Shell,因其极简、整洁的用户界面而闻名,并深受许多用户的喜爱。它还以可使用扩展添加到 stock 界面的能力而闻名。在本文中,我们将介绍 GNOME Shell 的 3 个简单且有用的扩展。这三个扩展为你的桌面提供了更多的行为,可以完成你可能每天都会做的简单任务。安装扩展程序安装 GNOME Shell 扩展的最快捷、最简单的方法是使用“软件”应用。有关详细信息,请查看 Magazine <a href="https://fedoramagazine.org/install-extensions-via-software-application/">以前的文章</a>:<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234739guapco7aop2d8p5w.jpg">Media</a>可移动驱动器菜单<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234739opzjotgnczehjen9.jpg">Media</a><em>Fedora 29 中的 Removable Drive Menu 扩展</em>首先是 <a href="https://extensions.gnome.org/extension/7/removable-drive-menu/">Removable Drive Menu</a> 扩展。如果你的计算机中有可移动驱动器,它是一个可在系统托盘中添加一个 widget 的简单工具。它可以使你轻松打开可移动驱动器中的文件,或者快速方便地弹出驱动器以安全移除设备。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234740ziqit8j2jiyygy23.png">Media</a><em>软件应用中的 Removable Drive Menu</em>扩展之扩展<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234741l5syuzzz5ztuu2h5.jpg">Media</a>如果你一直在安装和尝试新扩展,那么 <a href="https://extensions.gnome.org/extension/1036/extensions/">Extensions</a> 扩展非常有用。它提供了所有已安装扩展的列表,允许你启用或禁用它们。此外,如果该扩展有设置,那么可以快速打开每个扩展的设置对话框。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/13/234741nbodtbggvxtszibm.png">Media</a><em>软件中的 Extensions 扩展</em>无用的时钟…
在 Linux 终端上进行冒险
我们的 Linux 命令行玩具日历的最后一天以一场盛大冒险结束。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/14/233617qj2bsxvnl0lnaxlr.png">Media</a>今天是我们为期 24 天的 Linux 命令行玩具日历的最后一天。希望你一直有在看,但如果没有,请<a href="https://opensource.com/article/18/12/linux-toy-boxes">从头开始</a>,继续努力。你会发现 Linux 终端有很多游戏、消遣和奇怪之处。虽然你之前可能已经看过我们日历中的一些玩具,但我们希望对每个人而言至少有一件新东西。今天的玩具是由 Opensource.com 管理员 <a href="https://opensource.com/users/holmja">Joshua Allen Holm</a> 提出的:“如果你的冒险日历的最后一天不是 ESR(Eric S. Raymond)的<a href="https://gitlab.com/esr/open-adventure">开源版的 Adventure 游戏</a> —— 它仍然使用经典的 <code>advent</code> 命令(在 BSD 游戏包中的 <code>adventure</code>) ,我会非常非常非常失望 ;-)“这是结束我们这个系列的完美方式。巨洞冒险Colossal Cave Adventure(通常简称 Adventure),是一款来自 20 世纪 70 年代的基于文本的游戏,它引领产生了冒险游戏这个类型的游戏。尽管它很古老,但是当探索幻想世界时,Adventure 仍然是一种轻松消耗时间的方式,就像龙与地下城那样,地下城主可能会引导你穿过一个充满想象的地方。与其带你了解 Adventure 的历史,我鼓励你去阅读 Joshua 的<a href="https://opensource.com/article/17/6/revisit-colossal-cave-adventure-open-adventure">该游戏的历史</a>这篇文章,以及为什么它几年前会重新复活,并且被重新移植。接着,<a href="https://gitlab.com/esr/open-adventure">克隆它的源码</a>并按照<a href="https://gitlab.com/esr/open-adventure/blob/master/INSTALL.adoc">安装说明</a>在你的…
我们的 Linux 命令行玩具日历的最后一天以一场盛大冒险结束。<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/14/233617qj2bsxvnl0lnaxlr.png">Media</a>今天是我们为期 24 天的 Linux 命令行玩具日历的最后一天。希望你一直有在看,但如果没有,请<a href="https://opensource.com/article/18/12/linux-toy-boxes">从头开始</a>,继续努力。你会发现 Linux 终端有很多游戏、消遣和奇怪之处。虽然你之前可能已经看过我们日历中的一些玩具,但我们希望对每个人而言至少有一件新东西。今天的玩具是由 Opensource.com 管理员 <a href="https://opensource.com/users/holmja">Joshua Allen Holm</a> 提出的:“如果你的冒险日历的最后一天不是 ESR(Eric S. Raymond)的<a href="https://gitlab.com/esr/open-adventure">开源版的 Adventure 游戏</a> —— 它仍然使用经典的 <code>advent</code> 命令(在 BSD 游戏包中的 <code>adventure</code>) ,我会非常非常非常失望 ;-)“这是结束我们这个系列的完美方式。巨洞冒险Colossal Cave Adventure(通常简称 Adventure),是一款来自 20 世纪 70 年代的基于文本的游戏,它引领产生了冒险游戏这个类型的游戏。尽管它很古老,但是当探索幻想世界时,Adventure 仍然是一种轻松消耗时间的方式,就像龙与地下城那样,地下城主可能会引导你穿过一个充满想象的地方。与其带你了解 Adventure 的历史,我鼓励你去阅读 Joshua 的<a href="https://opensource.com/article/17/6/revisit-colossal-cave-adventure-open-adventure">该游戏的历史</a>这篇文章,以及为什么它几年前会重新复活,并且被重新移植。接着,<a href="https://gitlab.com/esr/open-adventure">克隆它的源码</a>并按照<a href="https://gitlab.com/esr/open-adventure/blob/master/INSTALL.adoc">安装说明</a>在你的…
如何在终端显示图像缩略图
lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。Media
via https://linux.cn/article-10538-1.html
lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。Media
via https://linux.cn/article-10538-1.html
如何在终端显示图像缩略图
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/15/100523ear82xl1yoolxe2r.png">Media</a>不久前,我们讨论了 <a href="https://www.ostechnix.com/how-to-display-images-in-the-terminal/">Fim</a>,这是一个轻量级的命令行图像查看器应用程序,用于从命令行显示各种类型的图像,如 bmp、gif、jpeg 和 png 等。今天,我偶然发现了一个名为 lsix 的类似工具。它类似于类 Unix 系统中的 ls 命令,但仅适用于图像。lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。对于那些想知道的人来说,Sixel 是六像素six pixels的缩写,是一种位图图形格式。它使用 ImageMagick,因此几乎所有 imagemagick 支持的文件格式都可以正常工作。功能关于 lsix 的功能,我们可以列出如下:自动检测你的终端是否支持 Sixel 图形格式。如果你的终端不支持 Sixel,它会通知你启用它。自动检测终端背景颜色。它使用终端转义序列来试图找出终端应用程序的前景色和背景色,并清楚地显示缩略图。如果目录中有更多图像(通常大于 21 个),lsix 将一次显示这些图像,因此你无需等待创建整个蒙太奇图像(LCTT 译注:拼贴图)。可以通过 SSH 工作,因此你可以轻松操作存储在远程 Web 服务器上的图像。它支持非位图图形,例如 .svg、.eps、.pdf、.xcf 等。用 Bash 编写,适用于几乎所有 Linux 发行版。安装 lsix由于 lsix 使用 ImageMagick,请确保已安装它。它在大多数 Linux 发行版的默认软件库中都可用。 例如,在 Arch Linux 及其变体如 Anterg…
<a href="https://dn-linuxcn.qbox.me/data/attachment/album/201902/15/100523ear82xl1yoolxe2r.png">Media</a>不久前,我们讨论了 <a href="https://www.ostechnix.com/how-to-display-images-in-the-terminal/">Fim</a>,这是一个轻量级的命令行图像查看器应用程序,用于从命令行显示各种类型的图像,如 bmp、gif、jpeg 和 png 等。今天,我偶然发现了一个名为 lsix 的类似工具。它类似于类 Unix 系统中的 ls 命令,但仅适用于图像。lsix 是一个简单的命令行实用程序,旨在使用 Sixel 图形格式在终端中显示缩略图。对于那些想知道的人来说,Sixel 是六像素six pixels的缩写,是一种位图图形格式。它使用 ImageMagick,因此几乎所有 imagemagick 支持的文件格式都可以正常工作。功能关于 lsix 的功能,我们可以列出如下:自动检测你的终端是否支持 Sixel 图形格式。如果你的终端不支持 Sixel,它会通知你启用它。自动检测终端背景颜色。它使用终端转义序列来试图找出终端应用程序的前景色和背景色,并清楚地显示缩略图。如果目录中有更多图像(通常大于 21 个),lsix 将一次显示这些图像,因此你无需等待创建整个蒙太奇图像(LCTT 译注:拼贴图)。可以通过 SSH 工作,因此你可以轻松操作存储在远程 Web 服务器上的图像。它支持非位图图形,例如 .svg、.eps、.pdf、.xcf 等。用 Bash 编写,适用于几乎所有 Linux 发行版。安装 lsix由于 lsix 使用 ImageMagick,请确保已安装它。它在大多数 Linux 发行版的默认软件库中都可用。 例如,在 Arch Linux 及其变体如 Anterg…
开始使用 TaskBoard 吧,一款轻量级看板
了解我们在开源工具系列中的第九个工具,它将帮助你在 2019 年提高工作效率。Media
via https://linux.cn/article-10539-1.html
了解我们在开源工具系列中的第九个工具,它将帮助你在 2019 年提高工作效率。Media
via https://linux.cn/article-10539-1.html