Próbowałem więc utworzyć klucz USB dla mojego komputera.
Korzystałem z PAM-Usb, jak opisano w wielu miejscach w Internecie (na przykład ten , który jest wszędzie kopiowany). Rozumiem, co się tam dzieje i jest całkiem fajnie.
Mój problem polega na tym, że jeśli zablokuję ekran (przyciskiem, wyłączam lub wyłączam USB gnome-screensaver-command -l
), to gnome-screensaver-command -d
nie przeniesie mnie z powrotem na pulpit, ale raczej budzi monitor. Nadal muszę podać hasło - i nie chcę tego po podłączeniu pamięci USB.
Nie chcę wyłączać pytania o hasło przy odblokowywaniu. Chcę, aby mój komputer był swobodnie dostępny w dowolnym momencie, gdy pamięć USB jest podłączona i dostępny z hasłem w innym przypadku.
Pytanie brzmi: jak odblokować wygaszacz ekranu za pomocą wiersza poleceń?
PS. Zabawne: jeśli używam klucza USB, to nie muszę podawać hasła podczas logowania. Z drugiej strony, przy odblokowaniu jest ono potrzebne. Rozumiem, dlaczego tak się dzieje, ale nadal wygląda dziwnie.
== EDYCJA ==
Zapomniałem: używam zwykłego (opartego na jedności) Ubuntu 15.04. Nie wprowadzono żadnych modyfikacji związanych z wygaszaczem ekranu.
źródło
Odpowiedzi:
Ubuntu 14.04+ nie używa już wygaszacza ekranu, dlatego
gnome-screensaver-command -d
może nie działać (prawdopodobnie nie jestem pewien, ale Ubuntu zastąpił stary wygaszacz ekranu czymś nowym, a to polecenie obecnie nie działa). Możesz zablokować i odblokować komputer za pomocą dbus.Zamek:
Odblokować:
Powinien zostać odblokowany bez pytania o hasło.
źródło
W 15.04 ekran blokady został wdrożony w jedności.
Wygląda na to, że libpam_usb nie jest jawnie powiązany z libpam, ponieważ (fałszywie) oczekuje, że program, który go używa, ma już załadowany libpam. Dotyczy to większości programów (tj. Sudo, lightdm itp.), Ale nie dotyczy compiz. Aby to naprawić, konieczna jest zmiana makefile libpam-usb i rekompilacja.
Chociaż jako obejście można edytować
/usr/share/applications/compiz.desktop
i zamieniaćExec=compiz
z
Exec=/bin/sh -c "LD_PRELOAD=libpam.so compiz"
źródło