Определить источник фантомной блокировки экрана в Mint + KDE через Kubuntu
Фон
Я экспериментирую с запуском KDE на Linux Mint 19 (больше не предлагается). Я следовал инструкциям в этом посте, чтобы добавить рабочий стол Kubuntu KDE в Mint:
- Началась новая установка Mint 19 Mate на жесткий диск USB, подключенный к ноутбуку.
- Обновлен APT кеш репо.
sudo apt install kubuntu-desktop kde-plasma-desktop kscreen
Это не полная установка KDE, в основном Plasma DE и пара стандартных утилит KDE, таких как Dolphin. Kubuntu v18.04 и Plasma v5.12.
Затем я удалил Mate DE (но не все остатки материалов, связанных с Mate; я не знаю, что включает в себя Mint в комплекте Mate, и не хотел оставлять важные дыры). Я также удалил лишние и ненужные приложения и добавил несколько пакетов, включая Xscreensaver.
Теперь я сталкиваюсь с фантомным блокировщиком экрана, который всплывает и блокирует экран после 5 минут бездействия. Это общий экран ввода пароля, который соответствует тому, что появляется, если вы вручную заблокируете экран:
Я перечислил исчерпывающую диагностику в конце. Я следил за многими десятками обращений Google по отключению блокировки экрана в KDE, Kubuntu и Mint, от текущих версий до старых, и исключил любую проблему с Xscreensaver или обычными настройками и элементами управления блокировкой экрана. По сути, в установке нет нигде настроек, связанных с блокировщиком экрана на основе неактивности, и нет выделенного, узнаваемого программного обеспечения для блокировки экрана. Проблема указывает на это:
Спекуляция:
Компоненты KDE, которые я загружал из Kubuntu, были не полностью из KDE, который содержится в Kubuntu. Возможно, отсутствует что-то, связанное с этой проблемой (например, элементы системных настроек, содержащие элементы управления блокировкой экрана).
Я мог оставить некоторые компоненты Mate, связанные с этой проблемой, или удалить что-то критическое, связанное с Mate, которое не было заменено загруженным ограниченным KDE. Следуя инструкциям, оставляющим оба DE установленными; удаление Мэйта было моим собственным сиденьем. Но ничего от Мате не должно работать под KDE.
Mint может содержать некоторые базовые функции блокировки экрана, которые обычно заменяются или контролируются положением KDE. Графика экрана блокировки не соответствует тематике KDE, что предполагает, что это может быть функция Mint. Если компоненты Kubuntu неполные, компоненты Mint могут работать в каком-либо режиме по умолчанию.
Вопрос
Как я могу определить модули системных настроек (или другие ключевые компоненты), которые могут отсутствовать в том, что было загружено из Kubuntu с помощью этой командной строки, или в любом устройстве для блокировки экрана, которое является частью Mint, которое может быть ответственным?
Обновить
Я создал новую версию Kubuntu для сравнения.
Экран блокировки KDE использует тот же общий шаблон, но настроен (обои KDE, значок KDE вместо значка пользователя, поле пароля и кнопка разблокировки темные вместо белого). Это указывает на то, что фантомная блокировка экрана является функцией Mint.
Системные настройки Kubuntu содержат выделенный
Screen Locking
модуль подDesktop Behavior
с соответствующими элементами управления. Это отсутствует в моей установке. Это может быть отсутствующий модуль кода или недостающая информация о конфигурации для пользовательского интерфейса системных настроек.
Дополнительная документация
(Читать остальное не критично; в основном это предварительный ответ "ты думал об этом?")
диагностика
Я знаю, что это не Xscreensaver; там нет блокировки Если я установлю достаточно короткое время для перехода в режим заставки, прежде чем активируется фантомная блокировка экрана, она будет работать как надо (и блокировка экрана не активируется). Если блокировка экрана срабатывает первой, Xscreensaver не запускается.
I've never used Xscreensaver to lock the screen, but tested it just to see what the screen would look like. It would not lock the screen, so it can't be the cause. Xscreensaver-demo is the front-end UI used to set the options. When I open it in a terminal, regardless of whether its lock is set, it produces an error message in the terminal:
$ xscreensaver-demo
(xscreensaver-demo:3766): libglade-WARNING **: 05:11:30.894: Could not load support for `gnome': libgnome.so: cannot open shared object file: No such file or directory
I'm not sure that's even relevant.
There is some Kscreensaver artwork (icons) that I found in the KDE file clutter, but nothing executable, and the icons aren't remotely similar to anything on the above screen. On the off chance that there might actually be a KDE screensaver buried somewhere, I created a config file that would disable it (that didn't change anything). There is no sign of a bundled KDE screensaver in the normal system settings.
There are no screen locker setting in System Settings where Plasma 5 should have them. Beyond that, KDE screen locker settings have moved around in the System Settings (eg,
Desktop Behavior | Activities
;Desktop Behavior | Screen Locking
;Power Management
;Display and Monitor
; так далее.). I searched online for every reference to a location it has ever been, and also did a search in System Settings onlock
,screen
, and other related terms. There is no screen locker setting in System Settings.I disabled all of the power management settings relating to the screen or any form of suspension (including battery power settings to leave no stone unturned, even though I'm running on wall power); нет эффекта.
In some versions, there was a screen locker setting in the desktop configuration (via right-click on desktop). There is an option to manually lock the screen but no settings, including in
Configure Desktop
in that menu.In some versions, there was screen locker stuff in the "cashew" that largely duplicates the right-click menu. The cashew has been replaced with a "hamburger", and doesn't contain any screen locker settings.
There was a Privacy menu in various places in various versions that contained screen locker settings (no longer organized that way). In some cases screen locker settings were with screen brightness settings (nope).
Various versions of Plasma have had screen locker configuration locations like
~/.kde/share/config/kscreensaverrc
, where you can add a lineLock=false
, I created the file because it didn't exist and added the line (no effect).I searched both root and home for every configuration file I found mentioned in relation to this, as well as filenames containing "screenlocker", "screensaver", and the like. There does not appear to be a dedicated screen locker program installed other than Xscreensaver (but that doesn't preclude screenlocking being buried in other code, or cryptically named).
I found a 2010 reference to what appears to be a deprecated provision, but still present. Есть файл
/etc/default/acpi-support
that relates to hibernation. E стьLOCK_SCREEN=true
line that can be commented out (had no effect).Nothing is autoloaded at startup (program or service) that relates to this.
After all configuration changes, I logged out of the user session and logged back in, or rebooted, depending on the change, to ensure the change was active.
1 ответ
Короче говоря, установка выбранных пакетов DE для Kubuntu с помощью этого метода оставляет некоторые важные дыры, которые я обнаружил, когда сравнил это с установкой Kubuntu.
Затем я искал "screenlocker" в диспетчере пакетов. В результате был обнаружен неустановленный пакет, который выглядел многообещающе и оказался отсутствующим модулем, который обеспечивает пользовательский контроль над блокировкой экрана: kde-config-screenlocker
, Это позволило мне установить или отключить блокировку экрана в настройках системы под Desktop Behavior
,
Все еще были некоторые недостающие фрагменты (о чем свидетельствует блокировка экрана, в которой по-прежнему отсутствует настройка KDE, и другие шансы и недостатки). Желательно устанавливать пакеты, а не копировать и вставлять отсутствующие файлы, поскольку менеджер пакетов заботится о зависимостях.
Ubuntu имеет удобный веб-сервис, который может выполнить обратный поиск, чтобы определить, из какого пакета пришел файл: https://packages.ubuntu.com/. Я искал на основе файлов с именами, содержащими "screenlocker". Это произвело список совпадений имени файла и их родительского пакета. Проверяя эти пакеты в диспетчере пакетов, я снова повезло. kubuntu-settings-desktop
оказалось, что он отсутствует, и он отвечает за все остальные отсутствующие функции, выявленные на сегодняшний день.
Если вы попытаетесь добавить KDE в Mint по тому же маршруту, вы можете добавить эти два пакета в список установки в исходной команде. В противном случае, вы можете установить оба потом из терминала с:
sudo apt install kde-config-screenlocker kubuntu-settings-desktop