我正在使用混合 KDE+i3wm 设置,并考虑迁移到polybar
。因此,我想知道是否可以通知 KDE在 中plasmashell
运行时不要启动。exec startplasma-x11
~/.xsession
我可以关闭plasmashell
使用kquitapp5 plasmashell
但不知道如何在启动前执行此操作。
我希望过渡平稳,也就是说,plasmashell
不应该加载然后关闭,因为它会占用启动时间。
答案1
我自己在plasma DE 中使用bspwm,我理解你的问题,即使使用设置(StartupandShutdown->DesktopSession->OnLogin->StartWithAnEmptySession),我也找不到阻止plasmashell 在启动时打开的方法
我编写了一个小脚本,运行一分钟并搜索 plasmashell 的 pid,然后运行 kill 命令,这不是最好的解决方法,但它解决了这个问题。
#!/bin/bash
run="1 minute"
end=$(date -ud "$run" +%s)
while [[ $(date -u +%s) -le $end ]]
do
plasma=$(pgrep plasmashell)
kill "$plasma"
sleep 10
done
只需创建一个.sh 文件并将其添加到 KDE 设置管理器中的自动启动,您就可以根据需要更改登录时间的总体运行时间。
希望这可以帮助!
答案2
没有plasma的plasma?对我来说似乎没有意义。你想运行KDE的哪个部分?
对我来说,最小的 KDE Plasma 桌面是
- plasmashell(背景 + 小部件 + 面板)
- kwin(窗口管理器)
- 克鲁纳
我猜如果你运行没有面板的 i3 等离子,那么你不需要 kwin,只是 i3 下的背景听起来不太可能很好地协同工作......
然后是 krunner,显然是可选的,只要你喜欢。所以我真的很想知道?你想要运行什么部件?
我认为您只想运行 i3 并打开 KDE 应用程序。无需启动任何 KDE/plasma 初始化程序。
只需打开你想要的应用程序
- 凯特
- 康塔塔
- 海豚
- 控制台
仅举几例
如果我误解了您的问题,请见谅。
我希望这有帮助
答案3
plasmashell 从位于 的桌面条目启动/etc/xdg/autostart
。在 Arch 上,它被命名为org.kde.plasmashell.desktop
。您可以在用户配置主目录中用您自己的条目覆盖该条目。
~/.config/autostart
只需在 中创建一个与 同名的空桌面条目,/etc/xdg/autostart
并使用以下行:
[Desktop Entry]
Hidden=true
这应该会完全禁用 plasmashell。
参考:https://github.com/KDE/liquidshell/blob/580fe59033aed807ccaf4b7418b60ff2357fa80b/start_liquidshell
针对KDE 5.25进行编辑:
自 KDE 5.25 起,Plasma 服务通过 systemd 用户单元启动。屏蔽该单元将禁用 plasmashell。
systemctl --user mask --now plasma-plasmashell.service