zzxworld

Lunacy - 一个让我拔草 macOS 的免费设计软件

自从 2012 年入手第一台 Apple MacBook Pro 笔记本以来,我都觉得 macOS 系统是非常适合全栈程序员的一个选择。它既有类似 Linux 的终端和开源软件体验,又有不逊于 Windows 的商业软件支持,而且在苹果软硬一体的整合式设计和优化下,其产品让我觉得有着非同一般的吸引力。

这一度让我觉得此生只要还写代码,就注定离不开苹果的 macOS 系统了。

不曾想,Docker 横空出世,颠覆了我以往使用源码或是虚拟机搭建开发环境,以及线上部署软件的习惯和认知。

Docker 虽然可以在大部分主流系统上使用,但在非 Linux 系统环境下,实现的方式依赖于虚拟机。这会带来一些无法避免,且让我十分在意的性能问题。出于对容器化以及微服务技术的喜爱,以及对 Docker 极致体验的追求,我又入手了一台 Intel NUC 并安装了 Linux,并把日常的程序开发环境转移到了这台 Linux 系统上。

现在 Linux 成了我日常主要工作系统,但 macOS 依然还无法抛弃,因为除了写代码,我还离不开一些设计软件。比如拿来做界面设计的 Sketch,我第一款花钱买的正版软件。

Linux 系统下也有一些设计软件。比如对标 PhotoShop 的 Gimp,以及可以拿来做 Logo 矢量图的 Inkscape。这些我都体验过,它们给我的感受是能用,但不好用。对我来说,使用不好用的工具就好比是穿了一双不合脚的鞋子,膈应又难受。

所以我在 Linux 下写着代码,然后还要回到 macOS 上做一些和界面相关的草图和设计。这种需要反复切换工作环境的工作流程让我十分不爽。也让我纠结要不要放弃 Docker,回归原始的开发环境搭建方式,这样我就能在 macOS 上处理所有事情了。

这个想法差点就要实现了,因为前不久苹果最新的发布会上推出了新一代的 MacBook Pro 笔记本,但没想到会整出个刘海屏。我至今连刘海屏的手机都没法接受,让我接受这样一个屏幕的电脑也就更加艰难。所以我选择继续等待。

话题好像有点偏了,回到本文要说的内容上来。

前两天,我在清理邮箱邮件时,看到了最新一期的 Product Hunt Weekly,随意瞄了下内容,里面有一个推荐的软件吸引了我的注意。

image-20211108114245368

和 Figma 一样快,和 Sketch 一样有才,关键是还跨平台,有点意思。

Sketch 不用说,我一直在用的。至于 Figma,我也体验过。快不快不好说,它基于浏览器的运行方式,包括在中文字体支持和操作体验上,还是无法带给我在 Sketch 上使用时类似的畅快感。所以我并不太喜欢 Figma。Lunacy 既然结合了这二者的一些优点,而且还跨平台,我饶有兴致的点进去看了看。

image-20211108121945649

支持 macOS,Windows,Linux 三大系统,而且界面看起来和 Sketch 相差无几,还有那个大大的 「100% Free」,这一切都让我迫不及待的想要安装尝试。

Lunacy 给 Linux 系统环境提供了 deb 安装包和 snap 两种安装方式。如果使用的是 Debian 系的 Linux 发行版本,可以直接下载 deb 安装包。我使用的是 Arch,所以选择使用 snap 的方式。

首先需要安装好 snap 软件基础环境:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

然后执行以下命令安装 Lunacy:

sudo snap install lunacy

安装好后启动软件,默认界面如下:

image-20211108125731249

如果你和我一样熟悉 Sketch,上手可以说毫无难度。但和我目前使用的 Sketch 不同的是,Lunacy 还提供了图标(icons),图片(photos) ,插画(Illustrations)和界面组建(UI Kits)这些做设计时常用的素材库功能。我突然觉得我那花了五百多块钱的 Sketch 不香了。

image-20211108130321490

上手做了一个简单的页面。先拉了个背景,然后从插画素材库中拖了两个现成的素材进来,整个操作过程相当流畅。

image-20211108133431721

不过也发现了一个问题。使用文本工具时,无法切换到我使用的 Fcitx5 中文输入法进行中文输入。这个可能和软件的 UI 框架有关,需要花点时间了解原因后解决。除此之外,其他方面的表现就非常棒了,特别是素材库功能。

自 Docker 之后,Lunacy 是第二个让我更加坚定要使用 Linux 的软件。现在我已经完全可以在 Linux 平台实现界面设计到软件开发这一完整工作流程。想想也许真的可以不用再关注 Apple 了。