GDM없이 Gnome 3에서 화면을 잠 그려면 어떻게해야합니까?


50

사용자 메뉴에 "잠금"옵션이 표시되지 않으며 표준 단축키 ( Ctrl+ L또는 Ctrl+ Alt+ L)는 아무 작업도 수행하지 않습니다.

Gnome Shell 3.8.3 및 XDM 1.1.11과 함께 Fedora 19를 실행하고 있습니다.

GDM에서 XDMCP 지원이 손상되어 XDM을 사용하고 있습니다. 그러나 Fedora 19로 업그레이드하기 전에 XDM을 사용할 때에도 잠금 옵션이있었습니다.

내 연구 결과를 반영한 ​​답변을 게시했습니다. 기본적으로 GDM을 실행하지 않고 Gnome 3.8에 화면 잠금을 통합 할 수는 없습니다.

그래도 더 나은 답변을 얻을 수 있기를 바랍니다. 따라서 내가 간과 한 방법이 있다면 나만의 답변을 추가하십시오.


1
시도하십시오 Ctrl + Alt + L. 작동합니까?
m0nhawk

1
@ m0nhawk 아니요, 작동하지 않습니다. 그것을 반영하기 위해 질문을 업데이트했습니다.
jcsanyi

이상해, 그것은 나를 위해 일한다. 그리고 설정-키보드-단축키-시스템에서 무엇을 설정 Lock screen합니까?
m0nhawk

GDM이없는 Gnome 3.8의 @ m0nhawk?
jcsanyi

2
@ m0nhawk 바로 가기가 Ctrl + L- 로 설정되어 있지만 아무 것도하지 않습니다.
jcsanyi

답변:


38

조사를 마친 후에 본인의 질문에 대한 답변을 게시하기에 충분한 정보가 있다고 생각합니다.

Gnome Shell 3.6 및 이전 버전에는 이전 gnome-screensaver프로그램이 있었고 GDM이 실행되고 있지 않으면 gnome-screensaver호출되어 화면을 잠글 수 있습니다.

Gnome Shell 3.8 (Fedora 19에 포함)부터 gnome-screensaver지원이 완전히 중단되었습니다. 이는 스크린 세이버가 필요하지 않은 기능으로 간주되고 코드가 복잡해 웨이 랜드로 이동하기 위해서는 컴포 지터에 스크린 세이버, 잠금 등의 지원이 필요하다는 사실과 함께 세 가지 이유로 수행되었습니다.

따라서 화면을 잠그는 Gnome 통합의 유일한 방법은 GDM을 실행하는 것입니다. 화면을 잠 그라는 dbus 메시지에 응답합니다. 다른 디스플레이 관리자 (예 : XDM)는이 dbus 메시지에 응답하도록 설계되지 않았으므로 화면을 잠글 수 없습니다.


에서 이 링크 :

이전 버전의 gnome에서 gnome-screensaver-command -l 명령은 화면을 잠급니다. gnome-screensaver가 더 이상 gnome 3.8에 없으므로 이제 dbus 호출을 보내야합니다. 그런 다음 GDM이 처리한다고 생각합니다.

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

2
@slim에게 감사하지만 GDM을 실행하지 않는 한 편집 한 명령은 실제로 아무 것도하지 않습니다. 질문에 대답하는 데 도움이되지 않습니다.
jcsanyi

2
물론, 사이트가 사라질 경우를 대비하여 링크의 내용을 가져오고 싶습니다.
slm

@ 슬림 좋은 지적. 내용을 다시 견적으로 편집했습니다.
jcsanyi

17

Super+ LGnome 3.20을 실행하는 Fedora 24에서 작동


4
이 역시 우분투 그놈에 감사 : 작동
daveoncode

Centos7 / 3.28에서도 확인 가능합니다.
tonioc

15

이것은 Gnome 3.14에서 작동합니다. 표준 설치, 사용자 정의 없음

gnome-screensaver-command --lock

Gnome 3.26.2에 설치되어 있어야합니다 sudo apt-get install gnome-screensaver.
오른쪽 다리

나를 위해 작동하지 않았다 gdm최근 업데이트를 부러 때문에 실행하지 않는 (... SDDM로 전환했다)
룬드 당

10

xscreensaver (Debian)를 사용하여 Gnome Shell (3.14)에서 화면 잠금을 활성화하는 방법 :

(참고 : gnome-screensaver패키지는 현재 데비안 sid에 있지만 사용할 수없는 것 같습니다)

  1. xscreensaver패키지 설치 (선택적으로 xscreensaver-data 및 xscreensaver-data-extra)
  2. xscreensaver원하는 방식으로 화면 보호기를 구성하려면 실행하십시오 . '0 분 후 화면 잠금'을 선택하십시오.
  3. 그놈 키보드 설정에서 단축키 탭을 선택한 다음 '사용자 정의 단축키'를 선택하십시오.
  4. + 버튼을 클릭 한 다음 이름과 xscreensaver-command -l명령으로 원하는 것을 입력하십시오 . 확인을 클릭하십시오.
  5. '사용 안함'을 클릭하고 화면을 잠 그려는 키 조합을 입력하십시오 (광산은 Ctrl-Alt-L입니다). '시스템'아래의 GDM '잠금 화면'바로 가기와 충돌하지 않는지 확인하십시오.
  6. 잠금 화면을 즐기십시오.

주의 사항 : 알림 팝업은 여전히 ​​잠금 화면에 표시됩니다. 이것이 문제인 경우 LightDM 잠금 화면 확장 과 같은 다른 솔루션을 찾아야 합니다.


1
이 옵션을 제공해 주셔서 감사합니다. 이것은 데비안 Jessie의 Gnome 3.14.1에서 나를 위해 일한 유일한 사람입니다.
sanimalp

이 답변을 썼으므로 사용과 관련된 다른 옵션을 찾았습니다 mate-screensaver(기본적으로 이전 그놈 스크린 세이버와 동일). 여기에 설명 된대로 가짜 세션 관리자를 작성해야합니다 .
Joel Cross

4

데비안, 우분투 및 rhel7에서 성공적으로 사용 된 해결 방법은 그놈 세션에 로그인 할 때 자동으로 시작되는 짧은 파이썬 스크립트를 만드는 것입니다. rhel7에서 잠금을위한 키 조합은 super + l 입니다.

다음 과 같이 /etc/xdg/autostart/gscreenlock.py를 만듭니다 .

#!/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()

그런 다음 실행 가능하게 만드십시오.

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

다음과 같이 /etc/xdg/autostart/gscreenlock.desktop을 편집 하십시오 :

[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

gnome-screensaver그놈 3.8까지 화면 잠금을 위로 처리했습니다 . 그놈 팀은이 응용 프로그램을 더 이상 사용하지 않으며 그놈 기능, 그놈 세션 및 GDM으로 기능이 구분되었습니다.

일을하고 싶다면을 (를) 사용하는 것이 좋습니다 xscreensaver.


2

@jcsanyi는 작동 방식에 대한 배경 설명을 제공했습니다.

다양한 이유로 인해 GDM3을 사용할 수없는 사람들 (예 : 이 버그 ) LigthDM으로 전환 한 사람들에게는 화면을 잠그는 데 사용할 수있는 명령이 있습니다 (아마도 다른 DM 과도 작동 할 수 있습니다) 그래도 확인) :

dm 도구 잠금

더 편리하게하려면 다음 settings -> Keyboard -> Scroll to the bottom -> Click "+" button -> Create new custom shortcut using the command above과 같이하십시오.

여기에 이미지 설명을 입력하십시오

Super+L조합 을 사용하려면 기존 시스템 Lock screen바로 가기를 다른 조합 에 다시 할당해야합니다 .


이것은 Fedora 30 Gnome 3.32.2에서 나를 위해 일했습니다. 그러나 Fedora에 왜 GDM 대신 기본 실행 디스플레이 관리자로 lightdm이 있고 설정에 있지만 기본적으로 작동하지 않는 기본 잠금 화면 단축키 Super+L가 전송 되는 프로그램이 궁금 합니다.
Ivan Huang

2

이 답변은 Fedora 30 GNOME 3.32.2를 기반으로합니다.

Linux 데스크톱의 경우 일반적으로 화면 잠금을위한 기본 바로 가기 키는 Super-L또는 Ctrl-Alt-L입니다. 그러나 때때로 그들은 작동하지 않을 수 있으며 화면을 잠글 수있는 방법을 찾을 수 없습니다. 이것은 시스템이 현재 실행중인 디스플레이 관리자와 관련이 있습니다. 를 실행하여 확인할 수 있습니다 $ systemctl status display-manager. 당신이 볼 경우 gdmGNOME 디스플레이 관리자 - 다음이 바로 가기 GDM에 의해 처리되기 때문에 기본 바로 가기가 작동합니다. 이 같은 디스플레이 매니저의 다른 유형은 lightdm, sddm, lxdm, kdm,와 xdm. 기본 바로 가기를 실행하면 기본 바로 가기가 작동하지 않을 수 있습니다. 그러나 항상 실행하여 잠금을 시도 할 수 $ dm-tool lock있으며 작동하면이 명령에 대한 사용자 정의 바로 가기를 추가 할 수 있습니다. 당신은, 예를 들어, 다른 디스플레이 관리자로 전환 할 수 있습니다 lightdmgdm아래에있는 경우 :

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

0

기본 바로 가기는 Shift+Ctrl+Alt+Lock입니다.

이를 찾아서 "키보드"앱의 "바로 가기"탭을 사용하여 편집 할 수 있습니다.


의견을 참조하십시오. "단축키는 Ctrl + L로 설정되어 있지만 아무 것도하지 않습니다."
sourcejedi

대답이 GDM 대신 XDM을 사용할 때에도 Fedora 버전 X에서 다시 작동하기 시작한 경우 해당 버전의 Fedora를 지정해야합니다. :) StackExchange에 오신 것을 환영합니다.
sourcejedi

0

그놈 쉘 버전 3.30 및 Lightdm으로 데비안 버스터에서 작동하는 해결 방법을 찾았습니다. 이것이 무엇이든 깨뜨릴 지 전혀 모르겠지만 이상한 점은 발견하지 못했습니다.

  1. 패키지 설치 cinnamon-screensaver
  2. /usr/bin/cinnamon-screensaver시작 응용 프로그램에 추가
  3. 명령에 대한 키보드 단축키를 작성하십시오. cinnamon-screensaver-command -l
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.