KDE에서 화면 잠금 메커니즘은 무엇입니까?


14

우분투에 KDE 데스크탑을 설치했습니다.

root@DESKTOP:/var/log# dpkg -l|fgrep -i kde-plasma-desktop
ii  kde-plasma-desktop                      5:63ubuntu16                               the KDE Plasma Desktop and minimal set of applications
root@DESKTOP:/var/log# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.04
Release:    11.04
Codename:   natty
root@DESKTOP:/var/log# 

"CTRL + ALT + L"을 누르면 화면을 잠그는 프로세스 / 응용 프로그램이 무엇인지 알고 싶었습니다. 그놈 아래에는 그놈 화면 보호기가 있습니다. KDE에서 무엇입니까?


나는 KDE를 사용하지 않기 때문에 댓글을 kscreensaverps aux
달았습니다.

답변:


27

KDE 4.x를 실행하는 시스템의 경우

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock

우분투 / 그놈의 경우 : qdbus org.gnome.ScreenSaver /ScreenSaver Lock

위에서 언급 한 Qdbus는 메시지 버스에서 메시지를 보내면 화면 잠금이 수신됩니다. 그러나 명령은 화면을 잠급니다. qdbus는 "누군가 화면을 잠그시겠습니까?" qdbus 사용의 장점은 KDE 이외의 다른 플랫폼에서 지원된다는 것입니다. 아래 텍스트는 KDE4에서만 작동합니다.

이제보고 배우십시오 : o)

이것을 좀 더 자세히 이해하려면 약간의 배쉬 속임수가 필요합니다.

  • 잠금이 해제 된 상태에서 모든 프로세스를 나열합니다 ps -ef.
  • 화면을 잠그십시오 qdbus ...........
  • 화면이 잠길 때까지 기다리십시오 sleep 1
  • 잠긴 상태에서 프로세스를 나열하십시오. ps -ef
  • 두 명령의 출력 사이의 차이점을 찾으십시오. diff <( cmd1 ) <( cmd2 )

명령 행 :

diff <( ps -ef ) <( qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock; sleep 1; ps -ef )

0a1
> 
242d242
< jhendrix 17088 16352  0 21:11 pts/4    00:00:00 /bin/bash
245,246c245,247
< jhendrix 17091 17088  0 21:11 pts/4    00:00:00 ps -ef
< jhendrix 17092 17089  0 21:11 pts/4    00:00:00 qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
---
> jhendrix 17093  2801 11 21:11 ?        00:00:00 /usr/lib/kde4/libexec/kscreenlocker --forcelock
> jhendrix 17095 17093 11 21:11 ?        00:00:00 kblankscrn.kss -root
> jhendrix 17099 17089  0 21:11 pts/4    00:00:00 ps -ef

이것은 화면을 잠그는 명령 목록을 좁히지 않습니까? 이제 질문에 대한 대답은 간단합니다. 명령 줄에서 화면을 잠 그려면 /usr/lib/kde4/libexec/kscreenlocker --forcelockblankscrn.kss는 kscreenlocker의 자식 프로세스이므로 kscreenlocker가 실행됩니다.

명령 구문을 보려면 /usr/lib/kde4/libexec/kscreenlocker --help

그것은 무엇입니까? 기본적으로 전체 화면을 덮는 큰 검은 창을 그리며 모든 것을 맨 위에 놓습니다. 모든 키 입력을 포착하고 로그인 대화 상자를 팝업합니다.

마지막으로 어떤 패키지가 제공됩니까 (kde-workspace-bin)?

$ dpkg -S /usr/lib/kde4/libexec/kscreenlocker

kde-workspace-bin: /usr/lib/kde4/libexec/kscreenlocker


<()깔끔한 트릭입니다!
Martin Ueding

qdbus Saucy 에서 깨지는 것처럼 보이지만 패키지를 설치하면 작동합니다 qdbus-qt5.
기계 달팽이

diff 처리기 기술을 사랑하십시오! 나는 비슷한 것을 사용했지만 잠자는 동안 메뉴에서 수동으로 잠금을 선택했습니다 (즉diff <( ps -ef ) <( sleep 3; ps -ef )
Matthew Wilcoxson

스크립트를 작성하는 대신 화면이 잠겨 있고 grep 프로세스가있는 동안 ctrl + alt + F #로 TTY를 전환 할 수 있습니다. 그러나 스크립트는 멋지다!
Grief
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.