Ekranımı GDM olmadan Gnome 3'te nasıl kilitleyebilirim?


50

Kullanıcı menüsünde görünen "Kilitleme" seçeneği yoktur ve standart kısayollar ( Ctrl+ Lveya Ctrl+ Alt+ L) hiçbir şey yapmazlar.

Fedora 19’u Gnome Shell 3.8.3 ve XDM 1.1.11 ile çalıştırıyorum.

GDM'deki kırık XDMCP desteği nedeniyle XDM kullanıyorum - ancak Fedora 19'a yükseltmeden önce, XDM kullanırken bile kilitleme seçeneğim vardı.

Kendi araştırmamın sonuçlarını yansıtan bir cevap yayınladım. Temel olarak, GDM çalıştırmadan ekran kilidinin Gnome 3.8'e entegre edilmesinin mümkün olmadığını söylüyor.

Gerçekten de daha iyi bir cevap olduğunu umuyorum - bu nedenle, göz ardı ettiğim herhangi bir yol varsa, lütfen kendi cevabınızı ekleyin.


1
Dene Ctrl + Alt + L. Çalışıyor mu?
m0nhawk

1
@ m0nhawk Hayır, bu da işe yaramaz. Bunu yansıtacak şekilde soruyu güncelledim.
jcsanyi

Garip, benim için çalışıyor. Ve Ayarlar - Klavye - Kısayollar - Sistem ne için ayarlanır Lock screen?
m0nhawk

@ GDM'siz Gnome 3.8'deki m0nhawk?
jcsanyi

2
@ m0nhawk Kısayol - olarak ayarlandı, Ctrl + Lancak bu hiçbir şey yapmıyor.
jcsanyi

Yanıtlar:


38

Bazı araştırmalardan sonra, kendi soruma cevap göndermek için yeterli bilgiye sahip olduğumu düşünüyorum.

Gnome Shell 3.6 ve önceki sürümlerde, eski gnome-screensaverprogram mevcuttu ve GDM çalışmıyorsa, gnome-screensaverekranı kilitlemenizi sağlayan çağrılırdı.

Gnome Shell 3.8 (Fedora 19'a dahil) ile başlayarak, gnome-screensaverdestek tamamen düşürüldü. Bu, üç nedenden dolayı yapıldı: azaltılmış kod karmaşıklığı, ekran koruyucunun gereksiz bir özellik olarak görülmesi ve sonuçta Wayland'a taşınmanın bestecide olmak için ekran koruyucu, kilitleme vb. Desteği gerektirmesi gerçeğiyle birleştiğinde.

Bu nedenle, ekranı kilitlemenin Gnome ile bütünleşmiş tek yolu, GDM'nin çalışmasını sağlamaktır; bu, ekranı kilitlemesini söyleyen bir dbus mesajına cevap verecektir. Diğer ekran yöneticileri (XDM gibi) bu dbus mesajına cevap vermek üzere tasarlanmamıştır ve bu yüzden ekran kilitlenemez.


Gönderen bu bağlantı :

Gnome'un eski sürümlerinde gnome-screensaver-command -l komutu ekranınızı kilitler. Gnome-ekran koruyucu artık Gnome 3.8’de bulunmadığından, şimdi bir dbus araması göndermelisiniz. Bunun GDM tarafından ele alındığını düşünüyorum.

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

2
Teşekkürler @slim, ancak düzenlediğiniz komutlar GDM'yi çalıştırmadığınız sürece aslında hiçbir şey yapmıyor - soruyu cevaplamaya yardımcı olmuyorlar.
jcsanyi

2
Tabii, sitenin kaybolması durumunda, içeriye getirilen bağlantının içeriğini hala görmek isterim.
slm

@slim iyi nokta. İçeriği bir alıntı olarak yeniden düzenledim.
jcsanyi

17

Super+ LGnome 3.20 çalıştıran Fedora 24'te çalışıyor


4
bu da ubuntu gnome üzerinde çalışıyor, teşekkürler :)
daveoncode

Ayrıca Centos7 / 3.28 Tamam, bilmek iyi.
tonioc

15

Bu benim için Gnome 3.14'te çalışıyor. Standart kurulum, özelleştirme yok.

gnome-screensaver-command --lock

Gnome 3.26.2'ye kurulması gerekiyor, eğer sizde yoksa sudo apt-get install gnome-screensaver,.
Sağ bacak

Benim için işe yaramadı, gdmçalışmıyor çünkü son güncelleme yapıldığı zaman (sddm'ye geçmek zorunda kaldı ...)
Per Lundberg

10

Xnreensaver (Debian'da) kullanarak Gnome Shell'de (3.14) ekran kilitlemesi nasıl etkinleştirilir:

(Not: gnome-screensaverPaket şu anda Debian sid'de mevcut olmasına rağmen, kullanılabilir görünmüyor)

  1. xscreensaverPaketi kurun (ve isteğe bağlı olarak xscreensaver-data ve xscreensaver-data-extra)
  2. xscreensaverEkran koruyucuyu istediğiniz şekilde yapılandırmak için çalıştırın . '0 dakika sonra ekranı kilitle' seçeneğini seçtiğinizden emin olun.
  3. GNOME klavye ayarlarında Kısayollar sekmesini ve ardından 'Özel Kısayollar'ı seçin.
  4. + Düğmesine tıklayın, sonra ad ve xscreensaver-command -lkomut olarak ne istediğinizi girin . Tamam'a tıklayın.
  5. 'Devre dışı' düğmesini tıklayın ve ekranı kilitlemek istediğiniz tuş kombinasyonunu yazın (benimki Ctrl-Alt-L). Bunun, 'Sistem' altındaki GDM 'Kilit Ekranı' kısayoluyla çakışmadığından emin olun.
  6. Kilitlenebilir ekranınızın keyfini çıkarın.

Uyarı: Bildirim açılır pencereleri kilitli ekran üzerinde görünmeye devam eder. Bu sizin için bir sorunsa , LightDM Kilit Ekranı uzantısı gibi başka bir çözüm bulmanız gerekecektir .


1
Bu seçeneği sağladığınız için teşekkür ederiz. Bu benim için Gnome
3.14.1’de

Bu cevabı yazdığımdan, kullanmayı gerektiren farklı bir seçenek keşfettim mate-screensaver(aslında eski GNOME ekran koruyucusuyla aynı). Bu, burada açıklandığı gibi sahte bir oturum yöneticisi yazmayı gerektirir ).
Joel Cross

4

Debian, ubuntu ve rhel7'de başarılı bir şekilde kullandığım bir çalışma, gnome oturumuna giriş yaptığınızda otomatik olarak başlayan kısa bir python komut dosyası oluşturuyor. Rhel7'de kilitlenecek tuş kombinasyonunun süper + l olduğunu unutmayın .

/Etc/xdg/autostart/gscreenlock.py dosyasını şunun gibi oluşturun :

#!/usr/bin/python

import dbus
import dbus.service
import dbus.glib
import gobject
import os

class ScreenDbusObj(dbus.service.Object):
    def __init__(self):
        session_bus = dbus.SessionBus()
        bus_name=dbus.service.BusName("org.gnome.ScreenSaver",bus=session_bus)
        dbus.service.Object.__init__(self,bus_name, '/org/gnome/ScreenSaver')

    @dbus.service.method("org.gnome.ScreenSaver")
    def Lock(self):
        os.system( "xscreensaver-command -lock" )


if __name__ == '__main__':
    object=ScreenDbusObj()
    gobject.MainLoop().run()

Sonra çalıştırılabilir hale getirin:

chmod a+rx /etc/xdg/autostart/gscreenlock.py

Ve /etc/xdg/autostart/gscreenlock.desktop dosyasını şu şekilde düzenleyin :

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=gscreenlock
TryExec=/etc/xdg/autostart/gscreenlock.py
Exec=/etc/xdg/autostart/gscreenlock.py
NoDisplay=true
NotShowIn=XFCE;KDE;
Comment=Allows screen locking in gnome

2

Ekran kilitleme gnome-screensaverGNOME 3.8'e kadar gerçekleştirildi . Uygulama GNOME ekibi tarafından kullanımdan kaldırılmıştır ve işlevselliği gnome-shell, gnome-seans & GDM arasında bölünmüştür.

İşleri halletmek için sadece kullanmakta daha iyi şanslar elde edebilirsiniz xscreensaver.


2

@jcsanyi nasıl çalıştığının arka planını açıkladı.

GDM3'ü çeşitli nedenlerden dolayı kullanamayanlar için (diyelim, bu hata ) ve LigthDM'e geçenler için ekranı kilitlemek için kullanabileceğimiz bir komut var (muhtemelen diğer DM ile de çalışabilir, olsa da kontrol edilir):

dm-alet kilidi

Daha rahat yapmak için bu şekilde gidin settings -> Keyboard -> Scroll to the bottom -> Click "+" button -> Create new custom shortcut using the command above.

görüntü tanımını buraya girin

Super+LKombinasyon kullanmak için, muhtemelen mevcut sistem Lock screenkısayolunu başka bir kombinasyona yeniden atamanız gerekir .


Bu benim için Fedora 30 Gnome 3.32.2'de çalıştı. Ancak neden Fedora’mın GDM yerine varsayılan çalışan ekran yöneticisi olarak lightdm yaptığını ve Super+LAyarlar’da mevcut olmasına rağmen hala çalışmadığı halde varsayılan kilit ekranı kısayolunun hangi programa gönderildiğini merak ediyorum .
Ivan Huang,

2

Bu cevap Fedora 30 GNOME 3.32.2'ye dayanmaktadır.

Linux genellikle masaüstü için ekran kilitlemek için varsayılan kısayol tuşu olan Super-Lya Ctrl-Alt-L. Ancak bazen çalışmayabilir ve ekranı kilitlemenin bir yolunu bulamazsınız. Bu, makinenin o anda hangi ekran yöneticisiyle çalıştığını yapmak zorundadır. Bunu çalıştırarak kontrol edebilirsiniz $ systemctl status display-manager. Görüyorsanız gdm, varsayılan kısayol çalışmalıdır çünkü bu kısayol GDM - GNOME Görüntü Yöneticisi tarafından yönetilir. Orada gibi ekran yöneticilerinin diğer türleridir lightdm, sddm, lxdm, kdm, ve xdm. Bunlardan birini çalıştırıyorsanız, varsayılan kısayol çalışmayabilir. Ancak, çalıştırarak her zaman kilitlemeyi deneyebilirsiniz $ dm-tool lockve çalışıyorsa bu komut için özel bir kısayol ekleyebilirsiniz. Sen den, örneğin, başka bir görüntüleme yöneticiye geçmek isteyebilirsiniz lightdmiçingdm, ve eğer öyleyse, aşağıda yapın:

$ dnf install gdm
$ systemctl disable lightdm
$ systemctl enable gdm
$ reboot

0

Varsayılan kısayol Shift+Ctrl+Alt+Lock.

Bunu bulabilir ve "Klavye" uygulamasında "Kısayol" sekmesini kullanarak düzenleyebilirsiniz.


Yorumlara bakınız. "Kısayol Ctrl + L olarak ayarlanmış - ancak bu hiçbir şey yapmıyor."
sourcejedi

Cevabınız bunun GDM yerine XDM kullanırken bile Fedora X sürümünde tekrar çalışmaya başlamış olması durumunda, Fedora'nın bu versiyonunun ne olduğunu belirtmeniz gerekir :). Merhaba ve StackExchange'e hoş geldiniz.
sourcejedi

0

Debian Buster'da GNOME Shell sürüm 3.30 ve Lightdm ile benim için çalışan bir çözüm buldum. Bu bir şeyi kırarsa hiçbir fikrim yok ama olağandışı bir şey fark etmedim.

  1. Kurulum paketi cinnamon-screensaver
  2. /usr/bin/cinnamon-screensaverBaşlangıç ​​uygulamalarına ekle
  3. Komut için bir klavye kısayolu oluşturun: cinnamon-screensaver-command -l
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.