Odblokuj wygaszacz ekranu gnome zamiast dezaktywować

4

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 -dnie 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.

Filip Malczak
źródło
Tak, więc ... Bounty wygasło i żadne z dostarczonych rozwiązań nie działało ...: / Cóż, warto było spróbować.
Filip Malczak

Odpowiedzi:

2

Ubuntu 14.04+ nie używa już wygaszacza ekranu, dlatego gnome-screensaver-command -dmoż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:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

Odblokować:

dbus-send --session --dest=org.gnome.ScreenSaver --type=method_call --print-reply --reply-timeout=20000 /org/gnome/ScreenSaver org.gnome.ScreenSaver.SetActive boolean:false

Powinien zostać odblokowany bez pytania o hasło.

kurogetsusai
źródło
iirc, to samo robi gnome-wygaszacz ekranu - polecenie
0

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.desktopi zamieniać

Exec=compiz

z

Exec=/bin/sh -c "LD_PRELOAD=libpam.so compiz"


źródło