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


19

Ubuntu 14.04 , giriş ekranına benzeyen yeni bir kilit ekranı sunuyor.

Yeni kilit ekranı

Hala gnome-screensaver-command --lock14.04 altında ekranı kilitler, ama:

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

Ben de kullanmayı denedim xdg-screensaver lock, ancak aynı şekilde çalışır gnome-screensaver-command --lock(sadece masaüstünden çalıştırıldığında yeni kilit ekranını kullanır).

Koşu light-locker-command --lockdeğil işi yoktu, olarak light-lockeryüklü değildir.

Aynı komutu masaüstünden çalıştırma ve SSH / sanal konsol üzerinden çalıştırma arasında bazı farklar olmalı, ancak ortam değişkenlerinde herhangi bir fark bulamadım.

Yani, sorum şu: Komut satırından eski kilit ekranını değil, yeni Unity kilit ekranını kullanarak ekranı nasıl kilitleyebilirim?

Bu soru muhtemelen kullanılması gereken yeni komutu istediği için ilişkilidir, bu yüzden başka bir soru var: Aynı kilit komutunu çalıştırmak neden farklı sonuçlar veriyor?

Bu hata raporunagnome-screensaver göre 14.04'te artık kullanılmadığını unutmayın :

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


2
En iyi şekilde bilmek isterim. Kullanımı dm-tool lockyakınlaşır: ekranı kilitler, ancak (varsayılan Unity kilit ekranının aksine) kullanıcıları değiştirmenize izin verir.
Aibara

2
dm-tool lockve dm-tool switch-to-greeteraynı şeyi yapıyor gibi görünüyor: kilit ekranına çok benzeyen giriş ekranına (selamlama) geri dönün.
Léo Lam

Yanıtlar:


14

Ben sahip olmayan gnome-screensaveryüklenmiş ve sadece bunu eserler bulabilirsiniz komuta şudur:

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


5
qdbus org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
Kova Gücü

Bu eskiden işe yaradı, ancak artık 15.10'da işe yaramıyor gibi görünüyor: /
Léo Lam

@ LéoLam Livecd görüntü kullanıyor musunuz? Hala 14.04 kullanıyorum, ama hem komutanımı hem de Kova Gücü'nü 15.10'da test ettim ve onları çalıştırdım. Ancak, kilit ekranını bu komutla çalıştırabilmek için etkinleştirmem gerekiyordugsettings set org.gnome.desktop.lockdown disable-lock-screen false
Aibara

Hayır, gerçek bir Ubuntu kurulumunda. gsettings get org.gnome.desktop.lockdown disable-lock-screendöner false. Şimdi dbus-send'i çalıştırırken hiç çıktı yok. Belki gnome-screensaver bunun çalışması için gereklidir?
Léo Lam

1
Cevaplarıma bakın, belki 15.10 org.gnome.ScreenSaverdbus arabirimini kullanarak terk etti , bu yüzden Unity'nin dbus arabirimi ile iletişim kurmak muhtemelen daha iyi bir fikir
Sergiy Kolodyazhnyy

3

Kabul edilen cevap doğru fikre sahiptir, ancak kilit ekranının birlik paneliyle ilgili olması dışında, org.gnome.ScreenSaverGnome ile ilgili bir şema olduğu açıktır, bu yüzden çalışabilir veya çalışmayabilir.

Ancak Unity için bir dbus arayüzü var ve tek ihtiyacımız olan bu yöntemi com.canonical.Unity.Session.Lockböyle çağırmak

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

Yan not :

O birlik paneline alakalı olduğunun ispatı ekranı kilitli olduğunda, süreç, basit /usr/lib/unity/unity-panel-serviceolarak değişecektir /usr/lib/unity/unity-panel-service --lock-modetty1 izlendiği üzere.


bu grafiksel bir oturumda çalışır, ancak $ DISPLAY'i manuel olarak ayarlarken bile SSH oturumunda başarısız olur. Msgstr "Hizmet 'com.canonical.Unity' mevcut değil."
Léo Lam

Bunun DISPLAYdeğişken ile ilgisi yoktur , ancak dbus ile. Ssh üzerinde Unity'nin dbus oturumu olup olmadığının farkında değilim, bu yüzden size bu konuda yardımcı olamam. Ben soracağım ama şimdiye kadar söyleyebileceğim kadar.
Sergiy Kolodyazhnyy

Bundan dbus-launch --exit-with-session gnome-terminalönce koşmayı deneyin . serverfault.com/a/411326
Sergiy Kolodyazhnyy

Ayrıca X içinde çalışan bir ekran / tmux oturumuna bağlanabilir ve komutu oradan çalıştırabilir. Son çözümüm, bir vterm'den doğru dbus oturumuna bağlanmaktı.
Iiridayn

2

Son zamanlarda bunun da xdg-screensaver lock işe yaradığını ve oldukça basit bir çözüm olduğunu öğrendim !


OP'de her durumda çalışmadığı belirtiliyor. Yalnızca yerel olarak GUI'deki bir terminalde çalıştırdığınızda.
Léo Lam

Bir SSH oturumunda benim için 18.04 LTS'lik bir makinede çalıştı.
Benjamin R

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.