KDE 锁屏有如下媒体播放器控件:
我想关闭此功能,如所述D9685(添加锁屏配置以切换媒体控制)和KDE 错误 384264。
我正在运行带有 KDE Plasma 5.12.7 的 KUbuntu 18.04,我的锁屏配置文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
<kcfgfile name=""/>
<group name="General">
<entry name="showMediaControls" type="Bool">
<label>If true, shows any currently playing media along with controls to pause it.</label>
<default>true</default>
</entry>
</group>
</kcfg>
/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/config.xml
与旧版本不同,媒体控制在 Plasma 5.12.7 中是可配置的:
$ grep -B 3 -A 2 config.showMediaControls /usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml
Loader {
Layout.fillWidth: true
Layout.preferredHeight: item ? item.implicitHeight : 0
active: config.showMediaControls
source: "MediaControls.qml"
}
因此,我尝试更改设置showMediaControls
,但菜单中没有该设置screenlocker
:
$ kcmshell5 screenlocker
将主题从 KUbuntu 更改为 Breeze 或 Breeze Dark 没有效果。
我还尝试从命令行更改配置。由于元素name
的属性kcfgfile
为空,我期望配置文件为lockscreenrc
,因此我使用了以下命令:
kwriteconfig5 --file lockscreenrc --group 'General' --key 'showMediaControls' --type 'bool' 'false'
然而,这并没有什么效果。即使将此设置写入所有这些文件后:
- 微风
- kcmshell5rc
- 全局变量
- lockscreenrc
- 等离子弧焊
播放器控件在锁定屏幕上仍然可见。我如何才能从锁定屏幕上删除控件?
答案1
锁定屏幕中的 KDE/Plasma 音乐控制
经过https://kde.org/announcements/plasma-5.12.0.php:
锁定屏幕已添加媒体控件。为了保护隐私,可以在 Plasma 5.12 中禁用它们。
但:https://bugs.kde.org/show_bug.cgi?id=389483#c4
呃,有一个错误。
如果“外观”选项卡不是加载时的活动选项卡,则它不会呈现第二个 QtQuick UI
使用 Plasma 5.12.2 或更高版本修复...
但:https://bugs.kde.org/show_bug.cgi?id=389483#c17
使用 Debian、Ubuntu 和 Neon 进行快速测试:
Debian-不工作:https://i.stack.imgur.com/MywR0.jpgUbuntu-不工作: https://i.stack.imgur.com/SygOr.jpg霓虹灯工作:https://i.stack.imgur.com/RCYog.jpg ... 这似乎是 Debian/Ubuntu 的问题。也许 Debian/Ubuntu 错误跟踪系统中的错误报告会有所帮助。
Kubuntu 18.04 中这个问题仍然存在。Kubuntu 18.10 中有配置选项。
手动配置
KDE 屏幕锁定器配置文件是:
$ locate screenlocker
/home/<usernamehere>/.config/kscreenlockerrc
kscreenlockerrc。
配置选项为(true/false):
[Greeter][LnF][General]
showMediaControls=false
可以使用 kwriteconfig5 添加:
kwriteconfig5 --file kscreenlockerrc --group Greeter --group LnF --group General --key showMediaControls --type bool false
测试
使用 'false':