Czy można odblokować ekran logowania powłoki 13.04 Gnome z linii poleceń? Użytkownik jest zalogowany do powłoki Gnome, mogę zalogować się do konsoli jako ten użytkownik. Mam również dostęp do roota.
Służy do uzyskania dostępu do aktywnego wyświetlacza X11 przez VNC, bez konieczności wprowadzania hasła.
Wykonywanie
gnome-screensaver-command -d
jak sugeruje post na blogu, nie pomogło.
command-line
gnome
lock-screen
krlmlr
źródło
źródło
ssh
, to nie jest problem. Służy do uzyskiwania dostępu do aktywnego wyświetlacza X11 przez VNC, ale bez konieczności podawania hasła.Odpowiedzi:
Zakładam, że masz najnowszy system Linux z
systemd
(np. Ubuntu 16.04 lub nowszy).Jeśli chcesz odblokować własną sesję , po prostu uruchom
loginctl unlock-session
(nie wymaga rootowania, ponieważ jest to Twoja własna sesja). Jeśli masz wiele sesji i chcesz wybrać tylko jedną, uruchom,loginctl list-sessions
aby zidentyfikować sesję, a następnie uruchom nploginctl unlock-session c187
.Jeśli chcesz odblokować wszystkie sesje , po prostu uruchom
sudo loginctl unlock-sessions
. Pamiętaj, że spowoduje to natychmiastowe odblokowanie WSZYSTKICH sesji bez względu na to, który użytkownik uruchomi wygaszacz ekranu.Jeśli potrzebujesz więcej informacji, aby zidentyfikować prawidłową sesję, możesz spróbować czegoś takiego:
źródło
sudo
jeśli chcesz odblokować wygaszacze ekranu WSZYSTKICH sesji (w tym sesji, które nie działają z twoim identyfikatorem użytkownika).s
wunlock-sessions
. Jeśli chcesz odblokować tylko własną sesję, po prostu zróbloginctl unlock-session
.Problem z wykonywaniem poleceń takich jak
gnome-screensaver-command
sesja SSH polega zwykle na tym, że nie łączą się one automatycznie z odpowiednią magistralą sesji dla sesji aktywnego pulpitu - zwykle ustawienie zmiennej DISPLAY to naprawi, na przykład te działają dla mnie (zalogowany przez SSH jako ten sam użytkownik, który jest właścicielem zablokowanej sesji X, która jest na WYŚWIETLACZU: 0):odblokować i
zablokować.
Alternatywnie możesz przełączyć stan aktywny za pomocą
dbus-send
- na przykładŹródło: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples
źródło
ps -fu <username> | grep saver
- możliwe, żexscreensaver
jest on używany zamiastgnome-screensaver
, w którym to przypadku możesz spróbowaćDISPLAY=:0 xscreensaver-command -deactivate
.Dla mnie działało:
Szczególnie przydatne, gdy jesteś zalogowany przez SSH z innym użytkownikiem.
źródło
Miałem problem z zablokowaniem ekranu gnome 3 (wygaszacza ekranu) na pustym ekranie. Udało mi się to obejść, zastępując menedżera okien gnome-shell.
Ctrl + Alt + F1 i zaloguj się na wirtualnej konsoli, a następnie:
(
&
Tło nowej powłoki gnome w tle umożliwia wylogowanie się z wirtualnej konsoli i utrzymanie jej działania. Alternatywnie można użyć klawiszy Ctrl + Z, aby zawiesić proces powłoki gnome i włączyćbg
go w tle).To może nie być eleganckie, ale w końcu pozwoliło mi wrócić do aplikacji komputerowych bez zmuszania mnie do wylogowania się.
źródło
gnome-shell
działa dla mnie.Miałem podobny problem, w którym ekran odblokowywania czasami nie akceptował klawiatury. Sposób, w jaki ostatecznie to rozwiązałem, polegał na zabiciu kilku
gnome-screensaver
uruchomionych procesów, a także jednegognome-screensaver-dialog
procesu. Zgaduję, że jakikolwiek proces pojawił się 2 sesje wygaszacza ekranu gnome popsuły mój ekran odblokowania. Właściwie powinienem zamiast tego używać xscreensaver, więc może to się z tym pogubiło.W każdym razie
Ctrl+Alt+F1
poszukaj uruchomionych procesów wygaszacza ekranups -aux | grep screen
i zabij je wszystkie. Polecenia gnome i xscreensaver wymienione w innych odpowiedziach nie działały dla mnie.źródło