Kiedyś blokowałem ekran tym poleceniem, ale ostatnio przestał działać, prawdopodobnie po aktualizacji. Biegnę VERSION="13.10, Saucy Salamander"
. Jak mogę przywrócić tę funkcję?
$ gdmflexiserver metoda return sender =: 1.10 -> dest =: 1.97 respond_serial = 2
Kiedyś wywoływałem to polecenie z klawiszem openbox:
<keybind key="XF86ScreenSaver">
<action name="Execute">
<execute>gdmflexiserver</execute>
</action>
Myślę, że kiedyś działał również z emulatora terminali.
AKTUALIZACJA: Ku mojemu zaskoczeniu to działa ponownie. Może to być spowodowane aktualizacją systemu.
method return sender=:1.10 -> dest=:1.71 reply_serial=2
lightdm
lock-screen
Rumca
źródło
źródło
tty
, i to jest dla żłobie wyświetlacza nie mogę wykorzystaćexport display=..
, mam ten błąd:Not running inside a display manager, XDG_SEAT_PATH not defined
. Nie bądź głupi jak ja i biegajdm-tool lock
po terminalu, gdy jesteś zalogowany; Dtty
? Ale z czymś takimXDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0" dm-tool lock
powinno działać (jak sugeruje błąd). (Sprawdź XDG_SEAT_PATH w GUI za pomocąecho $XDG_SEAT_PATH
) Chociaż ta metoda DM -Tool jest trochę zepsuta w moim 12.04, tak jakbym blokował za jej pomocą ekran, następnie przełącz się natty
, a następnie przełącz się z powrotem, ekran jest odblokowany. : DI nie wiem, czy to poprawiono w 13.10. Dlatego powiedziałem, że twoja metoda jest tą jedyną i poddałem się. (Tyle, że ta metoda nie jest związana z lightdm, więc może OP tego szuka)dm-tool lock
nie ma żadnego efektu, ale może wyświetlać wartość Seat0, więc myślę, że powinna działać.To normalnie działa, ale z
gdm
(Gnome Desktop Manager) :Jeśli pochodzi z a
tty
, musiszexport display=:0
najpierw uruchomić lub coś - możesz znaleźć bieżącą sesję użytkownika za pomocąw
.Myślę, że zostawię to w celach informacyjnych
źródło