如何更改 kscreen 后端(或禁用 kscreen)?

如何更改 kscreen 后端(或禁用 kscreen)?

我在 Arch Linux 上运行 KDE。

4.17.5-1-ARCH #1 SMP PREEMPT Sun Jul 8 17:27:31 UTC 2018 x86_64 GNU/Linux
plasmashell 5.13.3
QMake version 3.1
Using Qt version 5.11.1 in /usr/lib

我想使用 arandr 和 xrandr 而不是 kscreen 来管理我的屏幕,但由于依赖性,我无法删除 kscreen。我也没有看到禁用 kscreen 的选项或配置设置。不过,我确实看到有多个 kscreen 后端,其中一个的名称为 KSC_Fake.so。

$  /usr/bin/kscreen-doctor --info
Environment: 
  * KSCREEN_BACKEND           : [not set]
  * KSCREEN_BACKEND_INPROCESS : [not set]
  * KSCREEN_LOGGING           : [not set]
Logging to                : [logging disabled]
Preferred KScreen backend : KSC_XRandR.so
Available KScreen backends:
  * KSC_Fake.so: /usr/lib/qt/plugins/kf5/kscreen/KSC_Fake.so
  * KSC_KWayland.so: /usr/lib/qt/plugins/kf5/kscreen/KSC_KWayland.so
  * KSC_QScreen.so: /usr/lib/qt/plugins/kf5/kscreen/KSC_QScreen.so
  * KSC_XRandR.so: /usr/lib/qt/plugins/kf5/kscreen/KSC_XRandR.so
  * KSC_XRandR11.so: /usr/lib/qt/plugins/kf5/kscreen/KSC_XRandR11.so

我还想知道KSC_Fake.so的目的是什么。如果我分配该后端,是否意味着 kscreen 已被有效禁用?

要启用不同的 kscreen 后端,我需要设置这两个环境变量吗?

export KSCREEN_BACKEND=KSC_Fake.so
export KSCREEN_BACKEND_INPROCESS=KSC_Fake.so

答案1

您可以在等离子系统设置中的“启动和关闭”>“后台服务”下禁用 KScreen

找到并取消选中“KScreen 2”项并停止服务并点击应用

现在应该能够使用替代方法更改显示设置,而不受等离子的干扰。

相关内容