![为什么 Plasshell 和 kwin 即使在多用户(控制台)模式下也能运行?](https://linux22.com/image/173561/%E4%B8%BA%E4%BB%80%E4%B9%88%20Plasshell%20%E5%92%8C%20kwin%20%E5%8D%B3%E4%BD%BF%E5%9C%A8%E5%A4%9A%E7%94%A8%E6%88%B7%EF%BC%88%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%89%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%B9%9F%E8%83%BD%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我在我的主要工作机器上运行 Arch Linux。今天,当我遇到 baloo(KDE Plasma 的文件索引器)问题时,我发现了这种好奇心,它占用了索引文件的所有 RAM 和 CPU 周期。起初我没有意识到 baloo 可以被禁用balooctl
,我的第一个想法是将 systemd 目标设置为多用户并重新启动它,只是为了让我的系统在我使用 Windows 时达到可用状态,没有任何附加功能机器放在旁边的桌子上寻找解决方案和/或检查可用的更新。
然而,当我重新启动到控制台并运行htop
以确保没有失控进程时,我注意到几个 KDE 应用程序 - 包括 /usr/bin/kwin_x11 和 /usr/bin/plasmashell 仍在运行。此后我多次重新启动计算机(进入多用户非图形目标),令我困惑的是,每次启动时所有常用的 KDE 程序仍在运行。
myuser 557 0.1 0.0 126264 11868 ? Sl 15:45 0:00 /usr/bin/startplasma-x11
myuser 559 3.0 0.4 436832 77128 ? Sl 15:45 0:00 /opt/google/chrome-remote-desktop/chrome-remote-desktop-host --host-config=- --audio-pipe-nam
myuser 564 7.5 0.0 7240 3168 ? Ss 15:45 0:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 4 --print-address 6 --session
myuser 598 0.0 0.0 2232 88 ? S 15:45 0:00 /usr/lib/kf5/start_kdeinit --kded +kcminit_startup
myuser 599 0.8 0.1 99348 21548 ? Ss 15:45 0:00 kdeinit5: Running...
myuser 600 1.8 0.2 277116 40360 ? Sl 15:45 0:00 /usr/lib/kf5/klauncher --fd=10
myuser 614 5.6 0.4 1181388 73856 ? Sl 15:45 0:00 kded5
myuser 633 1.3 0.2 281060 41548 ? Sl 15:45 0:00 /bin/kaccess
myuser 637 0.6 0.1 244092 25996 ? Sl 15:45 0:00 /usr/bin/plasma_session
myuser 641 2.3 0.2 276668 40288 ? Sl 15:45 0:00 /usr/bin/kglobalaccel5
myuser 644 1.6 0.2 278608 42904 ? Sl 15:45 0:00 /bin/ksmserver
myuser 654 0.0 0.0 154920 5128 ? Sl 15:45 0:00 /usr/lib/dconf-service
myuser 660 39.2 1.0 1367224 172196 ? Rl 15:45 0:01 /usr/bin/kwin_x11 -session 10d7766465000156399548600000006890006_1589829814_936193
myuser 664 94.0 1.8 1956624 299036 ? Sl 15:45 0:04 /usr/bin/plasmashell
myuser 666 1.6 0.2 426840 42636 ? Sl 15:45 0:00 /usr/lib/polkit-kde-authentication-agent-1
myuser 668 0.4 0.1 224136 20528 ? Sl 15:45 0:00 /bin/xembedsniproxy
polkitd 682 3.4 0.1 1659456 22072 ? Ssl 15:45 0:00 /usr/lib/polkit-1/polkitd --no-debug
myuser 691 0.2 0.1 225388 21344 ? Sl 15:45 0:00 /bin/gmenudbusmenuproxy
myuser 694 2.4 0.2 276000 40512 ? Sl 15:45 0:00 /usr/lib/DiscoverNotifier
myuser 702 0.0 0.0 946668 6452 ? Sl 15:45 0:00 /usr/bin/pulseaudio --start --log-target=syslog
rtkit 704 0.0 0.0 152716 2912 ? SNsl 15:45 0:00 /usr/lib/rtkit-daemon
myuser 719 1.0 0.2 465040 33368 ? Sl 15:45 0:00 /usr/lib/kactivitymanagerd
myuser 734 6.6 0.5 1252424 89120 ? Sl 15:45 0:00 /usr/bin/kmix -session 10d7766465000156407103200000310090009_1589829814_895627
myuser 749 0.4 0.0 349940 13824 ? Sl 15:45 0:00 /usr/lib/telepathy/mission-control-5
myuser 751 5.0 0.3 458396 58120 ? Sl 15:45 0:00 /usr/bin/korgac -session 10d7766465000156407103200000310090010_1589829814_895873
myuser 760 0.2 0.1 217360 19756 ? Sl 15:45 0:00 /usr/lib/kf5/kscreen_backend_launcher
root 766 6.0 0.0 248664 9472 ? Ssl 15:45 0:00 /usr/lib/upowerd
myuser 772 7.6 0.5 995924 96440 ? Sl 15:45 0:00 /usr/bin/yakuake -session 10d7766465000157608183800000007360008_1589829814_896311
这怎么样?这是与sudo systemctl set-default multi-user.target && reboot
.以上是 的一些输出ps aux
。 KDE Plasma(以及 Xorg)在 systemd 的引导目标设置为多用户的情况下运行是否正常?注意:我在这台计算机上安装了 Chrome 远程桌面,因为我在家工作时使用过它。这可能有什么关系吗?
编辑:在我发布此文后大约半小时,我想可能是因为:
1. I'm using lightdm
2. I did NOT disable lightdm.service `sudo systemctl disable lightdm.service`
3. Something something config files?... I checked `/etc/lightdm/lightdm.conf` and there doesn't seem to be anything that would automatically start any plasma services in there.
在列出的所有进程中,我实际上没有看到 Xorg 本身,但我认为它必须运行才能启动如此多的 Plasma 进程。