Jak zapobiec wygaszaczowi ekranu podczas korzystania ze skrótu klawiaturowego w celu zablokowania komputera?

12

Często blokuję komputer i zastanawiałem się, czy istnieje sposób, aby uzyskać ekran blokady po naciśnięciu Ctrl+ Alt+ L. W tej chwili, gdy używam tej kombinacji klawiszy, ekran staje się czarny, a ja muszę nacisnąć klawisz lub kliknąć, aby wyświetlić ekran, na którym pokazuje opcję wprowadzenia hasła lub zmiany użytkowników, a także wyświetlanie tła pulpitu .

Czy w ogóle można uniknąć wciskania tego dodatkowego klawisza, aby wyświetlić żądany ekran? I czy jest jakoś, żeby tak było? To naprawdę kwestia osobistych preferencji i nie widzę żadnego powodu, dla którego miałbym tego nie robić, ponieważ mój monitor ostatecznie został wyłączony i / lub komputer został zawieszony.

użytkownik81572
źródło

Odpowiedzi:

17

Niestety, narzędzie do blokowania ekranu gnome-screensaver-command, którego używa skrót Ctrl+ Alt+ L, aktywuje również wygaszacz ekranu pustego ekranu, ilekroć pojawi się polecenie zablokowania ekranu.

Sztuką jest więc „sfałszowanie” naciśnięcia klawisza natychmiast po zablokowaniu ekranu, aby pozbyć się pustego ekranu i pozostawić włączony ekran blokady. Zrobimy to za xdotoolpomocą małego narzędzia wiersza polecenia, które umożliwia automatyzację kliknięć / ruchów klawiatury i myszy.

  1. Zainstaluj za xdotoolpomocą

    sudo apt-get install xdotool
    
  2. Wklej następujące elementy do pliku w katalogu domowym, takie jak locknoblank.sh:

    #! / bin / bash
    gnome-wygaszacz ekranu-polecenie -l xdotool sleep 1 klawisz Ctrl
    • To po prostu normalnie blokuje ekran, ale sekundę później wysyła atrapę Ctrlklawisza, aby „odblokować” ekran.
    • Udostępnij plik za pomocą

      chmod +x ~/locknoblank.sh
      
  3. Przejdź do Ustawień systemowych ... Klawiatura ... Skróty i usuń Ctrl+ Alt+ Ljako skrót ekranu blokady, abyśmy mogli go ponownie użyć do niestandardowego polecenia. Kliknij „System” na lewym pasku bocznym, a następnie kliknij po prawej stronie „Ekran blokady”, gdzie jest napisane „Ctrl + Alt + L”; powie teraz „Nowy akcelerator ...”. Naciśnij, Backspaceaby usunąć skrót.

    wprowadź opis zdjęcia tutaj

  4. Teraz przejdź do Niestandardowych skrótów po lewej stronie i dodaj skrót, nadając mu dowolną nazwę polecenia /home/username/locknoblank.sh. Kliknij Zastosuj, a następnie kliknij po prawej stronie w miejscu „Wyłączony”, aby uzyskać „Nowy akcelerator”, i naciśnij Ctrl+ Alt+ L.

    wprowadź opis zdjęcia tutaj

Zamknij Ustawienia systemowe i gotowe!


Aby zapobiec ponownemu włączeniu wygaszacza ekranu (limit czasu bezczynności)

Otwórz terminal i wpisz / wklej:

gsettings set org.gnome.desktop.session idle-delay 7200

Ustawia czas aktywacji wygaszacza ekranu na 2 godziny (lub 7200 sekund). Możesz ustawić dowolną wartość; domyślnie jest to 600.


Uwaga: w przypadku Ubuntu 18.04 użyj

xdg-screensaver lock

zamiast gnome-screensaver-command -l.

ish
źródło
Dziękuję Ci bardzo! Na początku działało idealnie ... Zapytałem też, czy istnieje jakiś sposób, aby utrzymać to przez jakiś czas (np. 1 godzinę). Myślę, że wygaszacz ekranu został ponownie zainicjowany po minucie lub dwóch. Znam się na skryptach, ale czy może istnieje sposób na zapętlenie fałszywych naciśnięć klawiszy przez, powiedzmy, godzinę? A może mógłbym wyłączyć / wydłużyć czas potrzebny do ponownego zainicjowania wygaszacza ekranu? Rozejrzałem się za plikiem konfiguracyjnym i nie mogłem go znaleźć.
user81572,
Przepraszam, tęskniłem za tym. Zobacz edycję u dołu odpowiedzi, jak zapobiec ponownemu włączeniu wygaszacza ekranu.
ish
Dzięki za podpowiedź, ale niestety nie wydaje mi się, żeby działała. Jestem nowy w Linuksie, ale zapalony programista (dlaczego przeniosłem się na Linuksa) i zrobiłem pętlę for w skrypcie bash, który zapętla xdotools. Jednak skrót nie działał i uważam, że trochę kłopotliwe jest blokowanie komputera przez uruchomienie skryptu. Czy można zrezygnować z wygaszacza ekranu gnome? Naprawdę nie widzę sensu, ponieważ zwykle zamykam wieko lub wyłączam laptopa, gdy go nie używam. Nie jestem również zaznajomiony z ustawieniami, więc nie wiem, gdzie mógłbym znaleźć odpowiedni węzeł.
user81572
3
Ciekawe, czy planujesz zaktualizować tę odpowiedź na 2018 i Gnome pod Ubuntu 18.04? Pojawił się kilka razy w Ask Ubuntu i zacząłem go badać. Podoba mi się, że większość ludzi wkrótce będzie używać 18.04 i ostatnio grała z Gnome DM ...
WinEunuuchs2Unix 10'18
4
W przypadku Ubuntu 18.04 użyj xdg-screensaver lockzamiastgnome-screensaver-command -l
Dejv