分类 分享 下的文章

早在 2009 年,Minecraft 就来到了这个世界。从那时起,它已经成为一种文化现象。在这段时间里,一些开发者发布了具有类似想法和机制的开源游戏。今天,我们将看看其中最大的一个:Minetest。

什么是 Minetest?

Minetest,简单地说,是一个基于 体素 voxel 的沙盒游戏,与 Minecraft 非常相似。与 Minecraft 不同的是,Minetest 是用 C++ 编写的,并被设计成可以在大多数系统上原生运行。它也有一个非常大的地图区域。地图大小为 “62,000 × 62,000 × 62,000 块”,“你可以向下开采 31,000 块,或向上建造 31,000 块”。

有趣的是,Minetest 最初是以专有许可证发布的,但后来被重新授权为 GPL。此后,它又被重新授权为 LGPL。

Minetest 有几种模式。你可以建造并发挥创意,或者你可以尝试在各种元素中生存。你并不局限于这些模式。Minetest 有大量的 额外内容,包括 模组 mod 、纹理包和在 Minetest 中建立的游戏。这主要是通过 Minetest 的 模组 API 和 Lua 完成的。

minetest packages

对于那些玩过 Minecraft 的人来说,你会发现 Minetest 中的体验非常相似。你可以挖掘资源,建造结构,并结合材料来制作工具。我在 Minetest 中没有注意到的一件事是怪物。我认为 Minetest 中没有任何生物,但话说回来,我只在创意模式中玩过。我还没有玩过生存模式。

Minetest 也被用于 教育。例如,瑞士 CERN 的人用 Minetest 创造了一个游戏,以 展示互联网是如何工作的 以及它是如何被创造出来的。Minetest 还被用于 教授 编程、地球科学以及微积分和三角学。

minetes map1

如何安装 Minetest?

Minetest 几乎在每个系统上都可以使用。下面是一个命令列表,你可以用它来在一些最流行的 Linux 发行版中安装 Minetest。

Ubuntu 或者 Debian

如果你有一个基于 Ubuntu 或 Debian 的发行版,只要在终端输入这个命令:

sudo apt install mintest

Arch 或者 Manjaro

对于基于 Arch 的系统(如 Manjaro),使用:

sudo pacman -S minetest

Fedora

你可以从 Fedora 服务器中输入以下命令安装 Mintest:

sudo dnf install mintest

openSUSE

openSUSE 用户可以用这个命令安装 Minetest:

sudo zypper in mintest

FreeBSD

FreeBSD 用户很幸运。他们可以用这个命令安装 Mintest:

pkg install minetest minetest_game

Snap

要安装 Minetest 的 Snap 包,请在终端输入以下命令:

sudo snap install minetest

Flathub

要安装,请输入:

flatpak install flathub net.minetest.Minetest

你可以在 这里 下载 Windows 的可移植执行文件。你也可以在 Android 上安装 Minetest,可以通过 Google Play下载 APK

总结

minetest about

我已经在 Minetest 中花了几个小时在我的本地系统上进行构建和探索。它非常有趣。我还没来得及尝试任何额外的内容,因为我对我玩过的相对较少的游戏部分非常满意。我遇到的唯一麻烦是,由于某种原因,它在 Fedora 上运行缓慢。我可能存在一些配置上的错误。

如果你曾经认为 Minecraft 看起来很有趣,但不想花钱,那就去看看 Minetest。你会很高兴你这么做。

如果你玩过 Minetest,在评论中告诉我们你的体验如何。


via: https://itsfoss.com/minetest/

作者:John Paul 选题:lkxed 译者:geekpi 校对:wxy

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

Adobe Acrobat 的开源替代品具有创建、编辑和注释 PDF 的所有必要功能。

开源的 PDF 阅读和编辑工具通常比 “PDF 编辑器” 搜索结果第一页中的应用更安全和可靠。在那里,你很可能看到带有隐藏的限制和关税的专有应用,缺乏关于数据保护政策和托管的足够信息。你可以有更好的。

这里有五个应用,可以安装在你的 Linux 系统上(和其他系统)或托管在服务器上。每一个都是自由而开源的,具有创建、编辑和注释 PDF 文件的所有必要功能。

LibreOffice

使用 LibreOffice 套件,你对应用的选择取决于最初的任务。虽然文字处理器 LibreOffice Writer,可以让你创建 PDF 文件,并从 ODF 和其他文本格式导出,但 Draw 更适合于处理现有的 PDF 文件。

Draw 是用来创建和编辑图形文件的,如小册子、杂志和海报。因此,其工具集主要用于视觉对象和布局上。然而,对于 PDF 编辑,当文件具有可编辑属性时,LibreOffice Draw 提供了用于修改和添加 PDF 内容的工具。如果没有的话,你仍然可以在现有的内容层上添加新的文本字段,并对文件进行注释或完成。

Draw 和 Writer 都被捆绑在 LibreOffice 桌面套件中,可在 Linux 系统、macOS 和 Windows 上安装。

ONLYOFFICE Docs

ONLYOFFICE 一直在改进 PDF 的处理,并在 ONLYOFFICE Docs 的 7.1 版本中引入了一个全新的 PDF 和电子书的阅读器。

该文档编辑器允许从头开始创建 PDF 文件,使用 DOCX 作为文件的基础,然后可以转换为 PDF 或 PDF/A。通过内置的表单创建功能,ONLYOFFICE Docs 还可以建立可填充的文档模板,并将其导出为可编辑的 PDF,并为不同类型的内容设置可填充的字段:文本、图像、日期等。

除了可以识别 PDF 内的文本进行复制和提取外,ONLYOFFICE Docs 还可以将 PDF 转换为 DOCX,这样你就可以继续使用完全可编辑的文本格式的文件。ONLYOFFICE 还可以让你用密码保护文件,添加水印,并使用桌面版中的数字签名。

ONLYOFFICE Docs 可以作为一个网络套件(内部或云端)集成到文档管理系统(DMS)或作为一个独立的桌面应用程序使用。你可以将后者作为 DEB 或 RPM 文件、AppImage、Flatpack 和其他几种格式在 Linux 中安装。

PDF Arranger

PDF Arranger 是 PikePDF 库的一个前端应用。它不像 LibreOffice 和 ONLYOFFICE 那样用于对 PDF 的内容进行编辑,但它对于重新排序页面、将 PDF 分割成更小的文件、将几个 PDF 合并成一个、旋转或裁剪页面等都很好。它的界面是直观的,易于使用。

PDF Arranger 可用于 Linux 和 Windows。

Okular

Okular 是一个由 KDE 社区开发的免费开源文档查看器。该应用的功能非常成熟,可以查看 PDF、电子书、图片和漫画。

Okular 完全或部分支持大多数流行的 PDF 功能和使用场景,如添加注释和内联笔记或插入文本框、形状和印章。你还可以为文档添加数字加密签名,这样你的读者就可以确定文档的来源。

除了在 PDF 中添加文本和图像外,还可以从文档中检索到它们,以复制和粘贴到其他地方。Okular 中的区域选择工具可以识别所选区域内的组件,所以你可以从 PDF 中独立提取它们。

你可以使用你的发行版包管理器或以 Flatpak 的形式安装 Okular。

Xournal++

Xournal++ 是一款带有 PDF 文件注释工具的手写日记软件。

它是一款具有强化手写功能的记事软件,对于处理基于文本的内容和专业布局来说,它可能不是最佳选择。然而,它渲染图形的能力以及对书写和绘图的手写笔输入的支持使它作为一个小众生产力工具脱颖而出。

图层管理工具、可定制的笔尖设置以及对手写笔映射的支持,使 PDF 注释和草图绘制变得更加舒适。Xournal++ 还有一个文本工具,用于添加文本框,并能插入图像。

Xournal++ 可在 Linux 系统(Ubuntu、Debian、Arch、SUSE)、MacOS 和 Windows(10及以上)中安装。

总结

如果你正在寻找一个免费和安全的专有 PDF 浏览和编辑软件的替代品,不难找到一个开源的选择,无论是桌面还是在线使用。只要记住,目前可用的解决方案在不同的使用情况下有各自的优势,没有一个工具在所有可能的任务中都同样出色。

这五个方案因其功能或对小众 PDF 任务的有用性而脱颖而出。对于企业使用和协作,我建议使用 ONLYOFFICE 或 LibreOffice Draw。PDF Arranger 是一个简单的、轻量级的工具,当你不需要改变文本时,可以用它来处理页面。Okular 为多种文件类型提供了很好的查看功能,如果你想在 PDF 中画草图和做笔记,Xournal++ 是最佳选择。


via: https://opensource.com/article/22/6/open-source-pdf-editors-linux

作者:Michael Korotaev 选题:lkxed 译者:geekpi 校对:wxy

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

有一大堆文件尺寸巨大的图片占用了太多的磁盘空间?或者你必须将图片上传到有文件大小限制的门户网站?

你可能有很多原因想要压缩图片。有大量的工具可以帮助你,我在这里说的不是命令行的工具。

你可以使用一个成熟的图像编辑器,如 GIMP。你也可以使用像 Squoosh 这样的网络工具,这是谷歌的一个开源项目。它甚至可以让你比较每个压缩级别的文件。

然而,所有这些工具都是针对单个图像工作的。如果你想批量压缩照片怎么办?Curtail 是一个能帮助你的应用。

Curtail: Linux 中用于图像压缩的灵巧工具

使用 Python 和 GTK3 构建的 Curtail 是一个简单的 GUI 应用,使用 OptiPNG、jpegoptim 等开源库来提供图像压缩功能。

它有一个 Flatpak 应用。请确保你的系统已启用 Flatpak 支持

首先添加 Flathub 仓库:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

然后使用下面的命令来安装 Curtail:

flatpak install flathub com.github.huluti.Curtail

安装后,在你的 Linux 系统的菜单中寻找它,并从那里启动它。

curtail app

界面朴素而简单。你可以选择你想要无损压缩还是有损压缩。

有损压缩会有质量差的图像,但尺寸较小。无损压缩会有更好的质量,但尺寸可能不会比原来的小很多。

curtail app interface

你可以浏览图片,或者把它们拖到应用中。

是的,你可以用 Curtail 一键压缩多张图片。

事实上,你甚至不需要点击。只要你选择图片或拖放它们,它们就会被压缩,你会看到压缩过程的摘要。

curtail image compression summary

正如你在上面的图片中看到的,我的一张图片的尺寸减少了 35%,另外两张图片的尺寸减少了 3% 和 8%。这是在无损压缩的情况下。

这些图片以 -min 为后缀(默认),保存在与原始图片相同的目录中。

虽然它看起来很简约,但有几个选项可以配置 Curtail。点击菜单,你会看到一些设置选项。

curtail configuration options

你可以选择是将压缩文件保存为新文件还是替换现有文件。如果你选择新文件(默认行为),你也可以为压缩后的图像提供一个不同的后缀。保留文件属性的选项也在这里。

在下一个选项卡中,你可以配置有损压缩的设置。默认情况下,压缩级别为 90%。

curtail compression options

高级选项卡让你可以选择配置 PNG 和 WebP 文件的无损压缩级别。

curtain advanced options

总结

正如我前面所说,这不是一个突破性的工具。你可以用其他工具如 GIMP 做同样的事情。它只是使图像压缩的任务更简单,特别是对于批量图像压缩。

我很想看到在压缩时有转换图像文件格式的选项,就像我们在 Converseen 等工具中所拥有的那样。

总的来说,对于图像压缩的具体目的来说,这是一个不错的小工具。


via: https://itsfoss.com/curtail-image-compress/

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

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

通过这些 Ansible 文章扩展你的知识和技能。

 title=

我希望能够激发刚刚接触 Ansible 的初学者的兴趣。这里有一系列总结文章,我已将其包括在内,以供你随意后续查阅。

适合初学者的 Ansible

这五篇文章对于 Ansible 新手来说是一个非常好的起点。前三篇文章由 Seth Kenlon 撰写。

  • 如果你不了解 Ansible ,现在可以做这 7 件事 来入手。这是很好的入门指导,它收集了用于管理硬件、云、容器等的链接。
  • 在 《编排与自动化有何区别?》 这篇文章中,你会学到一些术语和技术路线,将会激发你对 Ansible 感兴趣。
  • 文章 《如何用 Ansible 安装软件》 覆盖了一些脚本概念和一些 Ansible 的好惯例,给出了一些本地或远程管理软件包的案例。
  • 我编写 Ansible 剧本时学到的 3 个教训 中,使自己养成 Jeff Geerling 所传授的好习惯,他是一位真正的 Ansible 资深人士。源代码控制、文档、测试、简化和优化是自动化成功的关键。
  • 我使用 Ansible 的第一天》 介绍了记者 David Both 在解决重复性开发任务时的思考过程。这篇文章从 Ansible 的基础开始,并说明了一些简单的操作和任务。

尝试 Ansible 项目

一旦你掌握了基础和并拥有良好习惯,就可以开始一些具体主题和实例了。

提升你的 Ansible 技巧

Kubernetes 是近来的热门话题,以下文章提供了一些很好的示例来学习新技能。

我希望你的 Ansible 旅程已经开始,并能常从这些文章中充实自己。


via: https://opensource.com/article/21/1/ansible

作者:James Farrell 选题:lujun9972 译者:Donkey 校对:wxy

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

了解如何使用 Flatseal 应用管理 Flatpak 权限,它为你提供了一个友好的 GUI 和额外的功能。

从新用户的角度来看,在 Linux 中安装应用可能是一个挑战。主要原因是有这么多的 Linux 发行版。而你需要为各种 Linux 发行版提供不同的安装方法或说明。对于一些用户来说,这可能会让他们不知所措。此外,对于开发者来说,为不同的发行版创建独立的软件包和构建也很困难。

Flatpak 解决了这个问题。如何解决?

它使用了容器技术,使同一个应用的可执行文件在所有的 Linux 平台上都能类似地运行。例如,一个单一的可执行文件可以在 Ubuntu、Fedora、OpenSUSE、Arch Linux 和许多其他平台上运行。

此外,开发人员还可以减少为不同平台打包同一应用的努力。他们可以专注于应用的功能,而不是发行或部署。

此外,Flatpak 应用还能即时更新,当有了最新版本,你就能得到它。

所有这些好处也开启了一个重要的问题。Flatpak 应用需要的权限是什么?你如何轻松地管理它们?例如,一个应用可能只需要网络访问,而不需要磁盘空间。或者另一个可能有截图的权限,但可能根本就不需要。

所以,审查一个 Flatpak 应用的权限是非常必要的。这与你的安卓或 iOS 应用的权限类似。

最后,即使你是一个新用户,管理和审查权限也不是那么困难,这要感谢图形化的应用 - Flatseal。

什么是 Flatseal?

Flatseal 是一个 Flatpak 应用,它为你提供了一个友好的用户界面来查看和改变你系统中所有 Flatpak 应用的权限。

它是一个优秀的小程序,每个应用的每个权限部分都有一个易于使用的切换按钮。下面是它的外观(图 1)。

Figure 1 – Flatseal App

你如何使用 Flatseal 来管理 Flatpak 的权限?

当打开 Flatseal 应用时,它应该在左边的导航栏列出所有的 Flatpak 应用。而当你选择了一个应用,它就会在右边的主窗口中显示可用的权限设置。

现在,对于每个 Flatpak 权限控制,当前值显示在切换开关中。如果该权限正在使用中,它应该被启用。否则,它应该是灰色的。

首先,要设置权限,你必须进入你的系统的应用。然后,你可以从权限列表中启用或禁用任何各自的控制。

其次,如果你想设置一个适用于你系统中所有 Flatpak 的全局控制,你可以在左上方选择“所有应用”并应用全局设置(图 2)。

Figure 2: Manage Flatpak Permission using Flatseal

这真是超级简单。不是吗?

使用 Flatseal 管理 Flatpak 权限的例子

让我们举个例子。

在我的系统中,我安装了上述 Flatpak(图 2)。让我们挑选 Telegram 桌面应用。目前,Telegram 桌面没有访问任何主目录或用户文件的权限(图 3)。

Figure 3: Telegram Desktop Flatpak App does not have permission to the home folders

现在,如果我想允许所有的用户文件和某个特定的文件夹(例如:/home/Downloads),你可以通过打开启用开关来给予它。请看下面的图 4。

Figure 4: Permission changed of Telegram Desktop to give access to folders

同样地,你可以启用或禁用你想要的权限。在内部,Flatseal 执行内部的 Flatpak 命令来实现这一点。

例如,上述情况可能转化为以下命令。

flatpak override org.telegram.desktop --filesystem=/home/Downloads

而要删除权限:

flatpak override org.telegram.desktop --nofilesystem=/home/Downloads

Flatseal 还有一个很酷的功能,它在用户特定的权限变化旁边显示一个小的警报图标(见图 4)。

我可以在所有的 Linux 发行版中安装 Flatseal 吗?

是的,你可以把 Flatseal 作为 Flatpak 安装在所有 Linux 发行版中。你可以使用 本指南 设置你的系统,并运行以下命令进行安装。或者,点击这里 直接启动特定系统的安装程序。

flatpak install flathub com.github.tchx84.Flatseal

结束语

我希望上面的 Flatpak 权限管理指南足够简单,让你了解并开始使用 Flatpak。它超级容易控制,使用起来也容易得多。另外,你可能想访问我们更多的 Flatpak 指南


via: https://www.debugpoint.com/2022/06/manage-flatpak-permission-flatseal/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

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

tmate 扩展了你分享 Linux 终端会话的方式。

作为 Fedora Linux QA 团队的一员,我有时想将自己执行的一堆命令广而告之给其他开发者。如果你曾经使用过像 tmuxGNU Screen 这样的 终端复用器,你可能会认为这是一个挺轻松的任务。不是所有看我的示范的人都是从笔记本电脑或台式机连接到我的终端会话的,有些人可能是随手在他们的手机浏览器中打开的,因为我使用了 tmate,所以他们可以很容易地做到这一点。

使用 tmate 分享 Linux 终端

观看别人在 Linux 终端的工作是非常有教育意义的。你可以学到新的命令、新的工作流程,或者新的调试和自动化的方法。但要抓住你所看到的东西,以便你以后可以自己尝试,这可能很困难。你可能会借助截图或一个共享终端会话的屏幕记录,这样你就可以在以后打出每个命令。剩下的唯一选择是由演示命令的人使用 Asciinemascript 和 scriptreplay 等工具来记录会话。

但是通过 tmate,用户可以在只读模式下或通过 SSH 分享终端。SSH 和只读会话都可以通过终端或以 HTML 网页的形式访问。

当我为 Fedora QA 团队培训人员时,我使用只读模式,因为我需要运行命令并显示输出,但有了 tmate,人们可以通过从他们的浏览器复制和粘贴到文本编辑器来记录笔记。

Linux tmate 上手

在 Linux 上,你可以用你的包管理器安装 tmate。例如,在 Fedora 上:

$ sudo dnf install tmate

在 Debian 和类似的发行版上:

$ sudo apt install tmate

在 macOS 上,你可以用 HomebrewMacPorts 安装它。如果你需要其他 Linux 发行版的说明,请参考 安装 指南。

Screenshot of terminal showing the options for tmate sharing: web session (regular and read-only) and ssh session (regular and read-only)

安装后,启动 tmate

$ tmate

tmate 启动时,会生成链接,通过 HTTP 和 SSH 提供对终端会话的访问。每个协议都有一个只读方式,以及一个反向的 SSH 会话。

下面是一个网络会话的样子:

Screenshot showing tmate terminal window and 2 versions of sharing sessions demonstrating the same code

tmate 的网络控制台是 HTML5 的,因此,用户可以复制整个屏幕并粘贴到终端来运行相同的命令。

保持会话

你可能想知道如果你不小心关闭了你的终端会发生什么。你也可能想知道如何与不同的控制台应用共享你的终端。毕竟,tmate 是一个多路复用器,所以它应该能够保持会话,脱离并重新连接到一个会话,等等。

当然,这正是 tmate 所能做到的。如果你曾经使用过 tmux,这可能是相当熟悉的。

$ tmate -F -n web new-session vi console

这个命令在 vi 中打开了 new-session-F 选项确保会话在关闭时也能重新产生。

A screenshot of the terminal showing the output after using the new-session and -F options: connection information for either a web session (regular or read-only) or ssh session (regular or read-only)

社交复用

tmate 给你带来了 tmux 或 GNU Screen 的自由度,以及与他人分享会话的能力。这是一个有价值的工具,可以教其他用户如何使用终端、演示一个新命令的功能,或调试意外的行为。它是开源的,所以请试一试!


via: https://opensource.com/article/22/6/share-linux-terminal-tmate

作者:Sumantro Mukherjee 选题:lkxed 译者:geekpi 校对:turbokernel

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