Zainstalowałem pulpit KDE na moim Ubuntu:
root@DESKTOP:/var/log# dpkg -l|fgrep -i kde-plasma-desktop
ii kde-plasma-desktop 5:63ubuntu16 the KDE Plasma Desktop and minimal set of applications
root@DESKTOP:/var/log# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
root@DESKTOP:/var/log#
Chciałem tylko wiedzieć, że jeśli naciskam „CTRL + ALT + L”, to jaki proces / aplikacja blokuje ekran? pod GNOME jest to wygaszacz ekranu gnome. Co to jest w KDE?
kscreensaver
może być powinieneśps aux
toOdpowiedzi:
Dla systemów z KDE 4.x tak będzie
W przypadku Ubuntu / Gnome:
qdbus org.gnome.ScreenSaver /ScreenSaver Lock
Qdbus jak napisano powyżej, po prostu wysyła komunikat na szynie komunikatów, który odbiera blokada ekranu. Polecenie zablokuje jednak ekran. qdbus ładnie pyta: „Czy ktoś może zablokować ekran?” Zaletą używania qdbus jest to, że jest obsługiwany na platformach innych niż KDE. Poniższy tekst działa tylko dla KDE4.
Teraz patrz i ucz się: o)
Aby dowiedzieć się tego bardziej szczegółowo, potrzebna jest odrobina podstępu:
ps -ef
;qdbus ..........
;sleep 1
ps -ef
diff <( cmd1 ) <( cmd2 )
Wiersz poleceń:
diff <( ps -ef ) <( qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock; sleep 1; ps -ef )
To zawęża listę potencjalnych poleceń do zablokowania ekranu, prawda? Teraz odpowiedź na twoje pytanie jest prosta: Aby zablokować ekran z wiersza poleceń, użyj:
/usr/lib/kde4/libexec/kscreenlocker --forcelock
blankscrn.kss jest procesem potomnym programu kscreenlocker, więc program kscreenlocker jest tym, który należy uruchomić.Aby wyświetlić składnię polecenia:
/usr/lib/kde4/libexec/kscreenlocker --help
Co to robi? Zasadniczo rysuje duże czarne okno, które pokrywa cały ekran i zmusza go do umieszczenia na nim wszystkiego. Łapie wszystkie naciśnięcia klawiszy i wyświetla okno logowania.
Wreszcie w jakim pakiecie się znajduje (kde-workspace-bin)?
$ dpkg -S /usr/lib/kde4/libexec/kscreenlocker
kde-workspace-bin: /usr/lib/kde4/libexec/kscreenlocker
źródło
<()
fajna sztuczka!qdbus
wygląda na zepsuty pod Saucy , ale działa, jeśli zainstalujesz pakietqdbus-qt5
.diff <( ps -ef ) <( sleep 3; ps -ef )