2023年2月

使用下面的步骤在 GNOME Boxes 应用中的宿主机和客体机之间共享一个文件夹。

GNOME Boxes 是一个创建和管理虚拟机的前端应用。它主要是为 GNOME 桌面开发的。然而,你可以在其他桌面环境中使用它,如 KDE Plasma 和其他环境。

在后端,它使用 QEMU、KVM 和 libvirt 技术,并提供一个易于使用的用户界面来管理多个虚拟机。

如果你想了解更多,你也可以参考关于 GNOME Boxes 创建虚拟机的 这些指南

在之前的文章中,我们已经解释了如何在 virt-managerVirtualBox 中共享文件夹。而下面的步骤也解释了 GNOME Boxes 的情况。

如何在 GNOME Boxes 中共享文件夹和文件

GNOME Boxes 主要支持 SPICE 协议 来实现远程访问、共享和许多虚拟化功能。SPICE 是虚拟化领域中最古老的开源包之一。

1、初始设置

首先,确保在客体机系统中安装以下 spice 软件包

sudo apt install spice-vdagent spice-webdavd   # for Ubuntu-based distros
sudo dnf install spice-vdagent spice-webdavd   # Fedora, RHEL, etc
pacman -S --needed spice spice-gtk spice-protocol spice-vdagent # Arch Linux (optional)

在你安装完上述内容后,重启宿主机和客体机系统。

在宿主机系统中(对于 GNOME 桌面),打开 “ 设置 Settings ”,进入 “ 共享 Sharing ” 面板。

使用顶部的切换按钮启用共享

然后,点击 “ 文件共享 File Sharing 启用文件共享。请确保启用网络。密码是可选的。如果你想为你的共享文件夹启用基于密码的认证,请启用它。

在设置中启用共享

启用文件共享

关闭设置窗口。

打开 GNOME Boxes。右键单击虚拟机并选择 “ 偏好 Preferences ”。

在偏好设置窗口中点击 “ 设备和共享 Devices and Shares ”,并点击共享文件夹下的 “[+]” 按钮。

在 “ 本地文件夹 Local Folder ” 下:从你的宿主机中选择你想在客体机中访问的文件夹。

在 “ 名称 Name ” 中,给予你想要的任何名称。这个名称将在客人的文件管理器中可见。

点击 “ 保存 Save ”。

在宿主机中添加一个共享文件夹

2、为客体机设置

启动你的客体机虚拟机。

在客体机虚拟机内,打开文件管理器。如果你使用的是 GNOME 桌面,打开 Nautilus(即 “ 文件 Files ” 应用)。

点击 “ 其他位置 Other Locations ”。你应该在 “ 网络 Networks ” 下看到 “ Spice 客户端文件夹 Spice client folder ”。

双击它,你应该看到你的宿主机系统的文件夹内容。

有时,上述文件夹需要一些时间才能出现。如果它不可见,请等待 1 或 2 分钟。通过 F5 刷新文件管理器窗口。

客体机中的 Spice 客户端文件夹

3、一些故障排除

此外,如果你看到以下错误,那么你需要手动访问该路径。

Unable to access location - HTTP Error: Could not connect: Connection refused

访问 spice 客户端文件夹时出错

在文件管理器中按下 CTRL+L,调出地址栏。在地址栏中,输入以下内容:

dav://localhost:9843

然后点击回车。然后你应该看到文件夹的内容。SPICE 服务器使用 dav 协议,它在 9843 端口连接客体机和宿主机。

通过 dav 协议访问

就这样了。现在你可以在 GNOME Boxes 中使用客体机和宿主机之间的文件共享。

下面是一个客体机和宿主机访问同一个文件夹的截图。

在 GNOME Boxes 中在客体机和宿主机之间共享文件夹及其内容(示例)

如果你遇到任何错误,请在下方发表评论。

这篇文章中使用了一些来自 GitLab 的参考资料。


via: https://www.debugpoint.com/share-folder-gnome-boxes/

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

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

16 年的免费软件《矮人要塞》获得了 700 万美元报酬

在《矮人要塞》发布到 Steam 前,在 16 年里 Adams 兄弟二人大约总共获得了 1.5 万美元的捐赠。而在该游戏增加了新的内容,商业化发布后的一个月,他们赚到了 723 万美元。除了要交将近一半的税款外,两位创造者为其 16 年的免费游戏获得了足够多的回报,并且还有余力雇佣更多人来帮助他们。《矮人堡垒》在其 Steam 页面上获得了 17000 多条 “压倒性的积极评价”。而同时,该游戏的免费版本仍然可以下载。

消息来源:Ars Technica
老王点评:给我的最大感触就是,当你默默付出多年后,屡屡坚持不住的时候,或许恰如其分的回报就在不远处。

ChatGPT 成功 “应聘” 了谷歌编程工程师

在询问 ChatGPT 是否会取代软件工程师时,ChatGPT 称“不会”,说自己是“一个可以协助完成某些任务的工具,但它不能完全取代人类软件工程师的创造力、解决问题的能力和批判性思维能力。此外,ChatGPT 需要人类的监督和指导才能有效运作”。谷歌的 LaMDA 对此问题的回答也类似。但在谷歌对 ChatGPT 进行编程面试时,其通过了谷歌的三级工程师面试。尽管该职位是谷歌工程团队的入门级职位,年薪也平均高达 18.3 万美元。

消息来源:《PC 杂志》
老王点评:或者 ChatGPT 的回答是基于自保的理由??

因订阅服务欠费,用户打印机被惠普远程禁用

据报道,一位用户反映,由于他用来注册惠普 “即时墨水” 墨盒补充计划的信用卡已经过期,该公司远程禁用了他的打印机。“即时墨水” 是一个按月订阅的项目,会在墨水不足时自动寄送新墨盒。其推荐的家庭计划是每月 5.99 美元,可打印 100 页。但无论你是否使用打印,都需要支付月费。用户也不允许使用在订阅服务之外购买的墨盒,除非退出该计划。

消息来源:The Atlantic
老王点评:明明只是购买了墨盒服务,但看起来却成了 “租赁” 打印机。被网络和订阅服务绑架的未来!

回音

  • 在 Twitter 宣布将于 2 月 9 日 停止 免费 API 的使用后,马斯克表示将允许“好内容”的机器人 免费使用 “轻量级、只写”的 API。

Matrix 是一套开放的网络标准,专用于去中心化实时加密通讯。

这套标准由 Matrix.org 基金会发布和维护。Matrix.org 基金会是一个非营利性组织,致力于创建一个开放、独立且不断演进的通讯平台。

如果一款应用支持 Matrix 协议,那就可以视它为 Matrix 客户端。

为何要选用 Matrix 客户端?

Matrix 客户端致力于安全性和隐私性,并且提供了一个去中心化的网络,令许多特性得以实现。

自 2019 年(正式版本发布)以来,部分组织以及政府机构便开始逐渐采用 Matrix 协议,从而搭建安全、隐私、可靠的通讯平台。

就实际而言,去中心化的协议实现了不同组织间的相互通讯,同时也使得这个通讯协议得以抵抗审查。

如果你想要逃脱科技巨头的魔爪,那 Matrix 就是正确的选择。

不仅如此,你还可以运行自己的服务器,并加入 Matrix 网络。换言之,通讯的基础设施是去中心化的,但你仍然能够根据需要,对其进行部署和配置。

如果你好奇的话,Matrix 协议具备了你需要的所有基本功能:

  • 去中心化交流
  • 端到端加密
  • WebRTC 语音通话 / 视频通话
  • 实时同步
  • 消息已读用户显示
  • “正在输入中” 提示
  • 群组聊天

而且,我还要再强调一次:这个项目是开源的!

所以,Matrix 客户端已经是不二之选了。对那些注重隐私和安全的用户来说,则更是如此。

LCTT 译注:实际上,Matrix 只是在隐私和便利之间达成了一种相对的平衡。它是将类似 Mastodon 的 联邦 federated 网络结构用在了聊天中,也就是说,虽然整个网络去中心化成了许多节点,但节点服务器的运营者仍然能对其用户进行少量掌控。但总的来说,相对那些中心化的聊天应用而言,Matrix 是个值得考虑的替代品。

9 款最佳的开源 Matrix 客户端

本文中,我将介绍一些最好用的 Matrix 客户端,其中主要是桌面客户端(Linux、Windows、macOS),同时也推荐一些移动客户端和终端客户端。

1、Element

element

Element 是最佳的 Slack 开源替代品之一。它可以用于个人通讯,也能用于群组聊天。

你可以免费使用,不过你也可以选择自己搭建服务器,或者付费使用托管的家庭服务器。Element 提供了许多有用的功能,让你能够高效协作,并与你的团队或好友加密通讯。

LCTT 译注:如同 Mastodon 一样,自费搭建服务器或者付费使用服务器,对大部分用户而言都是不必要的。初学者建议前往 https://joinmatrix.org/servers/,并选择一个现有的服务器进行注册,其中许多服务器都是免费开放注册,并且国内可以连接的。下述的订阅功能也并不是必要的。

如果你选择付费订阅,你还能将 Signal、WhatsApp 和 Telegram 聊天并入其中。

它支持 Linux、Windows 和 macOS,同时还提供 Android 和 iOS 的手机客户端。并且,你还能在网页浏览器中使用它。因此,这是个方便的选择。

LCTT 译注:国内用户可能会在桌面客户端遇到错误,导致无法使用 Element。这是因为它在首次启动会连接 matrix.org,但是国内用户无法访问这个地址。要解决此问题,须手动修改配置文件(篇幅有限,详见相关教程)。实在无法解决,可使用基于 Element 的 SchildiChat,或下文列出的其他客户端。
Element

2、Rocket.Chat

rocket chat

Rocket.Chat 是另一个 Slack 替代品,我们更喜欢把它当成团队内部的通讯工具。

你可以在 Linux、Windows 和 macOS 上使用它,也可以获取 Android 和 iOS 的手机应用。

尽管你可以选择自建服务器或付费订阅,但它也宣布正在添加 Matrix 协议的支持

本文创作之时,已经可以在 alpha 版中使用 Matrix 网络。不过,稳定版应该很快就会发布了。所以,如果你已经在使用 Rocket.Chat,或者想把它当作 Matrix 客户端来使用,那么敬请关注后续版本的发布。

Rocket.Chat

3、NeoChat

neochat

NeoChat 是一个简单的 Matrix 客户端,目前在 KDE 社区的管理下积极开发。

与 Element 不同,它只支持 Linux 和 Windows,特别是为 KDE Plasma 量身定做。你也可以在其他桌面环境使用它。

你可以在 KDE 的 “ 发现 Discover ” 软件中心、Flathub 以及 Snap 商店安装它。它不支持手机平台。所以,如果有桌面用户想要一个简单的 Matrix 客户端,那 NeoChat 也是一个不错的选择。

LCTT 译注:纠正一下,NeoChat 也支持安卓,可直接下载二进制,也可在 F-Droid 中添加 KDE 仓库后下载。除此之外,它还支持 macOS。详见其源代码仓库。

了解更多,可以查看它的 源代码

NeoChat

4、FluffyChat

fluffychat

FluffyChat 在用户体验方面,是一个美观(可爱)的 Matrix 客户端。

如果你想要一个简单又直观的 Matrix 客户端,并且支持桌面和手机(安卓和 iOS),那么 FluffyChat 是一个不错的选择。

Linux 用户可以从 Snap 商店或 Flathub 安装它。它并不提供 Windows 和 macOS 的原生应用支持,但你可以在网页浏览器中使用它。

如果你好奇的话,可以从它的 GitLab 页面 了解更多。

FluffyChat

5、Fractal

fractal

Fractal 是一款用于 GNOME 桌面的 Matrix 聊天客户端,使用 Rust 编写。正如其描述所说,它的界面经过优化,适合大型团队的协作。

由于它以 Flatpak 的形式发布,你可以在任何 Linux 发行版上安装它,无论桌面环境如何。

如果你喜欢能够在系统上快速运行的应用,那 Fractal 可能是不错的选择。可以前往它的 GitLab 页面 了解更多。

Fractal

6、Hydrogen Web(实验性)

hydrogen

在找其它的精简的(专注性能)Matrix 客户端吗?

Hydrogen 聊天客户端提供轻量级体验、离线功能,并有着广泛的浏览器支持。

虽然仍未完工,但 Element 背后的同一支团队正在开发着它。所以,如果你期待看到一个轻量的 Matrix 客户端替代品,你可以在它的 GitHub 页面 跟进该项目。

Hydrogen

7、Matrix Commander(基于命令行)

如果你想要用终端在 Matrix 网络上来收发文字消息,这个命令行工具就十分不错。

当然,并非一切都能在终端完成。所以,最好创建 cron 任务来实现消息提醒、机器人等用例。

你可以在 PyPi 或者 Docker Hub 上找到它。

Matrix Commander

8、Gomuks(基于命令行)

gomuks

想试试用 Go 写的终端 Matrix 客户端?

并非每个人都可以尝试。不过,如果你喜欢用 Go 写的命令行工具,可以用 Gomuks 这个简单的 Matrix 客户端来进行基本聊天。

你可以在它的 GitHub Releases 部分 找到其 Linux、Windows 和 macOS 的二进制文件。

Gomuks

9、Syphon(Alpha 版)

syphon

我们通常会避免列出仍处于早期开发的程序。但是,Syphon 作为一个手机专用的 Matrix 客户端,是一个有趣的选择。

如果你想要为你的安卓 / iOS 设备安装一个类似 Signal 的开源 Matrix 客户端,那选择 Syphon 也不错。用户界面看起来很熟悉(但并不是完全照抄的)。如果你想实验一下,那可以试试。

Syphon

总结

Matrix 协议也许没能流行于所有组织和人群之中。但是,可以证明的是,作为一个开源项目,它能称得上是一个隐私可靠的去中心化网络。

最好的一点在于,你可以选择你想要的客户端,而不必被迫使用特定的应用才能在多个设备之间进行通信。

所以,你会选择什么作为你最喜欢的 Matrix客户端?


via: https://itsfoss.com/best-matrix-clients/

作者:Ankush Das 选题:lkxed 译者:Peaksol 校对:wxy

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

如果你对 Linux 上的文件管理器感到满意,但你想尝试一个设计上有点不同的文件管理器,SpaceFM 值得一看。

SpaceFM 是一个使用 GTK 工具包的 Linux 的标签式文件管理器,所以它很适合在 GNOMEMateCinnamon 等的桌面上使用。SpaceFM 还具有一个内置的设备管理器系统,所以它特别适合于 Fluxboxfvwm 之类的窗口管理器,它们通常不包括图形设备管理器。如果你对 Linux 上的文件管理器满意,但你想尝试一个设计上有点不同的文件管理器,SpaceFM 值得一看。

安装 SpaceFM

在 Linux 上,你可能会在你的发行版的仓库中找到 SpaceFM。在 Fedora、Mageia、OpenMandriva 和类似的软件中:

$ sudo dnf install spacefm

在 Debian 和基于 Debian 的系统上:

$ sudo apt install spacefm

面板

我不知道为什么 SpaceFM 被称为 SpaceFM,但可能是因为它致力于让你把窗口中的每一点空间都用来做有用的事情。默认情况下,SpaceFM 实际上是相当简单的、标准的文件管理器。它有一个列出你的文件的面板,一个工具栏,和一个菜单栏。

SpaceFM is typical in design. At first.

所有的“常规”规则都适用。

  • 双击打开一个目录或在其默认的应用中打开一个文件。
  • 右键点击可获得一个上下文菜单,提供许多标准选项(复制、粘贴、重命名、查看属性、创建新文件夹,等等)。

不过,SpaceFM 使自己与众不同的方式是它的面板系统。SpaceFM 默认显示一个面板。这就是占据大部分空间的文件列表窗口。但它最多可以有四个面板视图,再加上一些用于某些特定任务的额外面板。

打开一个新的面板

在你的文件管理器中,你可以看到两个目录,而不是看到一个目录。要在自己的窗格中调出另一个目录,按 Ctrl+2 或进入 “ 视图 View ” 菜单,选择 “ 面板二 Panel 2 ”。或者,点击菜单面板中从左开始的第二个绿点图标。

有了两个面板,你可以把文件从一个目录移到另一个目录,而不需要打开一个新的文件管理器窗口,或者你可以浏览两个目录来比较其内容。

但为什么要满足于两个面板呢?也许你更想一次看到三个目录。要在一个专门的窗格中调出第三个目录,请按 Ctrl+3 或进入 “ 视图 View ” 菜单,选择 “ 面板三 Panel 3 ”。或者,点击菜单面板中从左开始的第三个绿点图标。这个面板出现在 SpaceFM 窗口的底部。

打开三个面板后,你可以在几个目录之间移动文件,或将文件从一个公共的“垃圾场”(如你的桌面或下载文件夹)分类到特定的目录。

当然,当你尝试了三个面板,你可能会发现自己很想拥有第四个面板。要在自己的窗格中打开第四个目录,以此类推。或者,点击菜单面板中从左开始的第四个绿点图标。这个会在面板三旁边打开,并将你的 SpaceFM 窗口分成四份。

SpaceFM can have up to four panels.

那么 第五个 面板呢?好吧,实际上 SpaceFM 仅有四个面板。如果你真的想有第五个面板,你必须打开一个新的 SpaceFM 窗口。然而,仍有更多的面板,用于文件列表以外的信息,可供探索。

特殊面板

在 “ 视图 View ” 菜单中可以看到,除了文件面板外,还有一些特定的任务面板可以选择显示。这包括:

  • 任务管理器 Task manager ”:列出正在进行的文件管理器进程。这不是一个通用的任务管理器,所以要设置 nice 值或检测僵尸 PID,htop 或 top 仍然是你应该选择的工具。
  • 书签 Bookmarks ”:常用文件夹的链接,如桌面、文档、下载和任何你想保持方便的位置。
  • 设备 Devices ”:USB 驱动器和远程文件系统。
  • 文件树 File tree ”:按照目录继承顺序查看文件系统。

这些面板在 SpaceFM 的左侧打开,但它们是堆叠的。你可以同时打开书签、设备、任务和文件树,尽管它会有一个非常高的 SpaceFM 窗口。

为 SpaceFM 腾出空间

SpaceFM 是一个可配置的多任务文件管理器。它最大限度地增加了你可以在一个窗口中展示的信息,并让你决定什么是重要的,以及什么时候重要。本文重点介绍了 SpaceFM 的面板,因为至少在我看来,这些是该应用最独特的方面。然而,SpaceFM 还有很多东西,包括插件、首选项、设计模式、键盘快捷键和自定义。这不是一个小型应用,尽管它是轻量级的。花些时间在 SpaceFM 上,因为你永远不知道你会发现什么。


via: https://opensource.com/article/22/12/linux-file-manager-spacefm

作者:Seth Kenlon 选题:lkxed 译者:geekpi 校对:wxy

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

OpenShift 是红帽增长最快的部分

红帽也许是最著名的 Linux 操作系统供应商,但该公司的 OpenShift 平台才是其增长最快的部分。IBM 在其财报中称 OpenShift 是一项 10 亿美元的业务。OpenShift 基于开源的 Kubernetes 容器编排系统,这是红帽将商业和开源结合起来,为所有参与者带来利益的又一个例子。

消息来源:Venture Beat
老王点评:虽然知道操作系统系统厂商都逐渐扩展其营利方向,但是我还是为 OpenShift 的发展吃惊。

Facebook 被指秘密耗尽用户的电池

以测试功能或问题的名义,比如测试应用程序运行速度或图像的加载方式,“偷偷” 耗尽某人的手机电量,这种做法被称为 “负测试”。一名前 Facebook 雇员因拒绝执行 “负测试” 而被解雇,他被告知这样 “通过伤害少数人,可以帮助更多的人”。

消息来源:《纽约邮报》
老王点评:可能,在我们不知道的情况下,也被 “负测试” 吧?

拟议的 Linux 补丁将允许在构建时禁用 CPU 安全缓解措施

如果想避免内核中不断增加的 CPU 安全缓解措施及其相关的性能开销,有一个拟议的 Linux 内核补丁将提供一个新的 Kconfig 构建时选项,来构建一个不安全的内核。之前,有一个等同的 Linux 内核启动参数 mitigations=off,可以允许在运行时禁用针对这些 CPU 问题的各种内核内安全缓解措施。这个新的构建选项可以避免在启动时忘记设置该内核参数。

消息来源:Phoronix
老王点评:虽然在生产环境或对安全有严格要求的环境中,应该坚持启用这些安全缓解措施,但也可见这些缓解措施对性能的损耗不小。

以下是关于 GNOME 截图工具的细节,它的用法、安装方法以及如何用新旧两种方式启动它们。

2022 年,GNOME 改变了其默认的截图工具,并将截图功能构建为 GNOME Shell 的一部分。它不再是一个独立的应用了。

早些时候,GNOME 为主要的 Linux 发行版,如 Ubuntu 和 Fedora,提供了一个原生的 GTK 应用 gnome-screenshot。然而,从 GNOME 42 开始,这个功能已经被移除。因此从 Ubuntu 22.04 和 Fedora 36 开始,你只能得到以下新的截图 UI 作为默认的截图工具。

这一变化从根本上破坏了许多工作流程。因为它不是一个你可以单独启动的可执行文件,你只能依赖键盘上的 Print-Screen 键。而且只能通过应用搜索找到它的快捷方式。

因此,在新的 GNOME 截图 UI 中捕捉延迟的屏幕截图变得更有挑战性。

下面是一些你仍然可以使用旧的 GNOME 截图工具的方法,以及如何手动触发新的截图 UI。

GNOME 截图工具:如何安装旧版 GUI

如果你使用的是 Ubuntu 22.04 及以上版本,或者任何基于 Ubuntu 的带有 GNOME 桌面的发行版,运行以下命令来安装它。

sudo apt install gnome-screenshot

而对于 Fedora 用户,使用下面的命令。

sudo dnf install gnome-screenshot

如果你在 Arch Linux 或者 Manjaro Linux 中使用 GNOME 桌面,那么使用下面的命令来安装它。

pacman -S gnome-desktop

安装后,通过应用程序菜单启动它。

GNOME 截图(旧)

GNOME 截图主窗口(旧)

为了进一步定制,你可以打开设置,从 GNOME Shell 的新 UI 中移除 Print-Screen 的按键绑定,并通过以下命令创建一个自定义的键盘快捷方式:

gnome-screenshot --window   <窗口>
gnome-screenshot --area     <区域>
gnome-screenshot            <全屏>

GNOME 截图 UI:如何通过命令行手动触发它

当你从键盘上按下 Print-Screen 键时执行的功能是 GNOME Shell 代码 的一部分。不幸的是,它被保护在 dbus API 内,你不能直接调用它。

这样做是为了让你在 Wayland 下安全,这样就不会有任意的代码通过任何脚本获得对 dbus 调用函数的访问。

然而,这破坏了许多使用场景和人们多年来编写的脚本。例如,许多用户报告说 Zoom 在 GNOME-Wayland 下的视频会议通话 中断 就是因为这个原因,最终通过下面这个关闭安全模式的方法解决了这个问题。

让我们看看如何关闭它并触发 gnome-shell 的截图。

在使用下面的步骤之前,请谨慎行事。因为它可能会开放你的 GNOME Shell,让你任意访问脚本。请确保你知道你在做什么。

首先,你需要打开 GNOME looking glass 来关闭安全模式。

ALT+F2 并输入以下内容:

lg

启动 looking glass

在顶部选择 “Evaluator”,在命令窗口中,输入以下内容。然后点击回车。

global.context.unsafe_mode = true

关闭安全模式

你应该看到一个响应,即它已被关闭。

验证

现在按 Esc 键关闭 “looking glass”。并打开一个终端。

输入以下内容以启动截图工具:

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval 'Main.screenshotUI.open();'

你应该看到新的 GNOME Shell 截图被触发了。

从 CLI 启动新的 GNOME Shell 截图 UI

如果你想关闭它,再次打开 lg 并将其设置为 false

global.context.unsafe_mode = false

结束语

从使用上来说,通过关闭安全模式,你仍然可以通过任何 shell 脚本使用新的截图功能。但不建议这样做。最好是使用旧的 GNOME 截图工具来避免所有的麻烦。

干杯。


via: https://www.debugpoint.com/gnome-screenshot-tool-usage/

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

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