如何在 KDE 5 中使用 i3 窗口管理器

如何在 KDE 5 中使用 i3 窗口管理器

如何在 KDE 5 中使用 i3 窗口管理器?

我最近在 Arch Linux 上安装了 KDE 5.15,无法将窗口管理器切换到 i3。

我还从 AUR 安装了适用于 KDE 的 i3。我尝试过以下解决方案并按照 .xinitrc 中的描述设置环境变量这个帖子,但目前为止还没有运气。

答案1

我刚写了一个博客文章涵盖了这一主题。Melkor33 的解决方案是可行的,但在我看来,它并不是很干净(要恢复为普通的 Plasma,您必须进入并编辑配置文件);我相信我的方法更“正确”,即使它需要多做一点工作。

如果你已经安装了 i3(我建议i3-间隙),它基本上可以归结为两个步骤:1)将 i3 配置为 Plasma 友好型,2)配置显示管理器(登录屏幕)以添加 Plasma + i3 的选项。

配置 i3 以支持 Plasma

添加以下行到~/.config/i3/config

# Don’t treat Plasma pop-ups as full-sized windows
for_window [class="plasmashell"] floating enable

# Don’t spawn an empty window for the Plasma Desktop
for_window [title="Desktop — Plasma"] kill, floating enable, border none

配置显示管理器以添加 Plasma + i3 选项

我使用 sddm(Debian 上的默认设置),因此如果您使用其他显示管理器(cat /etc/X11/default-display-manager),则必须查看配置选项。

# Create a plasma + i3 launcher script
$ echo -e "#!/bin/sh\n\nKDEWM=/usr/bin/i3 startkde" > /usr/local/bin/startkde-i3
$ sudo chown root.staff /usr/local/bin/startkde-i3
$ sudo chmod 755 /usr/local/bin/startkde-i3

# Create a custom desktop sessions directory
$ sudo cp -a /usr/share/xsessions /usr/local/share/xsessions

# Create a new desktop session file for plasma + i3
$ cp /usr/local/share/xsessions/plasma.desktop /usr/local/share/xsessions/plasma-i3.desktop
$ sudo sed -i 's|/usr/bin/startkde|/usr/local/bin/startkde-i3|' /usr/share/xsessions/plasma-i3.desktop
$ sudo sed -i '/Name.*=/ s/$/-i3/' /usr/share/xsessions/plasma-i3.desktop

# Configure sddm (the login screen) to use our new desktop sessions directory
$ echo -e "\n\n[X11]\nSessionDir=/usr/local/share/xsessions" | sudo tee -a /etc/sddm.conf

答案2

如果您创建以下文件,则可以设置环境变量:

~/.config/plasma-workspace/env/wm.sh

其中包含以下行

export KDEWM=i3wm

(答案来自这个 github 项目如果你对 KDE + i3 感兴趣的话,可能值得一试)

相关内容