Lubuntu wymusza blokadę ekranu

13

Nie mogę wyłączyć blokady ekranu w Lubuntu. W zarządzaniu energią mam to niezaznaczone. Istnieje inna opcja „Włącz lekką szafkę” w „Ustawieniach lekkiej szafki”. Mam też tę opcję niezaznaczoną, ale po 10 minutach nadal widzę czarny ekran, a kiedy poruszam myszą, muszę podać hasło.

Nienawidzę tego zachowania we wszystkich systemach Ubuntus, ale zwykle mogę je po prostu wyłączyć w ustawieniach systemu. Cóż, nie tutaj.

Więc lubuntu ma te ustawienia w dwóch miejscach i ignoruje oba.

Znalazłem to pytanie:

Zatrzymaj Xscreensaver od blokowania ekranu po uruchomieniu wygaszacza ekranu

Zgodnie z tym próbowałem usunąć pakiet „xscreensaver”, ale nie zainstalowałem go wcale. Więc to rozwiązuje

EDYTOWAĆ:

Czego się nauczyłem do tej pory:

  • to nie jest magia. wpływa również na innych ludzi
  • jest to spowodowane błędem w menedżerze zasilania Xfce:

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

użytkownik568021
źródło
istnieją wersje gnome i qt, czy masz je zainstalowane? szukajgnome-screensaver
noleti
„gnome-wygaszacz ekranu” również nie został zainstalowany
user568021
przepraszam, poszukaj lxlock?
noleti
ok .. więc po prostu to usunęłam?
user568021
2
Pomysł usunięcia całego pakietu lub dwóch w celu obejścia niechcianych wywołań poszczególnych poleceń jest przeciwieństwem dobrego rozwiązywania problemów - i może powodować inne problemy poza tym. Właściwym sposobem byłoby wyśledzenie, gdzie podano to polecenie i wyłączenie / zmiana. Praca detektywistyczna może być świetną zabawą ...
podkreślenie_d

Odpowiedzi:

9

To rozwiązanie jest połączeniem @ Jeroen w roztworze i użytkownika @a LUBUNTU rozwiązania .

Uważam, że główną przyczyną jest to, że light-locker.desktopplik specyficzny dla użytkownika nie zastępuje pliku ogólnosystemowego. Tak więc, nawet jeśli użytkownik skonfiguruje light-locker, aby w ogóle się nie uruchamiał, nadal działa z domyślnymi parametrami konfiguracji.

Ostrzeżenie: spowoduje to wyłączenie domyślnego systemowego blokowania ekranu. Jeśli chcesz włączyć blokowanie dla konkretnego użytkownika, musisz edytować Exec=wiersz w ~/.config/autostart/light-locker.desktoppliku dla każdego użytkownika. Skonfigurowanie tego za pomocą „Preferencji >> Ustawienia Light Locker” może to zrobić (po przeniesieniu pliku systemowego), ale nie próbowałem tego.

Krok 1: Wyłącz ogólnosystemowe uruchamianie light-locker. Pozwoli to na wykonanie pliku .desktop dla użytkownika.

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

Aby ponownie to włączyć, wystarczy zmienić nazwę pliku, aby nie miał już .bakrozszerzenia.

Krok 2: Edytuj specyficzny dla użytkownika plik light-locker.desktop

Otwórz ~ / .config / autostart / light-locker.desktop w edytorze tekstu.

Edytuj linię, która się zaczyna, Exec=więc jest tylko Exec=. Oznacza to, że nie określono polecenia, co oznacza, że ​​light-locker nie zostanie uruchomiony.

Krok 3: Uruchom ponownie.

Geoffrey Hing
źródło
1
(To jest naprawdę komentarz do doskonałej odpowiedzi Geoffreya Hinga, ale najwyraźniej nie mam wystarczającej reputacji, aby móc komentować, chociaż mogę opublikować odpowiedź - wydaje mi się, że jest odwrotnie.) W każdym razie: zrobiłem Krok 1 Geoffreya, tj. Wyłączone uruchamianie całego systemu of light-locker: sudo mv /etc/xdg/autostart/light-locker.desktop /etc/xdg/autostart/light-locker.desktop.bak i zrestartowano. Następnie zmodyfikowałem ustawienia Light Locker za pomocą GUI poprzez „Preferencje >> Ustawienia Light Locker”, a moje zmienione ustawienia były przestrzegane.
LeilaBD
Nie mam pliku w ~ / .config / autostart / light-locker.desktop
goofballLogic
@goofballLogic Plik ten jest tworzony po przejściu do Preferences >> Light Locker Settingsedycji i zapisaniu konfiguracji light locker.
Igor Jerosimić,
3

Znalazłem folder, który wydaje się być folderem dla aplikacji autostartu: ~ / .config / autostart. Na moim komputerze znajduje się plik .desktop dla szafki ekranowej (light-locker.desktop). To rodzaj skrótu. Jeśli chcesz dowiedzieć się więcej o plikach .desktop i jak tworzyć wpisy w menu aplikacji, przeczytaj ten artykuł wiki LXDE, który jest pulpitem Lubuntu.

Pliki .desktop umieszczone w odpowiednim folderze tworzą wpisy dla menu aplikacji i podejrzewam, że w tym folderze uruchamiają aplikacje po zalogowaniu się użytkownika. Nie jestem pewien, ale użytkownicy z różnymi programami autostart mają w tym folderze różne „skróty”.

Myślę, że warto sprawdzić plik light-locker.desktop na wypadek, gdyby problem polegał na tym, że instalacja Lubuntu nie była w stanie go zmodyfikować podczas korzystania z aplikacji ustawień light-locker.

Odkryłem również, że użytkownicy z różnymi konfiguracjami Light locker mają różne pliki light-locker.desktop. Rozsądne jest to, że jedyną różnicą jest linia „exec”, która określa, która aplikacja lub polecenie jest wykonywana, oraz jej argumenty lub opcje. Mam na myśli, że kliknięcie pozycji menu aplikacji jest podobne do uruchomienia wiersza „exec” w powłoce lub terminalu. Utworzenie nowego wpisu aplikacji dla programu w menu jest dość łatwe. Zrobiłem to zadanie kilka razy.

Pliki .desktop można edytować, otwierając je za pomocą leafpada, który jest domyślnym edytorem zwykłego tekstu w Lunbuntu. Jeśli nie zapiszesz żadnych zmian, nic nie zostanie zmodyfikowane.

Wiersz „exec” jest mniej więcej taki:

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

Jeśli chcesz wiedzieć, jakie argumenty ma light-locker, możesz otworzyć powłokę i uruchomić info light-locker. Muszę zauważyć, że nie wszystkie z jego argumentów. Z mojego punktu widzenia informacje te powinny zostać poprawione, jeśli programiści mają taką szansę.

Jednak w mojej instalacji Lubuntu jest kilku użytkowników i mają oni różne ustawienia Light-locker. Mogę potwierdzić, że następujące opcje są prawidłowe:

1) Jeśli chcesz, aby Light-locker blokował ekran po zawieszeniu komputera:

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

2) Jeśli nie chcesz poprzedniej opcji:

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

Wiersz „exec” bez --lock-after-screensaver=0lub --no-late-lockingmoże spowodować funkcjonalność opisaną na komputerze. Możesz to sprawdzić, uruchamiając, info light-lockerjak powiedziałem wcześniej.

W przeciwnym razie możesz przenieść light-locker.desktop do innego folderu i uruchomić ponownie, aby spróbować. Przed skorzystaniem z tej najnowszej sugestii lepiej zapytać na liście mailingowej Lubuntu. Są ludzie z głębszą znajomością tego systemu operacyjnego.

Użytkownik lubuntu
źródło
Przepraszam, nie śledzę .. Mówisz, że powinienem dodać dwie opcje do mojego pliku .desktop? Który .. Mam te dwa: light-locker.desktop, wygaszacz ekranu-ustawienia.desktop
user568021
Odniosłem się do pliku ligh-locker.desktop. Lekka szafka to domyślna szafka na ekran w Lubuntu. Jeśli chcesz dowiedzieć się więcej o pliku .desktop, przeczytaj ten artykuł wiki .
Użytkownik lubuntu
ok .. dodałeś linię, którą podałeś do linii Exec = w pliku light-locker.desktop ... zobaczmy, co stanie się po pewnym czasie :)
user568021,
Właśnie edytowałem mój drugi post, aby był bardziej przejrzysty. Wyobrażam sobie, że zmodyfikowałeś wiersz „exec” pliku. Nie powinien mieć dwóch linii „exec”.
Użytkownik lubuntu
Możesz w to nie wierzyć, ale to po prostu nie działa dla mnie. Lubuntu po prostu ignoruje wszystko, co robię!
user568021,
1

To rozwiązało problem:

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

odpowiedź została zmodyfikowana zgodnie z sugestiami Kbuildów i Muru

Ing. Salvatore Picerno
źródło
1
*Powoduje apt-gettraktować to jest wyrażenie regularne, ewentualnie z niezamierzonych konsekwencji. Unikaj tego, jeśli możesz.
muru
I zgodnie z komentarzami w innym miejscu, nawet bez zgrubnego dopasowywania wzorców, usunięcie pakietu tylko w celu obejścia jednego problemu spowodowanego przez coś, co go nazywa ... jest naprawdę kiepskim podejściem do rozwiązywania problemów i może powodować gorsze problemy w innych miejscach.
underscore_d
To zadziałało dla mnie. Korzystanie z tej *praktyki jest złe, ale specjalnie odinstalowałem light-lockeri light-locker-settingsnaprawiłem ten problem
kbuilds
0

Czy wiesz, że aplikacje autostartu są wybrane w „domyślnej aplikacji dla LXSession” w podmenu preferencji (dla Lubuntu 14.04)? Widzę tam zaznaczone wygaszacze ekranu i aplikacje do blokowania ekranu, ale nigdy nie próbowałem go wyłączyć.

Użytkownik lubuntu
źródło
To robi się śmieszne. Znaleziono obie opcje, wyłączone, ale nadal jest ignorowane.
user568021
0

Na podstawie tej odpowiedzi sprawiłem, że działa poprawnie , ale w nowszych wersjach Lubuntu (w moim przypadku 15.10) istnieje inna opcja, którą należy uwzględnić.

Moja Execlinia to:

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

Teraz opcje w „menedżerze mocy” działają poprawnie.

Mark Lloyd
źródło
-3

To rozwiązało problem:

sudo rm /etc/xdg/autostart/light-locker.desktop
Jeroen
źródło
2
To rzeczywiście działa, ale pomocne byłoby wyjaśnienie konsekwencji (wyłącza blokowanie ekranu w całym systemie). Dla mnie nie jest to okropne, ponieważ nadal można je włączyć dla poszczególnych użytkowników, ale zakładam, że brak kontekstu jest przyczyną głosów negatywnych.
Geoffrey Hing