Lubuntu обеспечивает блокировку экрана

13

Я не могу отключить блокировку экрана в Lubuntu. В Power management у меня это не проверено. В настройках Light locker есть еще одна опция «Включить Light Locker». У меня также это не отмечено, но я все еще вижу черный экран через 10 минут, и когда я двигаю мышь, я должен предоставить пароль.

Я ненавижу это поведение во всех убунту, но обычно я могу просто отключить его в настройках системы. Ну, не здесь.

Таким образом, lubuntu имеет эти настройки в двух местах и ​​игнорирует оба.

Я нашел этот вопрос:

Остановить Xscreensaver от блокировки экрана после запуска заставки

В соответствии с этим я пытался удалить пакет "xscreensaver", но он вообще не был установлен. Так что это решает

РЕДАКТИРОВАТЬ:

Что я узнал до сих пор:

  • это не магия это влияет и на других людей
  • это вызвано ошибкой в ​​Xfce power manager:

https://bugs.launchpad.net/ubuntu/+source/xfce4-power-manager/+bug/1193716

user568021
источник
Есть версии GNOME и QT, они установлены? ищитеgnome-screensaver
noleti
"gnome-screensaver" также не установлен
user568021
извините, ищите lxlock?
Нолети
хорошо .. так я просто уберу это?
user568021
2
Идея удаления всего пакета или двух, просто чтобы обойти нежелательные вызовы отдельной команды в нем, является противоположностью хорошего решения проблем - и может также вызвать другие проблемы. Правильным способом было бы отследить, где указана эта команда, и отключить / изменить ее. Детективная работа может быть веселой ...
underscore_d

Ответы:

9

Это решение представляет собой комбинацию @ Jeroen в растворе и @a Lubuntu пользователя раствора .

Я полагаю, что основной причиной является то, что пользовательский light-locker.desktopфайл не перекрывает общесистемный. Таким образом, даже если пользователь настраивает light-locker, чтобы он вообще не запускался, он все равно работает с параметрами конфигурации по умолчанию.

Предупреждение: это отключит общесистемную блокировку экрана по умолчанию. Если вы хотите включить блокировку для конкретного пользователя, вам нужно отредактировать Exec=строку в ~/.config/autostart/light-locker.desktopфайле для каждого пользователя. Конфигурирование этого через «Предпочтения >> Настройки Light Locker» может сделать это (как только файл всей системы будет удален), но я не пробовал это.

Шаг 1: Отключите общесистемный запуск light-locker. Это позволит вместо этого выполнять файл .desktop для каждого пользователя.

sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak

Чтобы снова включить это, вам просто нужно переименовать файл, чтобы он больше не имел .bakрасширения.

Шаг 2: Отредактируйте пользовательский файл light-locker.desktop

Откройте ~ / .config / autostart / light-locker.desktop в текстовом редакторе.

Отредактируйте строку, которая начинается Exec=так, что она только Exec=. То есть команда не указана, что означает, что light-locker не будет запущен.

Шаг 3: перезагрузка.

Джеффри Хинг
источник
1
(Это действительно комментарий к отличному ответу Джеффри Хинга, но, видимо, у меня недостаточно репутации, чтобы комментировать, хотя я могу опубликовать ответ - мне кажется, это задом наперед.) В любом случае: я выполнил шаг 1 Джеффри, т.е. отключил общесистемный запуск локера: sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak и перезагрузился. Затем я изменил настройки Light Locker с помощью графического интерфейса через «Предпочтения >> Настройки Light Locker», и мои измененные настройки были тогда соблюдены.
LeilaBD
Я не имею файл в ~ / .config / автозапуск / светло-locker.desktop
goofballLogic
@goofballLogic Этот файл создается, когда вы заходите Preferences >> Light Locker Settingsи редактируете / сохраняете конфигурацию локера.
Игорь Еросимич
3

Я нашел то, что кажется папкой для автозапуска приложений: ~ / .config / autostart. На моем компьютере есть файл .desktop для блокировки экрана (light-locker.desktop). Это своего рода ярлык. Если вы хотите узнать больше о файлах .desktop и о том, как создавать записи для меню приложений, прочитайте эту статью вики LXDE, которая является рабочим столом Lubuntu.

Файлы .desktop, помещенные в нужную папку, создают записи для меню приложений, и я подозреваю, что в этой папке они запускают приложения, когда пользователь входит в систему. Я не уверен, но пользователи с разными программами автозапуска имеют разные «ярлыки» в этой папке.

Я думаю, что стоит проверить файл light-locker.desktop на тот случай, если проблема была в том, что ваша установка Lubuntu не смогла изменить его при использовании приложения настроек light-locker.

Я также обнаружил, что пользователи с различными конфигурациями Light locker имеют разные файлы light-locker.desktop. Разумеется, единственное отличие - строка exec, которая определяет, какое приложение или команда выполняется, а также ее аргументы или параметры. Я имею в виду нажатие на пункт меню приложения аналогично запуску строки «exec» в оболочке или терминале. Довольно просто создать новую запись приложения для программы в меню. Я делал эту задачу несколько раз.

Файлы .desktop можно редактировать, открыв их с помощью leafpad, который является стандартным текстовым редактором в Lunbuntu. Если вы не сохраните изменения, ничего не изменится.

Строка "exec" выглядит примерно так:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking,

Если вы хотите узнать, какие аргументы есть у light-locker, вы можете открыть оболочку и запустить info light-locker. Должен отметить, что здесь не все его аргументы. С моей точки зрения, эта информация должна быть улучшена, если у разработчиков есть такая возможность.

Однако в моей установке Lubuntu есть несколько пользователей, и у них разные настройки Light-locker. Я могу подтвердить, что следующие варианты верны:

1) Если вы хотите, чтобы Light-locker блокировал экран при зависании компьютера:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking,

2) Это вам не нужен предыдущий вариант:

Exec=light-locker --lock-after-screensaver=0 --no-lock-on-suspend --no-late-locking,

Строка «exec» без --lock-after-screensaver=0или --no-late-lockingможет вызвать функциональность, описанную вами на вашем компьютере. Вы можете проверить это, запустив, info light-lockerкак я уже говорил.

В противном случае вы можете переместить light-locker.desktop в другую папку и перезагрузиться, чтобы попробовать. Прежде чем сделать это последнее предложение, вам лучше спросить в списке рассылки Lubuntu. Есть люди с более глубокими знаниями этой ОС.

Пользователь lubuntu
источник
Извините, я не следую .. Вы говорите, что я должен добавить две опции в мой файл .desktop? Который .. У меня есть эти два: light-locker.desktop, screensaver-settings.desktop
user568021
Я ссылался на файл ligh-locker.desktop. Light locker - это стандартная блокировка экрана Lubuntu. Если вы хотите узнать больше о файле .desktop, прочитайте эту статью в вики .
Пользователь lubuntu
хорошо ... добавил указанную вами строку в строку Exec = в файле light-locker.desktop ... посмотрим, что произойдет через некоторое время :)
user568021
Я только что отредактировал свой второй пост, чтобы сделать его более понятным. Я полагаю, вы изменили строку «exec» файла. Он не должен иметь две строки "exec".
Пользователь lubuntu
Вы можете не верить этому, но это просто не работает для меня. Lubuntu просто игнорирует все, что я делаю!
user568021
1

Это решило проблему для меня:

sudo apt-get purge light-locker light-locker-settings

ответ был изменен в соответствии с предложением от kbuilds и muru

Ing. Сальваторе Пикерно
источник
1
*Вызывает apt-getлечить это регулярное выражение, возможно , с непредвиденными последствиями. Избегайте этого, если можете.
Муру
И в соответствии с комментариями в другом месте, даже без грубого сопоставления с образцом, удаление пакета просто для обхода единственной проблемы, вызванной чем-то еще, что вызывает его ... это действительно плохой подход к решению проблем и может вызвать проблемы в других местах.
underscore_d
Это сработало для меня. Использование *- плохая практика, но я специально удалил light-lockerи light-locker-settings
решил
0

Знаете ли вы, что приложения автозапуска выбираются в «приложении по умолчанию для LXSession» в подменю настроек (для Lubuntu 14.04)? Я вижу, как там хранятся скринсейвер и приложения "screenlocker", но я никогда не пытался его отключить.

Пользователь lubuntu
источник
Это становится смешным. Нашел оба варианта, отключен, но все равно игнорируется.
user568021
0

Я получил его для правильной работы на основе этого ответа , но в более новых версиях Lubuntu (15.10 в моем случае) есть еще одна опция, которую необходимо включить.

Моя Execлиния:

Exec=light-locker --lock-after-screensaver=0 --lock-on-suspend --no-late-locking --no-lock-on-lid

Теперь параметры в «Power Manager» работают правильно.

Марк Ллойд
источник
-3

Это решило проблему для меня:

sudo rm /etc/xdg/autostart/light-locker.desktop
Йерун
источник
2
Это действительно работает, но было бы полезно объяснить последствия (отключает блокировку экрана по всей системе). Для меня это не так уж страшно, так как все еще может быть включено для каждого пользователя, но я предполагаю, что недостаток контекста является причиной отрицательных голосов.
Джеффри Хинг,