用了一段时间的 hyprland, 其 UI 和易用性都很不错,但可能是因为还处于功能的积极开发中,稳定性还差点, 在 session 退出, 或者断开、连接新显示器时候会经常宕机, coredumpctl 里面总是一票 coredump 。。 昨天受不了了,还是换回了 sway 。这里记录几个换回来后发现的几个小问题(和增强)。

1 autotiling

Hyprland 可以在创建新窗口时候自动设置窗口分割方向,很方便。 sway 没有内置这个功能,但是可以通过 autotiling 来实现。

2 swaynagmode

Control swaynag via keyboard shortcuts

2.1 swaynag (sway-1.8) crash…

最新的主干有修复,合并过来即可: my overlay

3 chrome 启动慢

这个是困扰了好一阵的问题,应该是 chrome 启动时候某个进程在尝试从 dbus 中读取什么东西,然后一直等到超时退出。。。

export XDG_CURRENT_DESKTOP=sway # xdg-desktop-portal
export XDG_SESSION_DESKTOP=Unity # systemd
export XDG_SESSION_TYPE=wayland # xdg/systemd

dbus-update-activation-environment XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP XDG_SESSION_TYPE
systemctl --user import-environment XDG_CURRENT_DESKTOP XDG_SESSION_DESKTOP XDG_SESSION_TYPE

dbus-run-session sway  > ~/tmp/wm.log 2>&1