我正在使用 4GB 内存的 Raspberry Pi 4 进行一些开发。使用默认的 WM、lxde/openbox 大约一周后,我决定确实需要平铺功能。这样更有利于发展。我一直是 DWM 的粉丝,因为它快速且简单。然而,根据我对 i3wm 的短暂体验,我喜欢它在容器化桌面方面的独特功能。例如,如果我在桌面 1 上打开 Firefox,然后我移动到桌面 2 并在 Firefox 完成加载之前打开两个终端,我希望桌面 1 上有 Firefox。而不是桌面 2 上的 Firefox 会弄乱我的终端。
问题是 i3wm 运行得很慢。这让我抓狂。与其他平铺窗口管理器相比,i3 是否存在已知的性能问题?是否有更轻的替代方案,其行为仍如上所述?或者这是其他类型的问题?我没怎么用过 i3,但我很确定我大约十年前在台式机上使用过它,没有出现任何问题,当时的台式机可能比现代 rpi 慢得多。
答案1
如果Super+Enter
立即启动终端,但启动 Firefox 需要较长时间,则问题可能出在 Firefox 而不是i3
. GUI 应用程序需要一些时间才能可见的情况并不罕见(实际上这是预期的)。
我也有同样的情况:
- 我通过工作区 1(桌面 1)上的
i3
启动Firefox 。demu
然后, - 我使用 切换到工作区 2
Super+2
,然后 - Firefox 显示在我当前的工作区(工作区 2)上,而不是我启动应用程序时所在的工作区。
解决方案是以下之一:
- 请耐心等待 GUI 出现在工作区 1 上,然后再更改为工作区 2,或者
- 当 GUI 出现在工作区 2 上时,使用
Super+Shift+1
或将其发送到工作区 1 - 如果这是您常用的常量布局,请考虑布局保存指定每个应用程序启动的工作区,或者
- 通过添加以下行来告诉 i3 始终将所有新类“Firefox”窗口移动到工作区 1
~/.config/i3/config
:assign [class="Firefox"] 1