2022年8月

无处不在的 DOOM,这次是拖拉机

在最近的 Def Con 安全会议上,安全研究人员演示了在约翰迪尔 4240 拖拉机的显示屏上运行 DOOM 游戏。研究人员花了数个月时间,来越狱该拖拉机所使用的 Linux 系统。在拖拉机上运行的 DOOM 游戏也经过了特别修改,场景被设置在玉米田里,玩家操纵拖拉机去消灭敌人。这一尝试不仅仅是好玩,其展示的获取 root 访问权限的方法,可能有助于农民绕过这类拖拉机的限制,自行维修拖拉机,这算是对“维护权”的一种努力。

消息来源:Wired
老王点评:方法已经有了,现在就缺一台可以玩 DOOM 的拖拉机了,知道这拖拉机多少钱嘛。

中国主要互联网公司向网信办备案算法

网信办上周公布了境内互联网信息服务算法备案清单,中国主要互联网公司向网信办披露了其使用的算法细节。清单包含了 30 个备案算法,其中包括网易新闻的推送算法和信息搜索算法,360 的搜索信息检索算法,微博热搜算法,美团配送调度决策算法,百度信息检索算法,抖音个性化推荐算法,淘宝推荐算法,微信看一看个性化推送算法,等等。

消息来源:Solidot
老王点评:被算法操纵下的世界,公开不公开,都无法逃避算法的操纵。

微软为 Ubuntu 22.04 LTS 提供原生 .NET 6 支持

微软和 Canonical 共同宣布了在 Ubuntu 22.04 LTS 主机和容器环境中可原生运行 .NET 应用。微软的 .NET 6 现在可以在 Ubuntu 22.04 LTS 上通过简单的命令安装使用。.NET 开发平台是微软对开源项目最早的贡献之一。Canonical 为 .NET 6 LTS 和 ASP.NET 运行时发布了新的、符合 OCI 标准的超小型设备镜像,无需 Shell 或软件包管理器。

消息来源:Ubuntu
老王点评:来自官方的 .NET 原生支持终于出现了,不知道有多少 .NET 程序会在 Linux 下运行?

作为一个吸睛的音乐小部件(或控制器) —— 这是 Sunamu 唯一专注的事情,它工作得很好。

Sunamu 是一个有趣的工具。它不是音乐播放器,但可让你显示正在播放的音乐并对其进行控制。

我不喜欢在我的主要工作区使用浮动小部件,但 Sunamu 简约而优雅的方法改变了我的想法!

因此,我将向你介绍它的功能、安装、配置调整以及我的使用经验。

Sunamu:开源音乐控制器

playing music with sunamu

正如你在上面的截图中所注意到的,它看起来是一种显示正在播放的音乐的非常好的方式,带有歌词,同时具有基本的控件。

你可以播放/暂停、转到下一首/上一首曲目、随机播放和启用循环。

Sunamu 支持多种音频平台,包括 Spotify。它还可以检测本地收藏中的音乐,支持一些可用于 Linux 的 最佳音乐播放器

此外,它还支持 Windows。因此,如果你通过 Windows 上的 Edge 浏览器流式传输某些内容,它应该可以正常工作。

你可以查看其 GitHub 页面上的 兼容性列表 以了解有关支持的播放器和浏览器的更多信息。

幸运的是,你不必受限于它默认提供的功能。它提供了一种调整配置文件的简单方法(在其 GitHub 页面 上可以了解更多信息)。这使得新手可以调整一些设置并获得乐趣。

我将在本文的后面部分提到一些关于它的技巧。

Sunamu 的特点

Sunamu on empty workspace

Sunamu 具有一些不错的特性,其中一些是:

  • 检测并显示当前正在播放的歌曲。
  • 从专辑封面中获取配色方案,并使用相同的调色板以获得更好的视觉效果。
  • 可通过配置文件进行定制。
  • 与 Discord 完美集成。
  • 消耗最少的系统资源。

在 Linux 上安装 Sunamu

Disable lyrics in sunamu

它提供 AppImage、deb 和 rpm 包,以便在各种 Linux 发行版中轻松安装。我使用 AppImage 进行测试,并且非常好用。

如果你是 Linux 新手,你还可以从我们关于 如何使用 AppImage安装 deb 包rpm 包 的指南中得到帮助。

有趣的是,Sunamu 是少数为基于 ARM 的机器提供直接支持的开源音乐工具之一。

访问他们的 GitHub 发布页面下载包或从源代码构建它。

让我通过终端向你展示基于 Debian 的发行版的快速安装方法。只需按照给定的说明进行操作,你就可以开始使用了:

首先,让我们使用 wget 命令下载 .deb 包,如下所示:

wget https://github.com/NyaomiDEV/Sunamu/releases/download/v2.0.0/sunamu_2.0.0_amd64.deb

下载完包后,使用给定的命令进行安装:

sudo dpkg -i sunamu_2.0.0_amd64.deb

install sunamu in ubuntu

技巧:调整配置文件

默认情况下,Sunamu 不会从专辑封面中获取颜色,而是显示每首歌曲的歌词。和许多其他人一样,我喜欢不看歌词。

Sunamu 的配置文件通常位于 ~/.config/sunamu/config.json5

要打开 Sunamu 配置文件,请输入给定的命令:

nano ~/.config/sunamu/config.json5

如下所示在 electron 部分进行更改(启用颜色并禁用歌词):

electron: {
      type: 'electron',
      widgetMode: true,
      colors: true,
      font: '',
      theme: 'default',
      showLyrics: false,
    }

这是最终配置文件的样子:

modify config file of sunamu

总结

除非你是避免使用基于 Electron 应用的人,否则 Sunamu 是一款足以增强你在 Linux 上的音乐体验的应用。继 Amberol 之后,这是我最近喜欢的第二款音乐相关应用。

如果你尝试过,请不要忘记在评论部分分享你的经验。


via: https://itsfoss.com/sunamu-music-widget/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

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

以下是从 Linux 命令行自动编辑文件的一些提示和技巧。

当我使用 Linux 命令行时,无论是在台式机上编写新程序还是在 Web 服务器上管理网站,我经常需要处理文本文件。Linux 提供了强大的工具,我可以利用这些工具来完成我的工作。我经常使用 sed,一个可以根据模式修改文本的编辑器。

sed 代表 流编辑器 Stream EDitor ,它编辑文件中的文本并打印结果。使用 sed 的一种方法是识别一个字符串在文件中的几次出现,并将它们替换为不同的字符串。使用 sed 来处理文本文件的方式似乎是无穷无尽的,但我想分享一些使用 sed 来帮助我管理文件的方法。

在 Linux 上搜索和替换文件中的文本

要使用 sed,你需要使用一个正则表达式。正则表达式是定义模式的一组特殊字符。我最常使用 sed 的例子是替换文件中的文本。替换文本的语法如下:s/originaltext/newtexts 告诉 sed 执行文本替换或交换出现的文本。在斜线之间提供原始文本和新文本。

此语法将仅替换每行中第一次出现的 originaltext。要替换每个匹配项,即使在一行中原始文本出现了不止一次,要将 g 追加到表达式的末尾。例如:s/originaltext/newtext/g

要在 sed 中使用此表达式,请使用 -e 选项指定此正则表达式:

$ sed -e 's/originaltext/newtext/g'

例如,假设我有一个名为 game 程序的 Makefile 文件,该程序模拟了康威的《生命游戏》:

.PHONY: all run clean

all: game

game: game.o
        $(CC) $(CFLAGS) -o game game.o $(LDFLAGS)

run: game
        ./game

clean:
        $(RM) *~
        $(RM) *.o
        $(RM) game

game 这个名字并不是很有描述性,所以我想会把它改名为 life。将 game.c 源文件重命名为 life.c 非常简单,但现在我需要修改 Makefile 以使用新名称。我可以使用 sed 来将所有的 game 更改为 life

$ sed -e 's/game/life/g' Makefile
.PHONY: all run clean

all: life

life: life.o
        $(CC) $(CFLAGS) -o life life.o $(LDFLAGS)

run: life
        ./life

clean:
        $(RM) *~
        $(RM) *.o
        $(RM) life

sed 会将输出打印到屏幕上,这是检查文本替换是否符合你要求的好方法。要对 Makefile 进行这些更改,首先,备份文件,然后运行 sed 并将输出保存到原始文件名:

$ cp Makefile Makefile.old
$ sed -e 's/game/life/g' Makefile.old > Makefile

如果你确信你的更改正是你想要的,请使用 -i--in-place 选项来编辑文件。但是,我建议添加一个备份文件后缀,如 --in-place=.old,用来备份原始文件,以备日后需要恢复时使用。它看起来像这样:

$ sed --in-place=.old -e 's/game/life/g' Makefile
$ ls Makefile*
Makefile  Makefile.old

在 Linux 上使用 sed 引用文件

你可以使用正则表达式的其它功能来匹配特定的文本实例。例如,你可能需要替换出现在行首的文本。使用 sed,你可以用上尖号 ^ 来匹配行的开头。

我使用“行首”来替换文本的一种方式是当我需要在电子邮件中引用一个文件时。假设我想在电子邮件中共享我的 Makefile,但我不想将其作为文件附件包含在内。相反,我更喜欢在电子邮件正文中“引用”文件,在每行之前使用 >。我可以使用以下 sed 命令将编辑后的版本打印到我的终端,并将其复制粘贴到新的电子邮件中:

$ sed -e 's/^/>/' Makefile
>.PHONY: all run clean
>
>all: life
>
>life: life.o
>       $(CC) $(CFLAGS) -o life life.o $(LDFLAGS)
>
>run: life
>       ./life
>
>clean:
>       $(RM) *~
>       $(RM) *.o
>       $(RM) life

s/^/>/ 正则表达式匹配每行的开头(^),并在那里放置一个 >。实际上,这相当于每行都以 > 符号开始。

制表符可能无法在电子邮件中正确显示,但我可以通过添加另一个正则表达式将 Makefile 中的所有制表符替换为几个空格:

$ sed -e 's/^/>/' -e 's/\t/  /g' Makefile
>.PHONY: all run clean
>
>all: life
>
>life: life.o
>  $(CC) $(CFLAGS) -o life life.o $(LDFLAGS)
>
>run: life
>  ./life
>
>clean:
>  $(RM) *~
>  $(RM) *.o
>  $(RM) life

\t 表示文字制表符,因此 s/\t/ /g 告诉 sed 用输出中的两个空格替换输入中的所有制表符。

如果你需要对文件进行大量编辑,你可以将 -e 命令保存在文件中,并使用 -f 选项来告诉 sed 将该文件用作“脚本”。如果你需要经常进行相同的编辑,这种方法特别有用。我已经准备了 quotemail.sed 的脚本文件来在我的电子邮件中引用 Makefile:

$ cat quotemail.sed
s/^/>/
s/\t/  /g
$ sed -f quotemail.sed Makefile
>.PHONY: all run clean
>
>all: life
>
>life: life.o
>  $(CC) $(CFLAGS) -o life life.o $(LDFLAGS)
>
>run: life
>  ./life
>
>clean:
>  $(RM) *~
>  $(RM) *.o
>  $(RM) life

学习在 Linux 上使用 sed

sed 是一个很好的工具,可以保存在你的 Linux 命令行工具包中。浏览 sed 手册页并了解有关如何使用它的更多信息。在命令行中键入 man sed 以获取有关不同命令行选项的完整文档,以及如何使用 sed 处理文本文件。


via: https://opensource.com/article/22/8/automate-file-edits-sed-linux

作者:Jim Hall 选题:lkxed 译者:perfiffer 校对:wxy

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

Linus 发布 Linux 6.0 的第一个候选版本

Linus Torvalds 说主版本的变化并不意味着这个版本有什么根本不同,他说,“我早就摒弃了‘主要版本号是有意义的’概念,使用分层版本号的唯一原因是它更容易记忆和区分”。他也表示,一些中国开发者建议采用 5.20 版本号,他说“因此,如果你想把这个叫做 ‘Linux 5.20’,那你继续好了”。该版本包括了 13,099 个更改的文件,这意味着“6.0 看起来是又一个相当大的版本”。大部分的更新是对 GPU、网络和声音的改进。他对一些支持 Rust 的代码没有进入该版本表示遗憾,“我希望我们能得到一些最早的 Rust 基础设施,以及多代 LRU 虚拟机,但这两个都没能进入”。

消息来源:The Register
老王点评:关于 Linux 5.20 的更详细的介绍,我今天专门写了一篇文章,感兴趣的可以去看看今天 Linux 中国的微信头条。

AI 可以使未来的消防员免于致命的燃爆

当房间里的可燃材料突然开始一次性点燃时,就会发生燃爆,并产生大量的热量和可燃气体爆炸,可能会打破墙壁和窗户。据估计,消防员受伤事故中有 13% 是燃爆造成的。来自美国 NIST、谷歌以及香港理工大学和中国石油大学的研究人员,建立了一个使用图神经网络(GNN)的系统,从模拟火灾中学习不同的数据来源之间的关系。他们使用了 25,000 个火灾案例来训练模型。初步结果显示,该模型的准确率最高为 92.1%,可以检测未来 30 秒内是否会发生燃爆。

消息来源:The Register
老王点评:非常有意义的研究,这比用 AI 来聊天更具有价值。另外,图神经网络似乎是个很有希望的技术。

谷歌发布 Android 13,源代码已发布到 AOSP

Android 13 开始推送给谷歌的智能手机 Pixel 系列,今年晚些时候,主要厂商三星、小米、一加等也会给旗下部分型号手机更新 Android 13。新变化包括:自定义非谷歌应用匹配墙纸主题和颜色,允许给应用分配与系统不同的语言,设定应用只能访问特定照片和视频,剪切板拷贝的敏感数据会在一定时间后自动清除,等等。Android 13 的源代码已经发布到了安卓开源项目(AOSP)。

消息来源:谷歌
老王点评:我觉得买谷歌 Pixel 手机的最大好处就是能第一时间得到新版本,我也想买一台。

在中国,有各种节日,有各种情人节。

最早是从西方传来的所谓公历 2.14 的“情人节”,后来又有了 3.14 的“白色情人节”。然后,人们觉得这些节的洋味太重,何不把中国的农历七夕当成中国传统的情人节呢?而随着二次元一代,谐音梗也开始流行,不知道是谁滥觞,5.20 也被当成了一种情人节,因为谐音是“我爱您”。

前几天,我的朋友 Paulus Wren 跟我说,有位内核开发者在 Linux 内核邮件列表中向 Linus Torvalds 请求,将刚刚准备进位到 6.0 的版本号在 5.20 上停留一次,他认为这是一个在中国宣传 Linux 的好机会。就在前几天,Linus Torvalds 刚刚在邮件列表中 宣布 了 Linux 5.19 正式发布,并通告下一个版本准备“进位”到 6.0 了。

说起来 Linux 内核的版本号,比较有意思的是从 3.0 开始主版本号就没有什么特别的意义,只是当次版本号太大时,Linus 觉得过大的数字会让他困扰,因此就“进位”到主版本号了。比如,2.6.39 之后就是 3.0,3.19 之后就是 4.0,4.20 之后就是 5.0(之所以没有在 4.19 就开始进位,也许是 Linus 忘记了)。所以,按照这种不严格的 20 进制,该进位了。

这位名叫 Zhang Boyang(让我们称他为“张同学”)的内核开发者在内核邮件列表中向 Linus Torvalds 发起倡议

您能不能考虑使用 5.20 作为下一个 Linux 版本号,而不是 6.0。“5.20” 这个数字在中文中是一个文字游戏,代表 “我爱您”,所以 “Linux 5.20” 在中文中可以被读作 “我爱 Linux”。

他认为,这可以引起一些广泛传播,可以宣传 Linux。这个 消息 传播到国内后,褒贬不一,有人认为这是一件有趣的事情,可以向更多不了解 Linux 的人宣传 Linux;也有人认为,这事太无聊了。

但是这封邮件并未带来什么影响,可能是它发出的时间恰逢周末,也没有得到 Linus Torvalds 的回复。

眼看过去了一周,合并窗口接近关闭了,看来修改版本号这件事希望渺茫,张同学 再次发出 了他的倡议,请 Linus Torvalds 考虑给该版本一个命名:

您能不能考虑将下一个 Linux 版本(5.20 或 6.0)命名为 “I love linux”?……即使下一个内核版本号是 6.0,我想对于讲中文的人和不讲中文的人来说,表达我们对 Linux 内核的爱可能都是一个好主意。

而历史上,Linux 内核的一些版本有特别的名称,比如 Linux 5.17 就被命名为 “Superb Owl”(“超级碗”的一个文字游戏)。

这一次,他的邮件得到了六位中国的 Linux 内核开发者的支持。但是,依旧没有得到 Linus 和其它国家开发者的回应。

在大家的回应中,有人对 5.20 这个节日做了进一步解释,以及表达了一个并不浪漫的已婚男人对各种情人节的紧张,并表示这样的 520 挺好,不需要专门准备礼物。也有人表示,这是内核列表里面一次较大规模的“文化输出”,就像我们对美国人的“超级碗”无感一样,外国人对我们的 520可能也没什么感受。

原本,我以为,这件事就此作罢了。不料 Linus Torvalds 在昨天发布 Linux 6.0-rc1 时,专门提到了这件事,他说

如果你愿意,你可以继续叫它 “Linux 5.20”。

并且,Linus Torvalds 在这份公告里面再次重申了,主版本号变化并不代表有根本性的变化,他早就摒弃了“主版本号是有意义的”的说法了,而采用分层的版本号只是为了使版本号容易记忆而已。

老王觉得,张同学这件事办的很好,诸位在内核邮件列表回复的同学也很给力。说到底,我们对 Linux 就是一种热爱,为什么不借着各种可能的机会来宣传它呢?虽然,Linux 越来越用在各种严肃的场合,但是 Linux,乃至开源,其本底一直是一种极客文化,“Just for Fun”,所以,为什么不呢?虽然,由于文化差异,没有得到太多的回应,但是我们的“文化输出”才能让世界对我们有更多的亲近。

那么,你的看法呢?

另外,你认为这样的版本号有趣吗?你会向你的爱人(如果不是计算机的话)讲这个故事吗?为了这个有爱的版本号,你是否会为 Linux 内核或更广泛的 Linux 做些什么吗(比如去修个 Bug,让你的痕迹留在 Linux 5.20 中)?

(题图修改自:ninchanese.com

Inkscape 是 Fedora 设计团队最喜爱最常用的软件,它的功能可不止于制作精美的矢量图形。矢量图形(也就是 SVG 文件)可以帮助实现更多操作,许多软件也支持这一格式。不过,Inkscape 还有其他功能有待发掘。本系列 第一篇文章介绍了如何 使用 Inkscape 生成 GCode 文件;本篇文章将探索 Inkscape 的另一项扩展功能:用于绣花设计的 Ink/Stitch

绣花 DIY

在过去数年里,DIY 风靡一时。可以说,这一现象始于廉价的 3D 打印 技术,以及后来的 数控 机床与激光切割机、激光雕刻机。这些设备都算不上非常昂贵。同时,绣花机等“传统”机器的价格也有下降。家用绣花机现在只需 500 美元就能买到了

如果你不想买或者买不到绣花机,离你最近的 创客空间 一般也会有。即便是一台商用单头绣花机,价格也下降到了 5000 美元。对于购置绣花机这种投资来说,一般很快就能看到回报。

绣花设计软件

一些家用绣花机附有配套的绣花设计软件,不过大部分都只能在 Windows 系统上运行,就算该领域最常用的、独立于各绣花机制造商的软件 Embird 也是如此。不过,你也可以通过 Wine 来运行这些软件。

在 Linux 上,另一个办法就是使用 Embroidermodde。不过,该软件在 2014 年的募捐活动之后,就停止了开发活动。

到今天,只剩下一个办法:Ink/Stitch

The logo of the Ink/Stitch project

开源与绣花设计

绣花机价格高以及 Linux 用户少都怪不得制造商,毕竟为 Linux 开发应用的确不太值得。

绣花文件格式问题

绣花机所用文件格式大量涌现,甚至还有一些制造商为自家机器定制了文件格式。在某些情况下,即便是一家制造商,可能也会使用多种文件格式。

  • .10o – 丰田绣花机
  • .100 – 丰田绣花机
  • .CSD – Poem、Huskygram 和胜家家用绣花缝纫机
  • .DSB – 百灵达绣花机
  • .JEF – 车乐美 MemoryCraft 10000
  • .SEW – 车乐美 MemoryCraft 5700、8000 和 9000
  • .PES – 兄弟和 Babylock 家用绣花缝纫机
  • .PEC – 兄弟和 Babylock 家用绣花缝纫机
  • .HUS – 好时运家用绣花缝纫机
  • .PCS – 百福家用绣花缝纫机
  • .VIP – 百福旧格式 & 好时运格式
  • .VP3 – 百福家用缝纫机新格式
  • .DST – 田岛商用绣花缝纫机
  • .EXP – 美高商用绣花缝纫机
  • .XXX – Compucon 和 胜家家用绣花缝纫机
  • .ZSK – 美国市场的 ZSK 绣花机

关于绣花机会用到的文件格式,上面列出来的只是九牛一毛,可 在此 查看全部格式。如果你想进一步了解这些文件格式,可点击 此处 获取更多信息。

Ink/Stitch 文件格式

Ink/Stitch 最初使用的是 libembroidery 库,现在则使用 pyembroidery 库。在 pyembroidery 库的支持下,Ink/Stitch 目前可以读取以下格式:100, 10o, BRO, DAT, DSB, DST, DSZ, EMD, EXP, EXY, FXY, GT, INB, JEF, JPX, KSM, MAX, MIT, NEW, PCD, PCM, PCQ, PCS, PEC, PES, PHB, PHC, SEW, SHV, STC, STX, TAP, TBF, U01, VP3, XXX, ZXY 以及 TXT(内容为 GCode 代码)。

不过,Ink/Stitch 支持的储存格式则比较少:DST, EXP, JEF, PEC, PES, U01, VP3 and of course SVG, CSV 以及 TXT(内容为 GCode 代码)。

除了文件格式,绣花缝纫软件还需解决其它一些问题。

支持繁杂多样的线迹类型是一个难题,绘制工具与缝制工具的搭配使用又是另一个难题。不过,为什么非要从无到有搞出一套新应用?为什么不依赖现有的矢量软件?这样一来,开发者只需要在其基础上增添绣花扩展功能即可。后者就是 Ink/Stitch 项目 过去四年来的设计理念。

安装 Ink/Stitch

Ink/Stitch 是 Inkscape 的一个扩展功能。不过,由于 Inkscape 下载安装扩展的新功能还处于测试阶段,在其提供的扩展功能中可能无法找到 Ink/Stitch。因此,你需要自行手动 下载 该扩展。下载后,将压缩包解压到 Inkscape 扩展所在路径,默认路径为 ~/.config/Inkscape/extensions(或者放置在系统全局路径:/usr/share/inkscape/extensions)。若你改变了默认路径,则需检查 Inkscape 设置选项,找到扩展文件的存放位置。

自定义:为 Ink/Stitch 安装插件

Ink/Stitch 提供了为 Inkscape 安装插件的功能,用户需首先执行这一功能。

依次点击如下选项: 扩展 Extensions > Ink/Stitch > 线条颜色管理 Thread Color Management > 为 Inkscape 安装线条调色板 Install thread color palettes for Inkscape ,之后等待片刻。

虽然这一过程不会出现进度条之类的提示,不过也无需着急。

该功能执行后,将会安装来自不同纱线制造商的 70 套色板,以及一套符号库。

Inkscape with the swatches dialogue open, which shows the Madeira Rayon color palette

如果你使用的 Ink/Stitch 是从 Github 下载的 2.0.0 版本,那么下载下来的 ZIP 文件里就包括了色板文件。你只需将其解压到正确的路径:~/.config/inkscape/palettes/。如果你需要环形模板,可以点击 此处 下载,并将其保存到 ~/.config/inkscape/templates 目录下。

重新启动 Inkscape,可在 文件 File > 由模板新建 New From Template 下找到该模板。

Ink/Stitch 绣字

到目前为止,绣花设计最简单也最常用的方法就是使用 Ink/Stitch 的 文字缝制 Lettering 功能。该功能位于 扩展 Extensions > Ink/Stitch > 文字缝制 Lettering 。绣花文字缝制可不是一件简单事儿,它其实就是所谓的缎面绣字,需要做好特殊的文字设置。

Inkscape with a “Chopin” glyph for satin stitching defined for the Lettering function

你可以将路径转换为缎面绣,但是这种方法比使用文字缝制功能还要繁琐许多。多亏了社区的活跃,2021 年 5 月份发布的 Ink/Stitch 2.0 版本预置了更多的字体。2.0 版本还增加了 扩展 Extensions > Ink/Stitch > 字体管理 Font Management 功能,让用户更方便地管理这些字体。

此外,还有制作字体的功能,但是你需要了解如何使用 Inkscape 设计字体,可在 此处 浏览相关英文教程。这里只给出大概的介绍:首先创建一个 SVG 字体,接着将其储存在 JSON 文件中,这样便可以在 Ink/Stitch 字体管理功能中使用。

On the left side the Lettering dialogue and on the right the preview of this settings

该功能将打开一个对话窗口,你可以把文字输进去,调整字体及其大小,然后即可将输入的文字渲染出来。

绣制区域、路径等对象

Ink/Stitch 最容易实现的就是绣制区域或者路径。你需要做的只是画出路径。如果你使用的是形状,那么你需要将其转换成路径,然后执行如下操作: 扩展 Extensions > Ink/Stitch > 填充工具 Fill Tools > 分离填充对象 Break Apart Fill Objects… ,将路径分割成若干部分。

虽然 Inkscape 也有 路径 Path > 分离 Break apart 功能,但是在这种情况下并不可行。

接下来,运行 Ink/Stitch 内置模拟器: 扩展 Extensions > Ink/Stitch > 可视化并导出 Visualise and Export > 模拟器/实际预览 Simulator/Realistic Preview

The new Fedora logo as Stitch Plan Preview

注意,模拟器运行时需要占用大量的系统资源,而且启动时间也比较长。其实,以下功能操作起来会更加简便: 扩展 Extensions > Ink/Stitch > 可视化并导出 Visualise and Export > 线迹计划预览 Stitch Plan Preview 。该功能会在文件外部对线条进行渲染。

Nicubunu’s Fedora hat icon as embroidery. The angles for the stitches of the head part and the brim are different so that it looks more realistic. The outline is done in Satin stitching

简单的缎面及缎面绣

Ink/Stitch 会使用连续的线条(非虚线)将每个笔画转换成之字形或简单的缎面。依照预先设置好的描边宽度,沿着路径绣出线迹。只要路径上没有过多的曲线,使用这一方法就没问题。

Parameter setting dialogue and on the right the Fedora logo shape embroidered as Zig-Zag line

这个方法虽然简单,但绝不是最好的选择。最好的选择是使用缎面工具,该功能可以在 扩展 Extensions > 缎面工具 Satin Tools 找到。其中,转换功能又是重中之重,它可以将路径转换为缎面笔画。

Fedora logo shape as Satin Line embroidery

通过 扩展 Extensions > 缎面工具 Satin Tools > 旋转缎纹路径 Flip Satin Column Rails ,你还可以改变线迹的方向。这样做可以凸显缎面绣的立体感,典型的例子就是泡芙刺绣(一种非常具有立体感的刺绣)。支持这种功能的机器还可以为绣花时产生的多余的连线线迹标记出修剪记号。这些记号正是从 Ink/Stitch 自身符号库里安装得到的符号。

Ink/Stitch 线迹库

线迹库包括了 Ink/Stitch 可以创建的线迹类型。在前文,填充式线迹和之字形/缎纹线迹已经介绍过了,不过其他还有很多。

  • 平针:平针用于边缘装饰,沿直线或曲线缝制出一排短小的线迹,由此组成的一条条虚线就是平针。虚线的尺寸可大可小。

A running stitch – each dashed line will be converted in such one

  • 豆针:豆针可用于边缘装饰或添加设计细节。使用平针来回缝制就是豆针,这种缝法会增加线迹的厚度。

Bean Stitches – creating a thicker line

  • 手工针:在该模式下,Ink/Stitch 会将路径的每个节点当作穿针点;这些节点也正是针穿入的位置。

In manual mode – each node will be the needle penetration point

  • E 字针:E 字针是一种简单但十分好用的绷缝线迹,用于贴花织物。这种线迹多用于婴儿装,因为婴儿的皮肤比较敏感。

E-Stitch mostly used for applications on baby cloths, soft but strong connection

绣花用线列表

有些绣花机,尤其是商用的绣花机,根据设计的需要,可以提前适配不同的针线。必要时,这类机器会自动切换使用合适的针线。有些绣花文件格式支持这一功能,但有些并不支持。Ink/Stitch 可以将用户设置好的线条列表应用到绣花设计中。

如果你想在现有的设计上导入线条列表,可执行如下操作: 扩展 Extensions > Ink/Stitch > 导入线条列表 Import Threadlist 。同样的,线条列表也可以导出: 另存为 Save As 不同的文件格式,如 *.zip。当然,也可以将其打印出来: 扩展 Extensions > Ink/Stitch > 可视化并导出 Visualise and Export > 打印 PDF Print PDF

结语

为绣花设计编写软件可不是一件简单的事儿,软件需要支持很多功能,还要应对不同文件格式(有些属于闭源文件格式)带来的难题。Ink/Stitch 已经做得很好了,尽力打造出了一款功能多样的绣花工具,让用户能够进行基础的绣花设计。当然,它也不是完美的,有些功能还需要完善。但是,Ink/Stitch 绝对是一款十分优秀的工具,我也希望它能越来越好。绣花是个不错的兴趣爱好,有了 Ink/Stitch,Fedora Linux 用户便可开启天马行空的设计之门。


via: https://fedoramagazine.org/make-more-with-inkscape-ink-stitch/

作者:Sirko Kemter 选题:lujun9972 译者:aREversez 校对:wxy

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