데비안, 우분투 및 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
Ctrl + Alt + L
. 작동합니까?