2023年8月

现在,所有人都能再次享受 Roblox 了!

Roblox 即将重新登陆 Linux 平台。

不久前,我们曾 报道 Roblox 的新反作弊软件 Hyperion 将默认阻断 Wine 的使用,这无疑让人失望。

然而,随着最近的开发进展,这一状况将有所改观。以下是整个情况的介绍。

发生了什么: 你看,早在 5 月,Roblox 推出了新的反作弊软件,成为了默认阻止 Wine 使用的工具,然而 这一变化并非失误,而是故意为之

那时,一名 Roblox 员工在论坛中彻底否定了在 Linux 原生支持或找到变通方法运行 Roblox 的可能。

然而,事情并没有因此结束。

几天前,Roblox 的一名员工回复了论坛上的一篇帖子,称:

向 Grapejuice 社区大声疾呼 - 这是特别为你们准备的。

随后,他展示了一张截图,揭示了 Roblox 在 Manjaro Linux 上运行 的信息。

来源:Roblox 员工 / 论坛

如果你还不知道,Grapejuice 是一个管理应用程序,可以帮助你在 Linux 上正确设置 Wine 和 Roblox。

尽管新的反作弊软件已经发布,但这显示了 Roblox 也能重新在 Linux 上运行。对我来说,这听起来很棒!

期待何时: 目前来看,这项整合工作仍在进行中,同样的,上文提到的员工表示:

我们将发布关于 Wine 的非官方支持的正式声明。至于何时,就说在不久之后™。

没错,Linux 上的 Roblox 玩家可能还需要稍作等待。

然而,玩家们现在应该会感到高兴,认识到至少 Roblox 在 Linux 上的非官方支持即将到来

你可以查看 这里 的讨论以获取关于这个实施情况的更多详细信息。(需要登录)。

参考来源:GamingOnLinux


via: https://news.itsfoss.com/roblox-wine-support-linux/

作者:Sourav Rudra 选题:lujun9972 译者:ChatGPT 校对:wxy

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

Firefox 实现 Chrome 扩展的无缝接入

Mozilla 的 Firefox 浏览器引入了 WebExtensions 系统,使得用户可以从 Chrome 等其他浏览器导入所选的扩展程序。用户现在可以在初次启动 Firefox 或随时在设置页面中使用这项集成到浏览器的导入功能。不过,此功能目前只支持 Chrome 浏览器和一部分扩展程序。需要注意的是,Firefox 不会直接导入 Chrome 的扩展,而是会在 Mozilla 自己的扩展商店中安装相应的 Firefox 版本,目前已经支持 73 个扩展。

消息来源:ghacks
老王点评:这不失为一个大进步,如果能实现真正无缝的跨扩展商店安装,那就更赞了。

人工智能的训练利用了众多作家的盗版作品

Books3 是一个用于构建人工智能工具的数据集,被 Meta、彭博社等公司用来训练他们的大型语言模型。根据对 Books3 的分析,其包含的超过 17 万本书籍中,大部分都是在过去 20 年内出版的,其中约三分之一是小说,约三分之二是非小说类书籍。诸如斯蒂芬·金、扎迪·史密斯、玛格丽特·阿特伍德、村上春树等大量知名作家的版权受保护的作品也在其中。虽然创建 Books3 的独立 AI 开发者 Shawn Presser 对作者们的担忧表示理解,但他强调,他创建这个数据库的目的是让所有人都能够开发生成式人工智能工具,并担心大公司控制这项技术会带来风险。

消息来源:卫报
老王点评:AI 的诞生,是不是披着窃取人类知识的原罪?或者,我们应该为新生的 AI 打开知识的闸门?这样的困境需要我们共同探索。

瘫痪女性通过 AI 技术“重获语言”,全球首例

一名严重瘫痪的女性成功使用一种能将其大脑信号转化为语音和面部表情的技术,实现了通过数字形象进行表达。47 岁的女患者 Ann,因 18 年前的脑干中风失去基本的活动能力,无法进行语言或打字交流。借助这项全新的 AI 技术,她在未来有望从事咨询工作。不过,这一技术还需进步。在一次涉及 500 个短语的试验中,正确率为 72%,脑信号转化为文字的速度为每分钟 78 个单词,与自然对话中约 110-150 个单词的速度相比相对较慢。

消息来源:卫报
老王点评:科技的迅进让 “沉默” 的意识终于找到出口,要是霍金在世时就有这样的技术多好。

FLAC:无损音频压缩格式

自由无损音频编解码器(FLAC)是一种无损音频压缩格式,可保留所有原始音频数据。这意味着 FLAC 文件可以解码成与原始音频文件完全相同的副本,而不会有任何质量上的损失。不过,无损压缩通常会比有损压缩的文件大小更大,这就是为什么需要一种将 FLAC 转为有损格式的方法。而这就是 TransFLAC 可以提供帮助的地方。

FLAC 是一种流行的数字音频文件存档格式,也可用于在家用电脑上存储音乐收藏。音乐流媒体服务也越来越普遍地提供 FLAC 作为高品质音频的一种选择。

对于存储空间有限的便携设备,通常使用 MP3、AAC 和 OGG Vorbis 等有损音频格式。这些格式的文件大小比无损格式小得多,但音质仍然很好。

一般来说,FLAC 是对无损音频质量要求较高的应用(如存档、母带制作和 鉴定聆听 critical listening )的不错选择。对于文件大小更为重要的应用,如在便携设备上存储音乐或通过互联网串流音乐,有损格式是不错的选择。

TransFLAC:将 FLAC 转换为有损格式

TransFLAC 是一款命令行应用,可将 FLAC 音频文件转换为指定质量级别的有损格式。它能使 FLAC 和存储有损格式的音乐库保持部分或完全同步。TransFLAC 还能同步目录结构中存储的专辑封面、专辑封底和文件夹文件。你可以在终端窗口中交互式运行 TransFLAC,也可以使用 cron 或 systemd 等应用安排其自动运行。

必须指定以下四个参数:

  1. 输入 FLAC 目录:要递归搜索 FLAC 音频文件的目录。目录名大小写敏感。TransFLAC 会将目录树中的所有 FLAC 音频文件转换为指定的有损编解码格式。程序将解决遇到的任何符号链接,并显示物理路径。
  2. 输出有损目录:有损音频文件的存储目录。目录名大小写敏感。程序将解析遇到的任何符号链接并显示物理路径。
  3. 有损编解码器:用于转换 FLAC 音频文件的编解码器。编解码器名称的大小写并不重要。对于给定的文件大小或比特率,OPUS 通常能提供最佳音质,是推荐的编解码器。有效值为 opus | ogg | aac | mp3
  4. 编解码器质量: 用于编码有损音频文件的质量预设。质量名称的大小写并不重要。OPUS STANDARD 质量提供全带宽、立体声音乐、良好的音频质量和透明度,是推荐的设置。有效值为 低 | 中 | 标准 | 高 | 优质

TransFLAC 允许对配置中的某些项目进行 自定义。项目 维基 提供了更多信息。

Fedora Linux 上安装:

$ sudo dnf install transflac


via: https://fedoramagazine.org/transflac-convert-flac-to-lossy-formats/

作者:Gerald B. Cox 选题:lujun9972 译者:geekpi 校对:wxy

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

谷歌工程师日常:一日一小时工作制

化名为 Devon 的谷歌工程师在接受《财富》杂志采访时透露,他的工作制度独树一帜:每天仅需为谷歌工作一小时。他通常在每天 9 点左右起床,完成洗漱和早餐后工作至 11 点,之后他会将精力转向自己的创业公司。尽管工作时长短,但他的年薪却高达 15 万美元。他认为,谷歌更希望能保留这些强大的人才,避免他们向竞争对手转投。在业界,这种被称为“penning”的情况并非罕见。

消息来源:《财富》
老王点评:虽然嫉妒让人热泪盈眶,但无论如何,只有那些能被雇主“金屋藏娇”的人才,才能享受如此待遇。

Meta 推出全能 AI 翻译模型:100 种语言,声音和文字互译

Meta 在大型语言模型与多模态技术领域一直走在前列。过去,Meta 已发布过处理语音图像、音乐的 AI 模型,还有一款因安全风险过大而无法公开代码的语音生成 AI 模型。近日,Meta 又推出一款名为 SeamlessM4T 的全功能多模态 AI 翻译模型。此模型不仅能处理文本和音频翻译,还具备声音和文字的互译能力,并且覆盖近 100 种语言。

消息来源:Facebook
老王点评:基于大型语言模型的驱动,加上多模态模型的基础,我们似乎可以预见,在不远的未来或许会出现无法区分人与 AI 的情况。这会让人想起互联网早期的名言:'在网上,无人知道你是不是一只狗。'

AI 策划的剧本,好莱坞说不

因抵制 AI 带来的威胁,数万名美国编剧工会成员在近几个月发起了罢工,以寻求更高的薪资和更长的合同。代表了 350 多家电影和电视制作公司的美国电影电视制片人联盟为了尽快结束罢工,作出了承诺:他们决不会把 AI 生成的剧本、对话或情节视为文学或原始材料,排除了 AI 获得任何写作荣誉的可能。也就是说,如果编剧对 AI 生成的材料进行修改,这些工作不会被认为是重写,他们可以获得全额报酬和荣誉。

消息来源:The Register
老王点评:一旦全篇剧本由 AI 创作,编剧的薪酬便可省下。进一步想象,AI 生成的面部、身体和嗓音可能会取代部分乃至全部演员的角色。看起来,被 AI 完全替代只是时间问题,也许比我们预期的要快。

LibreOffice 7.6 版本已经到来,这个版本为我们带来了众多优秀的改进。

LibreOffice 7.6 是这款优秀的开源办公套件的最新重要升级。

在其上一次的 LibreOffice 7.5 版本发布 中,开发者们发布了新的应用图标和一系列的功能提升。而这一次,它为我们带来了一套全新的功能组合。

? 从 2024 年开始,文档基金会将实行基于日历的版本编号,意即,计划于 2024 年 2 月发布的下一个版本将以 LibreOffice 24.2 的形式呈现给大家。

让我们看一下这次发布的新版本有哪些新添的亮点。

LibreOffice 7.6:有哪些亮点?

保持一贯的预期,所有工具都带来了显著的改良,对 Writer、Calc 和 Impress 的改进更是明显,包括以下几点:

  • 对文档主题的全面支持
  • 对帮助功能的升级改进
  • 在兼容性上进行的改善
  • 新的页码向导功能(Writer)
  • 幻灯片的导航面板功能(Impress)
  • 色彩排序的自动过滤器支持(Calc)

对于 Writer 的优化

此次更新中的主要亮点是提供了对文档主题的支持。简单来说,当需要的时候,你可以为你的文档标题、正文和副标题挑选一套预设的颜色搭配。

你可以通过菜单 “ 格式 Format 主题 Themes ” 来找到这项功能。

一个细微但重大的改进是在 “ 插入 Insert ” 菜单中新增了一个向导,可以使用它在页眉/页脚添加页码。

新增了一个选项,使你能够通过聚光灯功能在文本中高亮显示段落样式或直接格式。

在面向用户体验的改进方面,你在编辑文档时可以从侧边栏方便快捷地找 到 “ 无障碍检查 Accesbility Check ” 选项。

其他改动包括:

  • 依靠段落样式,现可以更加灵活地创建图表了
  • 现在能够直接在关联表格中编辑参考文献条目了
  • 如果你无意间试图删除文档中的隐藏部分,Writer 会发出警告提醒
  • Writer 现在接受用于短语检查的自定义词典了

Calc 的改进

新的颜色排序功能使得排序变得更为容易。

除此之外,还有一个用于数据透视表的紧凑的新布局。其他细微和技术层面的改进包括:

  • 复制到另一个文件的电子表格保留了用户定义的打印范围
  • 可以自定义新注释的默认外观
  • 会保存求解器设置
  • 如果表格为空,则在删除时不会显示确认
  • 超链接格式已经进行改善,使其看起来更为醒目

Impress 与 Draw 的改进

现在,当你播放一个演示文稿时,会出现便于快速浏览的导航按钮。这是个小改动,但是应该可以帮助你轻松地在幻灯片之间进行导航。

其他的改进包括:

  • 增加了对多图片 tiff 文件的支持
  • 可以在导航器中按照从前到后的顺序列出对象

其他变化

除了之前的亮点,你还可以得到一个已有所改进的 “ 帮助 Help ” 部分。这里将展示关于改变布局或快速完成许多任务所需的命令/快捷键信息。

如果你想深入了解, 可以查阅 LibreOffice 7.6 发行备注

如何升级/安装?

对于大部分用户来说,LibreOffice 可能已经预安装好了。如果是这样的话,你应该等待来自你的系统仓库、LibreOffice 的 PPA,或者 Flathub 的更新。这通常需要几天时间。

? 你也可以选择从你的系统中卸载 LibreOffice,并通过以下步骤获取新版本。但如果你能等待,我们建议你等待。

如果你还没有安装它并想要获取新版本,只需要根据你的需求(DEB/RPM)简单地 下载 tar 包

接下来,解压这个包,并在 DEBSRPMS 文件夹下找到所有 .deb/.rpm 文件。

当你进入这个文件夹,在终端中使用右键菜单打开它(如图所示)并根据你的包输入以下命令之一(适用于 Fedora 和基于 Debian 的发行版):

sudo dnf install *.rpm
sudo dpkg -i *.deb

? 你对最新的 LibreOffice 发行版本有什么想法?请在下方的评论区分享你的看法。

(题图:MJ/1afe80f6-a7dd-4e9e-ac77-f8581492b08a)


via: https://news.itsfoss.com/libreoffice-7-6/

作者:Ankush Das 选题:lujun9972 译者:ChatGPT 校对:wxy

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

使用 Podman 启动 GitLab 执行器有多种方法,我在本文中概述了其中两种。

GitLab 执行器 Runner 是一个与 GitLab CI/CD 配合使用的应用,可在 GitLab 基础设施上的流水线中运行作业。它们通常用于在提交代码后自动编译应用或在代码库上运行测试。你可以将它们视为基于云的 Git 钩子

主要的公共 GitLab 实例 提供了许多易于访问的共享执行器,可供你在 CI 流水线中使用。你可以在 GitLab 上仓库的 设置 Settings -> CI/CD -> 执行器 Runners 中找到共享执行器的列表。

Display available GitLab runners in your repository's settings

你可能不想依赖共享执行器,而是选择自己的执行器,原因有很多。例如,控制执行器运行的基础设施以实现额外的安全性和/或隐私、灵活的执行器配置或分配给你的 GitLab 用户帐户的有限 CI 分钟数。

GitLab 执行器依赖于 执行环境 executor 工具来运行 CI 作业。执行环境有许多选项可用:Docker、Kubernetes、VirtualBox 等。

那么,Podman 作为执行环境呢?

v4.2.0 起,Podman 对 GitLab 执行器提供了原生支持。以下是使用 Podman 作为 GitLab 执行器的 执行环境 的两种方法的快速浏览。

Docker 执行环境

你可以在 GitLab 执行器中使用 Podman 作为 Docker 的直接替代品。就是这样:

本示例使用 2023 年 2 月的 CentOS Stream 9 环境,使用 Podman v4.4.0。它应该可以在任何具有足够新的 Podman 的 RHEL/CentOS Stream/Fedora 环境中正常工作。查看 GitLab 文档 了解先决条件。

首先,安装 Podman:

$ sudo dnf -y install podman

接下来安装 gitlab-runner 包:

# 添加 GitLab 执行器仓库
$ curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash

# 安装 gitlab-runner 包
$ sudo dnf -y install gitlab-runner

最后,允许用户在注销后执行任务:

$ sudo loginctl enable-linger gitlab-runner

配置并注册执行器

使用以下步骤配置 Docker 运行环境。

安装 gitlab-runner 包会创建一个 gitlab-runner 用户帐户,但你需要 root 访问权限才能操作该用户帐户。gitlab-runner 可以在用户模式下运行,但需要一些手动干预来进行构建处理。在此示例中,我使用 sudo 在系统模式下运行它。它看起来是这样的:

$ sudo gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=7978 revision=d540b510 version=15.9.1
Running in system-mode.

Enter the GitLab instance URL (for example, https://gitlab.com/):
https://gitlab.com
Enter the registration token:
xxxxxxxxxxxxxxxxx
Enter a description for the runner:
[lmandvek-c9s-gitlab-runner]:
Enter tags for the runner (comma-separated):

Enter optional maintenance note for the runner:

WARNING: Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6 and will be replaced with support for authentication tokens. For more information, see https://gitlab.com/gitlab-org/gitlab/-/issues/380872
Registering runner... succeeded                     runner=GR13489419oEPYcJ8
Enter an executor: custom, docker, ssh, docker-ssh+machine, docker-ssh, parallels, shell, virtualbox, docker+machine, instance, kubernetes:
docker
Enter the default Docker image (for example, ruby:2.7):
registry.gitlab.com/rhcontainerbot/pkg-builder
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml"

你将需要一些额外的配置才能使用 Podman。配置执行器为每个作业创建一个网络。有关更多信息,请参阅 GitLab 文档

首先,启用 Podman 系统服务并修改 /etc/gitlab-runner/config.toml 中的环境:

[[runners]]
    environment = ["FF_NETWORK_PER_BUILD=1"]
    [runners.docker]
        host = "unix:///run/user/1001/podman/podman.sock"

重启执行器以实施更改:

$ sudo gitlab-runner restart

验证新的执行器在 GitLab 项目的 设置 Settings -> CI/CD -> 执行器 Runners 中可见:

Restart the GitLab runner

接下来,验证你的 CI 流水线正在使用执行器。你的 CI 任务日志将提及正在使用的执行器的名称以及任何其他配置信息,例如 执行器的执行环境的功能标志和容器镜像。

View CI tasklogs to display the runner

Podman-in-Podman(pipglr)

Chris Evich 创建了 pipglr,这是一个 Podman-in-Podman 设置,用于使用免 root 的 Podman 来支持你自己的免 root 的 GitLab 执行器。此方法不需要对 .gitlab-ci.yaml 配置进行任何更改,因此你可以继续按原样使用现有设置。

以下是帮助你运行此程序的快速设置指南。

配置步骤

容器镜像是从 pipglr Containerfile 自动构建的,因此将镜像设置为该仓库:

$ IMAGE="registry.gitlab.com/qontainers/pipglr:latest"

接下来,使用你的 GitLab 注册令牌创建 Podman 密钥:

$ echo '<actual registration token>' | podman secret create REGISTRATION_TOKEN -

创建一个空白的 config.toml,稍后将包含你的所有执行器设置。你必须执行此步骤才能使以下 podman container register runlabel $IMAGE 步骤成功:

$ touch ./config.toml  # 重要:文件必须存在,即使是空的。

注册你的执行器。你可以重复此步骤来注册多个执行器。如果你想使用可能不同的标签或配置选项集并行运行多个 CI 任务,这非常有用。

$ podman container runlabel register $IMAGE

使用你选择的编辑器编辑 config.toml。这是可选的,但通常需要更改用于实际 CI 任务的容器镜像。默认情况下,镜像设置为:registry.fedoraproject.org/fedora:latest

$ $EDITOR ./config.toml  # if desired

最后,配置对卷的访问。容器卷内使用多个用户,因此你必须专门配置它们以允许访问。再次使用 runlabel 来完成:

$ podman container runlabel setupstorage $IMAGE

$ podman container runlabel setupcache $IMAGE

测试执行器

是时候检查配置了。首先启动 GitLab 执行器容器:

$ podman container runlabel run $IMAGE

允许执行器用户在注销后运行服务:

$ sudo loginctl enable-linger $(id -u)

验证你的新执行器在 GitLab 项目的 设置 Settings -> CI/CD -> 执行器 Runners 中可见:

Verify the new runner is visible

最后,验证你的 CI 流水线正在使用你的执行器:

Verify the CI pipeline

总结

使用 Podman 启动 GitLab 执行器有多种方法,我在此处概述了其中两种。尝试一下,然后让我知道哪一个最适合你。如果 Docker 执行环境方法有任何问题,请登录并通过 Podman 上游GitLab 支持 提交问题。如果 pipglr 方法出现问题,请在 pipglr 上游 提交问题

GitLab 与 Podman 一起运行愉快 ?

(题图:MJ/97e0ff4d-b769-4e20-990f-8c1e89e48434)


via: https://opensource.com/article/23/3/podman-gitlab-runners

作者:Lokesh Mandvekar 选题:lkxed 译者:geekpi 校对:wxy

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