Ubuntu 14.04 memperkenalkan layar kunci baru yang terlihat mirip dengan layar masuk.
Saya masih dapat mengunci layar menggunakan perintah gnome-screensaver-command --lock
(seperti yang selalu saya lakukan sebelumnya), yang di bawah 14,04 mengunci layar, tetapi:
- Jika Anda menjalankannya dari desktop, itu mengunci layar menggunakan layar kunci baru.
- Jika Anda menjalankannya dari konsol virtual atau melalui SSH, itu mengunci layar menggunakan layar kunci yang lama .
Saya juga sudah mencoba menggunakan xdg-screensaver lock
, tetapi berfungsi dengan cara yang sama gnome-screensaver-command --lock
(tidak hanya menggunakan layar kunci baru ketika dijalankan dari desktop).
Menjalankan light-locker-command --lock
tidak berfungsi, karena light-locker
tidak diinstal.
Saya kira pasti ada beberapa perbedaan antara menjalankan perintah yang sama dari desktop dan menjalankannya melalui SSH / konsol virtual, tetapi saya tidak dapat menemukan perbedaan dalam variabel lingkungan.
Jadi, pertanyaan saya adalah: Bagaimana saya bisa mengunci layar menggunakan layar kunci Unity baru dan bukan layar kunci lama dari baris perintah?
Pertanyaan ini mungkin terkait karena meminta perintah baru yang perlu digunakan, jadi inilah pertanyaan lain: Mengapa menjalankan perintah kunci yang sama memberikan hasil yang berbeda?
Catatan yang gnome-screensaver
tidak digunakan lagi dalam 14,04, menurut laporan bug ini :
Itu bukan bug gnome-screensaver, komponen itu berhenti digunakan dengan amanah.
sumber
dm-tool lock
mendekati: itu mengunci layar, tetapi (tidak seperti layar kunci Unity default) juga memungkinkan Anda beralih pengguna.dm-tool lock
dandm-tool switch-to-greeter
sepertinya melakukan hal yang sama: membawa Anda kembali ke layar login (penyapa), yang memang terlihat sangat mirip dengan lockscreen.Jawaban:
Saya belum
gnome-screensaver
menginstal, dan satu-satunya perintah yang saya temukan yang berfungsi adalah ini:sumber
qdbus org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
gsettings set org.gnome.desktop.lockdown disable-lock-screen false
gsettings get org.gnome.desktop.lockdown disable-lock-screen
kembalifalse
. Sekarang tidak ada output sama sekali saat menjalankan dbus-send. Mungkin gnome-screensaver diperlukan untuk ini berfungsi?org.gnome.ScreenSaver
antarmuka dbus, jadi mungkin ide yang lebih baik untuk berkomunikasi dengan antarmuka dbus UnityJawaban yang diterima memiliki ide yang tepat, kecuali bahwa lockscreen terkait dengan panel kesatuan, sementara
org.gnome.ScreenSaver
jelas merupakan jenis skema yang berhubungan dengan Gnome, sehingga mungkin atau mungkin tidak bekerja.Namun ada antarmuka dbus untuk Unity, dan yang kita butuhkan adalah memanggil metode ini
com.canonical.Unity.Session.Lock
seperti ituCatatan :
Bukti fakta bahwa itu terkait dengan panel kesatuan sederhana, ketika Anda memiliki layar terkunci, proses
/usr/lib/unity/unity-panel-service
akan berubah menjadi/usr/lib/unity/unity-panel-service --lock-mode
seperti yang diamati dari tty1.sumber
DISPLAY
variabel, tetapi dengan dbus. Saya tidak mengetahui apakah over ssh Unity tidak memiliki sesi dbus atau tidak, jadi saya tidak dapat membantu Anda di bagian itu. Saya akan bertanya-tanya tetapi sejauh ini sebanyak yang bisa saya katakan.dbus-launch --exit-with-session gnome-terminal
sebelum itu. serverfault.com/a/411326Baru-baru ini saya menemukan bahwa itu
xdg-screensaver lock
juga berfungsi dan merupakan solusi yang cukup sederhana!sumber
Anda selalu dapat mengirim keystrokes:
xdotool key super+l
.sumber