Z radością korzystam z blueproximity w 13.10, ale od aktualizacji do 14.04 blokuje się tylko, gdy mój telefon wychodzi poza zasięg (używa gnome-screensaver-command -l
), ale nie odblokowuje się gnome-screensaver-command -d
.
Teraz przyczyną tego gnome-screensaver-command -d
nie jest błąd .
Jednak w tym komunikacie o błędzie wspomniano, że wygaszacz ekranu gnome nie jest już używany w zaufanym programie, dlatego gnome-screensaver-command
oczekuje się, że zostanie on wycofany, co może być również związane z tym, dlaczego polecenie nie działa.
Moje pytanie brzmi: jeśli wygaszacz ekranu gnome zostanie wymieniony, to jakie byłoby nowe polecenie odblokowania ekranu bez polegania na nim gnome-screensaver-command
?
14.04
lock-screen
gnome-screensaver
d_inevitable
źródło
źródło
gnome-screensaver-command
we wcześniejszych wersjach!Odpowiedzi:
To działało dla mnie:
Po tym
gnome-screensaver-command -d
zadziała.Zaczerpnięte z benshayden na https://bugs.launchpad.net/ubuntu/+source/gnome-screensaver/+bug/1307163
źródło
Niestety nie ma takiej możliwości :(Aktualizacja - znalazłem sposób. Sprawdź moją nowszą odpowiedź
To jest moje poprzednie rozwiązanie - korzystanie z niego nie jest zalecane, nie można go odblokować, jeśli zgubisz telefon; musisz ponownie uruchomić, aby go odblokować
W końcu wymyśliłem rozwiązanie - nie zamykaj go na pierwszym miejscu. Może to zabrzmieć dziwnie.
Zamiast go zablokować, wyłączyłem mysz i klawiaturę, ukryłem wszystkie ikony pulpitu, a następnie przełączyłem się na pulpit. Możesz ukryć więcej rzeczy (np. Program uruchamiający), ale i tak je ukryłem.
To polecenie wymaga trochę konfiguracji.
Zainstaluj: xdotool -
sudo apt-get install xdotool
Wpisz:
xinput --list
i zanotuj identyfikatory myszy i klawiatury.Sugerowałbym edycję tych poleceń w
gedit
Ten działa jak szafka.
xinput set-prop <Keyboard ID> 'Device Enabled' 0 && xinput set-prop <Mouse ID> 'Device Enabled' 0 && gsettings set org.gnome.desktop.background show-desktop-icons false && wmctrl -k on
Działa to jak odblokowanie.
xinput set-prop <Keyboard ID> 'Device Enabled' 1 && xinput set-prop <Mouse ID> 'Device Enabled' 1 && gsettings set org.gnome.desktop.background show-desktop-icons true && wmctrl -k off
Zmień i na odpowiadające im liczby, w obu poleceniach.
Aby to zrobić:
Należy pamiętać o jednej ważnej rzeczy - nie można tego cofnąć bez urządzenia Bluetooth. Jeśli z jakiegoś powodu nie powiedzie się, musisz uruchomić ponownie. Z tego powodu może być wskazane pozostawienie włączonej klawiatury i skonfigurowanie polecenia odblokowania dla wybranego skrótu.
źródło
Uznałem więc, że „najlepszym” sposobem na zrobienie tego (apokryficzny, ponieważ wciąż przechowujemy hasło i fałszowanie wpisując je w coś ) byłoby, jak skomentowałem powyżej, szyfrowanie hasła do wejściowego klucza USB. To trochę bałagan w skrypcie, więc wyjaśnię, co się dzieje.
Urządzenia dla bieżącego użytkownika są wyliczane, przeglądając plik /etc/pamusb.conf za pomocą xpath; każdy z nich jest następnie łączony z UUID za pomocą xpath, a UUID mapowany na urządzenie za pomocą blkid.
Możesz zablokować, odblokować urządzenie pokazowe lub skonfigurować klucz. Po uruchomieniu Instalatora utworzy ~ / .ssh / pamusb_rsa, jeśli nie istnieje. Następnie zostaniesz poproszony o wybranie urządzenia (lub nie, jeśli jest tylko jedno) i podanie hasła. Twoje PW będą przechowywane, szyfrowane, w {device} /. Pamusb / .auth.
Po uruchomieniu odblokowania urządzenia są ponownie wyliczane i sprawdzane jeden po drugim w poszukiwaniu pliku /.pamusb/.auth. Gdy ktoś zostanie zauważony, nastąpi próba odszyfrowania, a jeśli się powiedzie, zostanie użyte do wpisania hasła w dowolnym momencie, w którym akceptuje się tekst. Pozwoli to na uruchomienie tylko wtedy, gdy sesja jest zablokowana, więc mam nadzieję, że nie będzie to narażać cię tak bardzo.
Nazwałem to ~ / .bin / unity-lock-control (~ / .bin jest na mojej ścieżce) i mam „unity-lock-control lock” i „unity-lock-control unlock” jako moi agenci w pam.conf .
źródło
Aktualizacja! Jest sposób na użycie normalnego ekranu blokady! Tak!
Nie wiem, jak bezpieczne (przechowywanie hasła w postaci zwykłego tekstu), ale myślę, że jest to najlepsze z możliwych.
Oto polecenie blokady:
gnome-screensaver -d
Istnieją 2 polecenia odblokowania:
Nr 1:
To jest pierwsze polecenie odblokowania:
gnome-screensaver -d && xdotool type mypassword12 && xdotool key Return
Kliknij, aby go obudzić (powinien kliknąć wewnątrz pola logowania z powodu ruchu myszy) i pokazać ładny nowy ekran blokady, zamiast „śpiącego” czarnego ekranu.
Następnie wpisuje
mypassword123!
w polu tekstowym Enter, aby je przesłać.Ważny. Z jakiegoś powodu - prawdopodobnie ze względu na to, do czego xdotool jest przeznaczony (skróty klawiaturowe) - nie można wprowadzać podwójnych liter. Aby obejść ten problem, podziel go na 2 polecenia przy każdej podwójnej literze (jak wyżej). Ponadto liczby muszą mieć własne, oddzielne polecenia od liter (również powyżej). Na koniec modyfikatory (takie jak shift) wymagają osobnego, podobnie jak klawisz Return.
Nr 2:
To jest drugi. Jest nieco lepszy i mniej hackerski, ale wymaga dużo konfiguracji.
Pierwsza instalacja Actionaz:
sudo apt-get install actionaz
Otwórz nowy skrypt i przeciągnij odpowiednie elementy do swojego przepływu. (możesz pobrać ukończony tutaj . Jeśli zdecydujesz się go pobrać, otwórz go, kliknij dwukrotnie Wpisz tekst - Hasło tutaj i wprowadź swoje hasło).
165:555
w polu Pozycja. (W zależności od strony ekranu może być inaczej. Upewnij się, że kliknął w polu hasła, w przeciwnym razie nie działa).Zapisz go w swoim katalogu domowym jako unlock.ascr (lub jakikolwiek inny - po prostu nie chciałem reklamować się, że ma w nim moje hasło)
Skonfiguruj polecenie bliskości, aby:
xdotool mousemove 0 0 && actionaz unlock.ascr -ex
Ruch myszy budzi go, a opcje nakazują mu wykonanie skryptu, a następnie zakończenie na końcu.
Jeśli zgubisz urządzenie, zawsze możesz po prostu wpisać hasło, aby było ono odwracalne.
źródło
gnome-screensaver-command -l
aby hasło można było wprowadzić, gdy urządzenie Bluetooth jest nieobecne. Myślę, że powinno to być wykonalne.gnome-screensaver -d
ponieważ wciąż budzi się ekran i pozwala mi być znacznie krótszysleep
(ustawiłem go teraz na 0,1, ale zastanawiam się, czy w ogóle jest potrzebny)