Вопрос или проблема
Экран блокировки KDE имеет элементы управления медиа-проигрывателем, которые выглядят так:
Я хотел бы отключить эту функцию, как описано в D9685 (Добавить настройку для экрана блокировки, чтобы переключить элементы управления медиа) и KDE Bug 384264.
Я использую KUbuntu 18.04 с KDE Plasma 5.12.7, и мой файл конфигурации экрана блокировки выглядит так:
<?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>Если true, показывает любое проигрываемое в данный момент медиа с элементами управления паузой.</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'
Однако это не имело эффекта. Даже после записи этой настройки во все эти файлы:
- breezerc
- kcmshell5rc
- kdeglobals
- lockscreenrc
- plasmarc
элементы управления плеером все еще видны на экране блокировки. Как же можно действительно удалить элементы управления с экрана блокировки?
Элементы управления музыкой в экране блокировки 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.sstatic.net/MywR0.jpg Ubuntu – не работает:
https://i.sstatic.net/SygOr.jpg Neon – работает: https://i.sstatic.net/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’:
Для тех, кто интересуется, где эта настройка в приложении “Настройки” (как видно на KDE Plasma 6):
- Безопасность и конфиденциальность > Блокировка экрана
- Нажмите на кнопку “Настроить внешний вид” в верхнем правом углу
- Снимите флажок “Элементы управления медиа”
- Применить
Это сделает то же самое, что описано в ответе @user26687, т.е. обновит ~/.config/kscreenlockerrc
с:
[Greeter][LnF][General]
showMediaControls=false
Ответ или решение
Для пользователей KDE Plasma, особенно версии 5.12.7, возможность управления отображением медиа-контролов на экране блокировки может иметь важное значение из соображений конфиденциальности или предпочтений пользователем интерфейса. Вопрос о том, как отключить эти медиа-контролы, требует глубокого понимания структуры конфигурации KDE и его файлов конфигурации.
Теория
Блокировщик экрана в KDE Plasma предоставляет возможность отображения медиаконтролов, что позволяет пользователю управлять мультимедиа, не разблокируя экран. Однако не всем пользователям это нужно или безопасно, особенно в рабочей среде. Для решения этой проблемы KDE позволяет настроить отображение медиа-контролов. В вашей версии 5.12.7 функция по отключению медиа-контролов уже доступна, но могут возникнуть проблемы с её активацией по умолчанию в системе Kubuntu 18.04.
Пример
Ваша ситуация: медиаконтролы на экране блокировки остаются видимыми даже после попыток их отключить. Исследования и тесты показали, что структурные изменения в файлах конфигурации, таких как kscreenlockerrc
, могут помочь. Однако, так как в некоторых модификациях ОС, таких как Debian и Ubuntu, могут сохраняться системные ошибки или баги, рекомендуется проводить изменения вручную.
Пример конфигурации для отключения медиаконтролов:
[Greeter][LnF][General]
showMediaControls=false
Этот сегмент кода необходимо поместить в файл конфигурации экрана блокировки, который находится по адресу: /home/<ваш_пользователь>/.config/kscreenlockerrc
.
Применение
Для изменения настроек медиа-контролов выполните следующие шаги:
-
Редактирование конфигурации вручную: Отредактируйте файл
kscreenlockerrc
, добавив вышеуказанную строку. Это можно сделать с помощью редактора текста (например, через терминал и nano):nano /home/<ваш_пользователь>/.config/kscreenlockerrc
Затем добавьте или измените строку:
[Greeter][LnF][General] showMediaControls=false
-
Использование команды: Также можно воспользоваться командой
kwriteconfig5
, чтобы внести изменения:kwriteconfig5 --file kscreenlockerrc --group Greeter --group LnF --group General --key showMediaControls --type bool false
-
Проверка и перезагрузка: После внесения изменений обязательно перезагрузите систему или хотя бы выйдите из аккаунта и войдите снова, чтобы изменения вступили в силу. Это обеспечит пересоздание сессии с учетом новых настроек.
-
Советы по устранению неполадок: Если изменения не вступили в силу, дважды проверьте отсутствие ошибок в синтаксисе и правильность пути к файлу конфигурации. Если проблема сохраняется, возможно, стоит обратиться в специализированные форумы для пользователей KDE или рассмотреть обновление системы до более современной версии, имеющей исправленный функционал.
Понимание того, как управлять конфигурацией KDE Plasma, может значительно улучшить пользовательский опыт. Благодаря гибкости среды, такие изменения часто можно произвести без необходимости глубоких изменений в самой операционной системе, если следовать описанным выше шагам.