有什么办法可以禁用 Kubuntu 的 plasmashell 启动吗?

有什么办法可以禁用 Kubuntu 的 plasmashell 启动吗?

我正在使用混合 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

相关内容