Komut satırından yeni kilit ekranını kullanarak ekranı nasıl kilitleyebilirim?

18

Ubuntu 14.04, şuna benzeyen yeni bir kilit ekranı sunar. giriş ekranı.

Ekranı hala kilitlemek için gnome-screensaver-command --lock komutunu kullanarak ekranı kilitleyebiliyorum (14.04 altında ekran kilitleme, ancak:

  • Masaüstünden çalıştırıyorsanız, yeni kilit ekranını kullanarak ekranı kilitler.
  • Sanal bir konsoldan veya SSH'den çalıştırıyorsanız, ekranı eski kilit ekranı 'nı kullanarak kilitler.

Ayrıca xdg-screensaver lock kullanmayı denedim, ancak gnome-screensaver-command --lock ile aynı şekilde çalışıyor (yalnızca masaüstünden çalıştırıldığında yeni kilit ekranını kullanıyor).

light-locker-command --lock çalıştırılmıyor, çünkü light-locker yüklenmemiş.

Aynı komutun masaüstünden çalıştırılması ve SSH / sanal konsol üzerinden çalıştırılması arasında bazı farklılıklar olması gerektiğini tahmin ediyorum, ancak ortam değişkenlerinde herhangi bir farklılık bulamadım.

Öyleyse sorum şu: Yeni Unity kilitleme ekranını kullanarak ekranı nasıl kilitleyebilirim ve eski kilit ekranı komut satırından nasıl kilitleyebilirim?

Bu soru muhtemelen ilgili Kullanılması gereken yeni komutu sorar, bu yüzden başka bir soru var: Neden aynı kilit komutunu çalıştırmak farklı sonuçlar veriyor?

bu hataya göre gnome-screensaver 'nin artık 14.04'te kullanılmadığını unutmayın. rapor :

  

Bu gerçekten bir gnome-ekran koruyucu hatası değil, bu bileşen güvenilir bir şekilde kullanılmayı durdurdu.

    
sordu Léo Lam 28.04.2014 20:50

4 cevap

13

gnome-screensaver yüklü değildim ve bu işi bulabildiğim tek komut şudur:

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

    
verilen cevap Aibara 08.07.2014 03:02
3

Kabul edilen cevap, kilit ekranın birlik paneli ile ilgili olması dışında doğru bir düşünceye sahipken, org.gnome.ScreenSaver 'si Gnome ile alakalı bir şemadır, bu nedenle işe yarayabilir ya da çalışmayabilir.

Ancak Unity için bir dbus arayüzü var ve ihtiyacımız olan tek şey bu yöntemi com.canonical.Unity.Session.Lock olarak adlandırmaktır

qdbus com.canonical.Unity  /com/canonical/Unity/Session com.canonical.Unity.Session.Lock

Yan not :

Birlik paneliyle ilgili olduğu gerçeğinin kanıtı, ekran kilitlendiğinde, /usr/lib/unity/unity-panel-service 'si tty1'den gözlemlendiği gibi /usr/lib/unity/unity-panel-service --lock-mode ' e dönüşecektir.

    
verilen cevap Sergiy Kolodyazhnyy 01.04.2016 10:24
1

Son zamanlarda bunu öğrendim % Co_de% aswell çalışır ve oldukça basit bir çözümdür!

    
verilen cevap Paulius Šukys 22.01.2016 19:18
0

Her zaman tuş vuruşlarını gönderebilirsiniz: xdotool key super+l .

    
verilen cevap wieczorek1990 01.04.2016 10:13

Etiketlerdeki diğer soruları oku