Saya menginstal desktop KDE di Ubuntu saya:
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#
Saya hanya ingin tahu bahwa jika saya menekan "CTRL + ALT + L" lalu apa proses / aplikasi yang mengunci layar? di bawah GNOME itu gnome-screensaver. Apa yang ada di bawah KDE?
kscreensaver
mungkin Anda harusps aux
bahwaJawaban:
Untuk sistem yang menjalankan KDE 4.x itu
Untuk Ubuntu / Gnome:
qdbus org.gnome.ScreenSaver /ScreenSaver Lock
Qdbus seperti yang ditulis di atas, hanya mengirim pesan pada bus pesan, yang diterima oleh pengunci layar. Namun perintah akan mengunci layar. qdbus hanya bertanya dengan baik, "maukah seseorang mengunci layar?" Keuntungan menggunakan qdbus, adalah didukung pada platform lain selain KDE. Teks di bawah ini hanya berfungsi untuk KDE4.
Sekarang perhatikan dan pelajari: o)
Untuk mengetahuinya dengan sedikit lebih detail, diperlukan sedikit tipu daya bash:
ps -ef
;qdbus ..........
;sleep 1
ps -ef
diff <( cmd1 ) <( cmd2 )
Baris perintah:
diff <( ps -ef ) <( qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock; sleep 1; ps -ef )
Ini mempersempit daftar perintah potensial untuk mengunci layar, bukan? Sekarang jawaban untuk pertanyaan Anda sederhana: Untuk mengunci layar dari penggunaan commandline:
/usr/lib/kde4/libexec/kscreenlocker --forcelock
blankscrn.kss adalah proses anak dari kscreenlocker, jadi kscreenlocker adalah yang harus dijalankan.Untuk melihat sintaks perintah:
/usr/lib/kde4/libexec/kscreenlocker --help
Apa itu? Ini pada dasarnya menggambar jendela hitam besar yang menutupi seluruh layar dan memaksa untuk berada di atas segalanya. Ini menangkap semua penekanan tombol dan muncul dialog login.
Akhirnya paket mana yang masuk (kde-workspace-bin)?
$ dpkg -S /usr/lib/kde4/libexec/kscreenlocker
kde-workspace-bin: /usr/lib/kde4/libexec/kscreenlocker
sumber
<()
trik yang rapi!qdbus
tampaknya rusak di bawah Saucy , tetapi berfungsi jika Anda menginstal paketqdbus-qt5
.diff <( ps -ef ) <( sleep 3; ps -ef )