Hacker News 中文摘要

RSS订阅

Wayland desktop for Linux with skeuomorphic design

DEsk 发布了 v0.1.2(BETA),v0.1 是其首个公开版本,带来了修复,并新增了 Fedora 安装器。DEsk 这个名字融合了 Desktop Environment 和 desk,源自 Reddit 社区;它此前叫作 DeskWM,如今命令变为 desk、desk-session 和 desk-settings,以往 DeskWM 的设置、数据以及 DESKWM_* 变量都会自动继承。这是一个面向 Linux 的 Wayland 桌面环境,走写实拟物路线,风格类似 iOS 6,而整个桌面就是一张桌子。

正文

v0.1.2(BETA)——v0.1 是首个公开版本,包含修复和 Fedora 安装程序。详见 RELEASE-NOTES.md。

我建了一个 Discord 服务器!也可以在这里报告漏洞、提交新功能想法:https://discord.gg/xR5f7Xs49。

DEsk 是 Desktop Environment 和 desk 的合成词——名字来自 Reddit 社区。它曾叫 DeskWM:现在命令是 desk、desk-session、desk-settings 等;为 DeskWM 做的设置(其配置、数据、DESKWM_* 变量)会自动继承过来。

这是一个采用写实拟物风格的 Linux Wayland 桌面,就像 iOS 6 那样,屏幕上一切都画得如同真实物品。在这里,桌面就是一张书桌。

窗口是胡桃木书桌上的纸张。程序坞是抽屉,应用收在书桌后方书架上的活页夹里,通知送到邮筒,系统控制是嵌在书桌背面的面板。房间经过光线追踪,由一盏台灯照亮全部。

图 1:书桌:纸上的两个程序、时钟、后方左侧的控制面板和后方右侧的邮筒

状态:beta。 DEsk 在作者自己的机器上日常使用,并已仔细检查(见 docs/ARCHITECTURE.md 第 9 节),但这是首次发布:请期待粗糙之处,也请期待变化。你的设置和数据会被延续。

安装

从 Releases 页面 下载最新版本并解压(或克隆本仓库)。然后在文件夹内运行对应系统的命令:

  • Debian 13:sudo sh scripts/install_debian.sh
  • Ubuntu 24.04 / 26.04(以及 Linux Mint、Pop!OS):sudo sh scripts/installubuntu.sh
  • Arch Linux(以及 EndeavourOS、Manjaro):sudo sh scripts/install_arch.sh
  • Fedora 43 / 44(以及 Nobara):sudo sh scripts/install_fedora.sh

然后注销,并在登录界面选择 DEsk。

  • 安装脚本会先展示将安装的内容并询问。--yes 采用建议答案;--no-apps 只装 DEsk,不装推荐程序。
  • 首次登录会绘制一次房间:有 GPU 时几秒,无 GPU 时更长。之后立即启动。
  • 更新时获取新版本,再运行同一行命令即可。设置会保留。
  • 出问题?参见“报告问题”。

更多选项、手动构建以及在窗口中运行 DEsk 见“构建”和“运行”。

桌上有什么

这里没有一样东西是桌上物品的符号。如同 iOS 6 的写实拟物,每样都画得像是真实摆在那里的物品——它的材质、上面的光、影子和使用磨损。

  • 窗口是纸。 每个窗口位于米色纸张上,有真实纤维、厚度和折角。指针按住折角会掀起,显示背面印的内容:折叠(最小化:像信一样折好留在桌上,压在其他窗口下,如同放下的纸)、展开 / 重折(最大化与还原)、丢弃(关闭:揉成团扔掉)。拖动边缘会从纸后拉出更多纸。
  • 抽屉是程序坞。 拉黄铜把手(或按 Super+D)。里面放你放进去的东西:任何应用,或折叠的窗口。开箱即有 DEsk 的标准程序(见下)和一把打开 Shell Settings 的螺丝刀。
  • 书架收着你的应用(Super+A,或 ALL APPS 标牌)。每个类别是一个活页夹,纸张从单个环中扇形展开。取一张纸,它会被带到桌上,应用的窗口在上面打开。排末立着一本 ALL APPS 索引书:从 A 到 Z 的每个程序,带拇指索引和页首输入行(支持通过 IBus 的输入法)。
  • 邮筒是通知中心(Super+N)。信件显示发件人和主题,取出的信躺在桌上。
  • 控制面板(Super+C)是嵌在书桌背面的电子管时代机器:真实仪表、音量旋钮、网络和蓝牙拨杆、房间台灯和屏幕自身背光的推子(笔记本上通过 logind;亮度键也可用)、解锁电源按钮的钥匙,以及系统托盘作为其下方的纸条(放不下时滚轮滑动整行)。
  • 台历、备忘板和时钟放在架子上。台历有计划和待办的记事本,笔记可撕下贴到日期上。备忘板以同样方式取下并书写(IBus 也可用);纸张绕线圈翻动。时钟在分钟旁用小字显示秒,上方两盏灯仅在摄像头或麦克风使用时亮起。
  • 前门通向现实世界。 锁屏的门有当时的光照——根据你时区城市算出的太阳,黄昏时门廊灯亮起——若允许它向 open-meteo.com 询问该城市天气(只发送经纬度),还有天气:雨打暗砖墙、在灯前划过,雪落在朝上的面,雾,闪电。一年中某些日子,门和时钟还有额外东西——没有设置项;是什么,当天自会看到(在 Shell Settings 填上生日,那就是其中之一)。按 Esc 停止。
  • 光照。 房间(书桌、架子、控制台、邮筒)在 GPU 上光线追踪(GLES 3),CPU 追踪为后备,并按屏幕尺寸缓存。其上绘制的一切由同一盏台灯照亮。登录时房间从暗开始,台灯随房间生成而亮起,时钟以红光计数进度。
  • 尺寸以点为单位。 更大的屏幕是更大的书桌,而不是更大的东西。
  • 多屏幕。 书桌在一个屏幕上;其他屏幕显示更多桌板,从它延伸出去,供窗口放置。新窗口出现在指针所在屏幕,展开和全屏填满窗口所在屏幕;书桌自身屏幕的操作——抽屉、转向书架——不会移动或影响其他屏幕上的东西。移除屏幕会把其窗口移到剩下的屏幕上。
  • X11 应用通过 Xwayland 运行,自行绘制边框的窗口也放在纸上。
  • 锁屏是前门(Super+L,或 logind):夜里你走到门前,近到可触,以 3D 追踪并带自己的灯和柔和阴影。你的照片和名字挂在门上的板子上,密码在黄铜牌上输入,旁边有钥匙;按回车(或点钥匙)你会俯身转动钥匙。允许进入,钥匙转动,门荡开,你走进房间坐到桌前;被拒则钥匙不转。锁定是相反过程——从 Super+L 或控制面板上蓝色 LOCK 按钮:走出房间、关门、转钥匙。用 PAM 检查,同登录时一样。
  • 七种语言。 DEsk 自己打印的一切以及程序名有英语、日语、简体中文、韩语、西班牙语、法语或德语:取自区域设置,或在 ~/.config/desk/shell.conf(或 Shell Settings 应用)中 language = en | ja | zh | ko | es | fr | de,并实时切换。日历按当地销售样式打印,中文和韩文使用各自的 CJK 字体。

标准程序

DEsk 旨在作为完整桌面安装,如 GNOME 或 KDE,因此它为桌面的每项任务挑选标准程序:终端、网页浏览器、文件管理器和文本编辑器。抽屉里的东西和 Super+Enter 会打开它们。对每个任务,按顺序取第一个存在者:

  1. shell.conf 中的 app.terminal、app.browser、app.files、app.editor(.desktop id);
  2. freedesktop.org 顺序的默认应用列表:~/.config/desk-mimeapps.list(仅 DEsk)、~/.config/mimeapps.list(Shell Settings 的“默认程序”、xfce4-mime-settings 写入的),以及系统目录中的同名两个,最后是随 DEsk 安装的 desk-mimeapps.list——与 xdg-open 和 GIO 给出的答案相同;
  3. 标准套装,经典 GTK 程序优先:Xfce Terminal、Firefox ESR、Thunar、Mousepad(然后是 MATE Terminal、Caja、Pluma 等);
  4. 归类到正确类别下的任何程序。

导览

图 2:窗口折角,背面印有“折叠、展开和丢弃”

图 3:拉出后的抽屉,位于桌面下方,绿色绒布上放着五样东西

每个窗口的折角:折叠、展开、丢弃;抽屉:即程序坞。

图 4:折叠成纸包并留在桌上的窗口

图 5:书柜:八个活页夹、ALL APPS 书、日历、备忘板、时钟和邮筒

折叠后的窗口,躺在桌面其他纸张下面;书桌后的书柜。

图 6:ALL APPS 书翻到 A 到 D

图 7:ALL APPS 书搜索“term”

ALL APPS,从 A 到 Z 的每个程序……以及一行可输入内容。

图 8:控制面板:仪表、拨杆、音量旋钮和电源键

图 9:打开的邮筒,里面有信件

控制面板。邮筒:通知。

图 10:十月的台历,旁边是它的便利贴活页夹

图 11:Shell Settings 的“系统”标签页:每行都标出它打开的程序

台历及其笔记。Shell Settings。

文档

作为桌面

DEsk 绘制书桌;在桌上完成的工作由已有的自由软件承担。它通过借用达到完整,并严格区分自己做的和借用的:

DEsk 自己制作的是作为房间画出、并按房间物品处理的东西,以及只有合成器能做的事,包括:纸一般的窗口、抽屉、书柜、时钟、控制面板、邮筒、前门、日历和备忘板,键盘、指针及其按键(含音量和媒体键),屏幕及电源、记住排列、进入空闲、锁屏,以及 Shell Settings。由 DEsk 画出但由其他程序实际工作的包括:音量旋钮与静音(PipeWire/PulseAudio)、亮度(logind)、Wi-Fi 与蓝牙拨杆、邮筒(桌面即通知守护进程)、托盘纸条(小程序自身项目)、时钟的 MEDIA 页(MPRIS)、截图(grim)、输入法(通往 IBus 的桥接)。借用的则是网络连接、蓝牙设备、声音设备、显示排列、打印机、其他程序的外观、默认程序、磁盘、polkit 代理、钥匙环、portals,以及程序本身。

新情况的规则是:只做作为房间一部分画出的、或只能在合成器内完成的事;否则找一个能在 wlroots 合成器下原样工作的现有程序,万不得已才自己做。KDE 的 System Settings 和 kcmshell(离开 Plasma 不可用)、Xfce 与 MATE 仅 X11 的对话框,以及 Xfce 的显示和外观对话框(需要 xfsettingsd,而 xfsettingsd 启动时会用 Xfce 默认值覆盖 GSettings)都不使用。

相关脚本:sudo sh scripts/installdebian.sh(DEsk 与整套,另有 installubuntu.sh、installarch.sh、installfedora.sh);sh scripts/install-desktop.sh(只装程序,先展示再请求 sudo);sh scripts/install-desktop.sh --extras(再加办公套件、邮件等)。

install-desktop.sh 支持 apt、dnf、pacman 和 zypper。在 Debian 和 Ubuntu 上,同一套装也是一个包:equivs-build packaging/debian/desk-desktop.equivs。

  • 终端、文件、文本:Xfce Terminal、Thunar(含 tumbler 与 thunar-volman)、Mousepad
  • 网页:Firefox(Debian 上为 Firefox ESR,Ubuntu 上为 snap)
  • 图片、文档、音乐与视频:Ristretto、Atril、Parole
  • 工具:Engrampa、GNOME Disks
  • 网络、蓝牙、声音:NetworkManager 及其小程序与编辑器、Blueman、PipeWire、pavucontrol
  • 显示、外观、默认程序:wdisplays、nwg-look(Ubuntu 24.04 和 Fedora 上为 GNOME Tweaks)、Xfce 的 MIME 设置
  • 打印:system-config-printer、CUPS
  • 通知:udiskie(U 盘挂载并来信件)、poweralertd(电量低;Arch 上为 batsignal;Fedora 无)、package-update-indicator(更新;Debian 与 Ubuntu)
  • 机器维护:QDirStat(磁盘占用)、LXQt 的日期时间与用户、Mugshot(你的姓名与头像)、Seahorse(密码与密钥)、gnome-packagekit(增删程序)、Back In Time(备份)、Xfce Task Manager、hardinfo2(关于本机);Arch 上还有 baobab 与 Deja Dup;Fedora 无 Mugshot
  • 密码:MATE 的 polkit 代理、GNOME Keyring
  • 底层支撑:xdg-desktop-portal(wlr、gtk)、Xwayland、xdg-user-dirs、xdg-utils、wl-clipboard、grim、curl
  • 外观:Qt 的 GTK 平台主题,使 Qt 程序与 GTK 程序一致
  • 输入法与字体:IBus(日语加 Mozc)、Noto(CJK、emoji)、URW base 35、Klee One(Arch 与 Fedora 无)
  • --extras:LibreOffice(以 GTK 绘制)、Thunderbird、Galculator、Xfce Task Manager、Simple Scan

Xfce 和 MATE 的经典 GTK 程序排在前面,因为它们正是桌面纸张所裁剪的那种窗口——菜单栏、朴素工具和文档,而且轻巧、启动快,在 Wayland 下原样运行。GTK 3 通过 KDE 的 server-decoration 协议向合成器请求边框,因此它们躺在 DEsk 的纸上,带印好的标题而没有 GTK 标题栏。带标题栏的窗口(GNOME 的程序、Firefox)保留自己的框,位于纸边内。

Shell Settings(desk-settings)保存 DEsk 自己的设置——窗口、物体大小、绘制量、语言、时钟、你的生日和天气、屏幕何时关闭以及届时是否锁屏——在其 Shell 标签页上;System 标签页上则是打开借用程序的行(网络、蓝牙、声音、显示、打印机、其他程序外观、默认程序、磁盘、磁盘占用、颜色配置、输入法、日期与时间、你的姓名与头像、用户、密码与密钥、增删程序、备份、计算机在做什么,以及体验指数),经典外观程序优先,每行带程序自身图标和名称——例如“Displays (wdisplays)”——这样你能看到是什么在做设置。某行程序未安装时,该行以淡色印出,并给出此发行版下要安装的包名。两个标签页像文件夹索引舌一样位于纸上,每个口袋里是线圈活页本,表单每部分一页,页边有便利贴;抓住便利贴会像台历那样把纸张绕线圈翻到该页(也可用 Page Up / Page Down)。切换标签页(点击、Ctrl+Tab 或 Ctrl+Page Up/Down)会把另一个本子从文件夹下方升上来,窗口打开时本子也以同样方式升起。

作为会话启动(desk-session,来自登录界面)时,DEsk 会告诉 D-Bus 和 systemd 其显示在哪里,运行 XDG 自动启动项(跳过会冲突的项,如另一个通知守护进程或 X 屏幕锁),并启动认证代理、钥匙环、输入法以及已安装的对应网络小程序。输入法的候选词出现在正在书写的文字下方——在程序窗口中如同在桌面自己的页面上——而按键位置不变。无人操作时它会关闭屏幕(默认先锁屏),允许视频播放器保持屏幕开启,并支持 wlr-output-management(wdisplays、wlr-randr、kanshi),记住显示工具对每组屏幕的排列。注销、重启和关机前会先请求每个窗口关闭,这样有未保存工作的程序可以询问;不关闭的窗口会阻塞流程并被置前。

Shell Settings 还设置只有 Wayland 合成器能做的事:点按单击、自然滚动、指针速度和左手习惯按键(通过 libinput)、键盘布局、第二布局及切换键,以及按键重复——立即应用到已插入的设备。

桌面绘制多少也是一项设置,图形:Ultra(房间追踪更精细,GPU 允许时更宽,移动时不更粗),High(原样,默认)、Medium、Low 和 2D Fallback——供无 GPU 或在 CPU 上渲染的虚拟机:无阴影,无淡入、模糊或移动,移动时不光线追踪,房间只追踪一次、小且朴素。在双核无 GPU 上,首次启动从近十分钟降到约四分之一分钟,一帧从 2 ms 降到 0.5 ms。安装脚本会快速查看机器(desk-index --suggest:显卡或处理器几秒、线程与内存,以及处理器绘制一张纸折叠所需时间)并为其选择级别,作为机器默认(/etc/xdg/desk/shell.conf);每位用户自己的选择优先。

若屏幕由处理器绘制——无 GPU、无 3D 的虚拟机、无驱动的 GPU——除非你自己选级别,否则桌面以 2D Fallback 运行,并会说明:邮筒里一封信(检查显卡驱动或虚拟机设置)和 Shell Settings 中 Graphics 旁的一行红字。2D Fallback 是同一张书桌关掉效果,不是第二个版本,其房间以每像素一个采样追踪并柔化。首次启动从零追踪房间时,会在桌面中间留一封信,说明可能需一两分钟,某些机器更久,其间可同时使用桌面。

它旨在旧机器上保持轻快。在一台限制到约 2010 年笔记本速度的机器上实测(双核各四分之一核、2 GB、房间无 GPU):后续登录半秒内显示桌面并在 1.4 s 内亮灯;首次必须在处理器上追踪房间,显示柔和的初始画面并在七秒内亮灯,而非在黑暗中等待一分半;Low 下折叠一张纸每帧耗 5 ms。追踪好的房间跨更新保留,运动中的纸按级别绘制得更精或更粗(High 全分辨率,Low 半分辨率)。

桌上的程序也为它装扮:DEsk 自己的图标画得像真实摆在桌上的东西,如同 iOS 6 的画法——马尼拉卡纸文件夹里放着文件、折角的打印页、蓝墨水签名的信、账簿、装框幻灯片、即显照片、从套中滑出的唱片、场记板、归档用胶带纸箱、程序用穿孔卡片堆、字体用木活字块、可见内部的铁丝废纸篓、网络用黄铜地球仪、铝壳中的驱动器——带纸、卡、木和拉丝金属的纹理及投影;还有一个纸、墨和黄铜的 GTK 主题。它们设置在 DEsk 自己的 dconf 层上,覆盖用户的层,因此同一机器上另一个桌面保留其外观。

若桌上某物卡住:连按两次 Ctrl+Alt+Del 会把桌面自身的一切收起并重新绘制(窗口保持原样);三次则注销。desk-ctl reset 和 desk-ctl logout 在终端或其他 VT 中做同样的事。

DEsk 体验指数

desk-index 按桌面要求对机器评分,如同 Windows 体验指数:处理器、内存、2D 图形(桌面自身的绘制)、3D 图形(房间的着色器,对照 CPU 检查)和磁盘,各 1.0-9.9,显示在黄铜边框仪表上;基础分数是最低的那项。desk-index --text 在终端输出同样内容。

系统要求

最简单的方法是使用下面对应发行版的安装脚本,它会带齐一切。若要自行构建:

  • wlroots 0.18(Debian 13 有;Fedora 43 及以后为 wlroots0.18;Ubuntu 24.04 只有 0.17,Ubuntu 26.04 只有 0.19,Arch 只有 0.20,因此安装脚本会把 0.18.3 从其发布版构建到 /opt/desk-wlroots,仅供 DEsk 通过其运行路径使用)
  • wayland、wayland-protocols、xkbcommon、cairo、pixman、fontconfig、libdrm、PAM
  • libsystemd(可选):通知守护进程和系统托盘。用 -Dpost=disabled 构建可去掉。
  • libpulse(可选):桌面的声音(-Dsound=disabled)
  • libinput(可选):触摸板与鼠标设置
  • EGL、GLES、gbm(可选):在 GPU 上光线追踪房间。没有则由 CPU 完成。
  • Xwayland 与 xcb(可选):仅 X11 的应用。
  • 字体:URW base 35(fonts-urw-base35)和 Noto CJK(fonts-noto-cjk);备忘板用 fonts-klee。
  • 运行时:截图用 grim,门口天气用 curl。

最低与推荐配置

在削减 CPU、GPU 和内存的情况下实测(systemd-run 的 CPUQuota 与 MemoryMax、taskset;嵌套,1440x900,每次操作相同)。一旦房间追踪完成,即使单核无 GPU 也不掉帧;一帧约 2 ms。只有首次登录会追踪房间:GPU 上 6-9 秒,双核无 GPU 约 10 分钟(之后缓存)。

  • CPU:最低 2 个 x86-64 核(1 个也能用);推荐 4 核或以上
  • 内存:最低 4 GB(DEsk 自身 200-450 MB);推荐 8 GB 或以上
  • GPU:最低无需(首次登录较长);推荐支持 GBM 的 OpenGL ES 3.0(Mesa Intel、AMD、Nouveau;VMware 的 SVGA3D)
  • 屏幕:最低 1366x768;推荐 1440x900 或更高
  • 磁盘:最低约 1 GB(--bare;--no-apps 会增加 Shell Settings 打开的程序);推荐完整套装 2-2.7 GB
  • 系统:最低 Debian 13、Ubuntu 24.04 / 26.04 LTS、Arch Linux、Fedora 43 / 44;推荐相同

构建

构建命令:meson setup build,然后 meson compile -C build。

运行

在现有会话内作为窗口运行:./build/desk -s foot。

作为独立会话从登录界面(GDM、SDDM、LightDM)选择,请使用对应系统的安装脚本(见“安装”)。四个安装脚本都接受相同选项:

  • sudo sh scripts/installdebian.sh(或 installubuntu.sh、installarch.sh、installfedora.sh):安装 DEsk 及所需,以及 Shell Settings 打开的程序。
  • sudo sh scripts/install_debian.sh --no-apps:DEsk、其所需以及 Shell Settings 打开的程序。
  • sudo sh scripts/install_debian.sh --bare:DEsk 及所需,不装程序(容器用)。
  • sudo sh scripts/install_debian.sh --prefix /opt/desk

sh scripts/install_session.sh 会自动选择正确的一个,并把所说内容保存在 ~/.local/state/desk/install.log。每个安装脚本都做同样的事(能识别 Mint、Pop!_OS、EndeavourOS、Manjaro、Nobara 等衍生版):装包、在 build-install 中发布构建、PAM 文件、登录项,并清除旧名 DeskWM 的残留(会先询问)。无论是否 --no-apps,Shell Settings 的 System 标签页打开的每个程序都会被安装,最后 desk-settings --check 会列出每行打开的程序(或哪个包会带来它)。其他发行版请装好依赖后运行 scripts/install.sh。或从 TTY 运行:desk-session。

更新时获取新副本,再以同样方式运行安装脚本(它说“这会更新它”):已安装的被替换,上次构建被复用(无法复用时重新构建),你的设置和追踪好的房间保留。安装脚本所说的一切也保存在 ~/.local/state/desk/install.log(最近一次)——若中途停止,这是要查看或发送的文件。供分发的副本带 SHA256SUMS,安装脚本在构建前会核对每个文件:损坏的副本会指出哪些文件错误并停止(重新复制;若全新副本也损坏,怀疑机器内存或磁盘——用 memtest86+)。日语区域会把 Mozc 转换器加入建议程序;IBus 本身为所有人安装,但只在使用输入法输入的语言或设置好后运行。

首次以新屏幕尺寸启动会花一点时间在 GPU 上光线追踪房间:先书桌,然后书柜、控制面板和邮筒,每部分图片一好就能转向它,最后是相机移动的影片(影片未完成前,转向该视图是切换)。每部分完成后即缓存,因此中断的首次启动会从停止处继续。DEsk 运行时所说内容保存在 ~/.local/state/desk/session.log(上一会话在 session.log.old);其中 desk: room: 行说明房间用什么追踪、各部分耗时——若启动慢,这是要发送的内容。在追踪房间前,会在子进程中试一次 GPU;失败的 GPU 会说明原因(failed its trial: ...),改由处理器追踪房间——即使选择 Ultra,也以 High 质量追踪,Ultra 本是 GPU 追踪的。

按键

  • Super+Enter:终端
  • Super+Q / Alt+F4:关闭聚焦窗口
  • Super+M:折叠 / 展开聚焦纸张
  • Super+D:打开 / 关闭抽屉
  • Super+A:看向书架
  • Super+C:控制面板
  • Super+N:邮筒
  • Super+Tab / Alt+F1:循环窗口
  • Esc:回到桌面
  • 亮度键:屏幕背光(没有则控制台灯)
  • 音量、静音与媒体键:混音器与正在播放的播放器(如时钟的 MEDIA 页)
  • Print / Alt+Print:截屏 / 截取前端窗口
  • Super+L:锁屏:前门;输入密码,回车(或点钥匙)
  • Super+Esc / Alt+Esc:注销(先请求窗口关闭)

报告问题

最快的方法:在终端运行(任何桌面或控制台——DEsk 不需启动),并附上它写出的文件 ~/desk-report.txt:desk-report。

它会收集 DEsk 版本、你的 Linux、显卡与驱动、上次会话日志以及 DEsk 是否崩溃,并去掉你的用户名、主目录、机器名和网络地址。发送前请通读。也请说明你做了什么、发生了什么。

若无法使用(旧版或未安装),手动附上:

  • ~/.local/state/desk/session.log(若问题在上次会话,还有 session.log.old)——DEsk 运行时所说内容;
  • 若安装脚本停止,终端中的最后几行(若通过 install_session.sh 运行,则是 ~/.local/state/desk/install.log)。

两者都是纯文本;发送前请检查。若桌面卡住,从终端(或其他 VT)运行 desk-ctl reset 可在不关窗口的情况下重绘一切。

它是如何制作的

DEsk 是在 AI 帮助下构建的。大量代码和文档由 Claude(Anthropic 的 AI 模型)在作者指导下编写:作者决定 DEsk 应是什么样、如何呈现,在真实机器上测试,并审阅进入的内容。依然欢迎报告和补丁。

许可证

MIT

评论

这场关于极度拟物桌面界面的讨论明显两极:较多人惊喜于复古美学回归,觉得它漂亮、有趣、有灵魂,值得作为多样选择;也有不少人质疑这是90年代糟糕设计的回潮,徒有其表、不实用,担心它变成短暂的界面潮流。分歧主轴不在要不要怀旧,而在拟物是恢复界面灵魂,还是把生产力工具变成装饰性猎奇。

怀念复古拟物美学,希望界面重新追求美与趣味

  • 他们觉得现代扁平、单调的界面太乏味,木桌、纸张、老式控件和光影带来的“灵魂”与乐趣值得回归;有人把这种观感联系到 TabWorks、Enlightenment、MS Bob 和 Myst 等旧时体验,还有人正在 Flutter 里研究类似拟物模式并感到共鸣。也有人半开玩笑地说,只要在角落放个会说话的动物助手并接上大语言模型,就更有那味了。(较多人)
  • > “请把复古操作系统图形界面里的‘灵魂’和速度带回来。”(@ranger_danger)

认为拟物应作为小众审美实验,保留多样性而非取代现代极简

  • 即便自己偏好极简,也承认这类界面会有人喜欢;关键是桌面生态应当有多种选择,扁平现代风和复古拟物风可以并存。wlroots 等底层项目让新桌面实验变多,被认为是好事。(少数人)
  • > “这很精致,虽不适合我(我更喜欢极端极简),但我能理解有人会更喜欢它。”(@iamnothere)

质疑这是90年代糟糕设计的回潮,徒有其表且不实用

  • 反对者认为把窗口做成木桌上的纸、实时渲染房间,只是短暂猎奇,像把《Papers, Please》或 Myst 的美术搬进生产力工具;他们担心这会成为正式的界面潮流,并强调真正该检验的是能否长期日常使用。也有人觉得“纸窗口”只做了翻角,和整体用心程度不匹配。(较多人)
  • > “这个90年代的糟糕点子居然又回来了。”(@PanicAdmin)

有价值的补充

  • iOS 6 的拟物质感来自把材质烘焙进原生分辨率贴图,而不是实时光线追踪整个房间;所以“房间是光线追踪的”未必复刻了当年那种魅力。(@Retr0id)
  • 这套桌面环境自身占用约 200–450 MB 内存,在 4 GB 内存的机器上仍可一试;作为对比,Moksha 占用约 200–300 MB。(@Beijinger)
  • 它的渲染被形容为“几乎不是拟物,而是用 Phong 着色做出的数字孪生”,并让人联想到 Myst;短暂新鲜,但被担心只是猎奇而非可靠趋势。(@seemaze)