명령 행에서 새 잠금 화면을 사용하여 화면을 잠 그려면 어떻게해야합니까?


19

Ubuntu 14.04 에는 로그인 화면과 비슷한 새로운 잠금 화면 이 도입되었습니다 .

새로운 잠금 화면

gnome-screensaver-command --lock14.04 에서 화면을 잠그는 명령을 사용하여 여전히 화면을 잠글 수 있지만 다음과 같습니다.

  • 데스크탑에서 실행중인 경우 새 잠금 화면을 사용하여 화면을 잠급니다.
  • 가상 콘솔 또는 SSH를 통해 실행중인 경우 이전 잠금 화면을 사용하여 화면을 잠급니다 .

또한을 사용해 보았지만 xdg-screensaver lock동일한 방식으로 gnome-screensaver-command --lock작동합니다 (데스크톱에서 실행될 때 새 잠금 화면 만 사용).

설치되어 light-locker-command --lock있지 않아 실행 이 작동하지 않았습니다 light-locker.

데스크탑에서 동일한 명령을 실행하는 것과 SSH / 가상 콘솔을 통해 실행하는 것에는 약간의 차이가 있어야하지만 환경 변수에서 차이점을 찾을 수 없었습니다.

그래서 내 질문은 : 명령 줄에서 이전 잠금 화면이 아닌 새로운 Unity 잠금 화면을 사용하여 화면을 잠글 수 있습니까?

이 질문 은 사용해야하는 새 명령을 요구할 때 관련이있을 수 있으므로, 다음과 같은 또 다른 질문이 있습니다. 동일한 잠금 명령을 실행하면 왜 다른 결과가 나타 납니까?

gnome-screensaver, 14.04에서 더 이상 사용에 따라되지 않는 이 버그 리포트 :

그것은 실제로 그놈 스크린 세이버 버그가 아닙니다.


2
나도 알고 싶습니다. 사용 dm-tool lock하면 화면이 잠기지 만 기본 Unity 잠금 화면과 달리 사용자를 전환 할 수 있습니다.
Aibara

2
dm-tool lock그리고 dm-tool switch-to-greeter화면에 다시 로그 (환영 인사를) 당신을 데려 갈의 잠금 화면과 매우 비슷한 모양을 수행합니다 같은 일을하고있는 것 같다.
Léo Lam

답변:


14

gnome-screensaver설치 하지 않았으며 작동하는 유일한 명령은 다음과 같습니다.

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
물병 자리 힘

이 작업에 사용하지만 15.10에서 더 이상 작동하지 않을 것 같다 /
레우 램

@ LéoLam livecd 이미지를 사용하고 있습니까? 나는 여전히 14.04를 사용하고 있지만 15.10에서 내 명령과 Aquarius Power를 모두 테스트하여 작동하게했습니다. 그러나이 명령을 통해 작동하도록 잠금 화면을 활성화해야했습니다gsettings set org.gnome.desktop.lockdown disable-lock-screen false
Aibara

아니, 실제 우분투 설치에 있습니다. gsettings get org.gnome.desktop.lockdown disable-lock-screen을 반환합니다 false. 이제 dbus-send를 실행할 때 출력이 전혀 없습니다. 이것이 작동하려면 gnome-screensaver가 필요할까요?
Léo Lam

1
아마도 15.10를 사용하여 포기했다, 나의 대답이 만족 참조하십시오 org.gnome.ScreenSaver그래서 유니티의 DBUS 인터페이스와 통신 할 수 아마 좋은 생각이야, DBUS 인터페이스를
세르지 Kolodyazhnyy

3

잠금 화면은 단일 패널과 관련이 있지만 org.gnome.ScreenSaver분명히 그놈 관련 유형의 스키마이므로 작동하지 않을 수도 있습니다.

그러나 Unity에 대한 dbus 인터페이스가 있으며 필요한 것은이 방법을 호출하는 com.canonical.Unity.Session.Lock것입니다

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

사이드 노트 :

단일 패널과 관련이 있다는 증거는 간단합니다. 화면을 잠그면 프로세스 /usr/lib/unity/unity-panel-service/usr/lib/unity/unity-panel-service --lock-modetty1에서 관찰 된대로 변경됩니다 .


이것은 그래픽 세션에서는 작동하지만 $ DISPLAY를 수동으로 설정하더라도 SSH 세션에서는 실패합니다. "서비스 'com.canonical.Unity'이 (가) 없습니다."
Léo Lam

이것은 DISPLAYvariable 과는 관련이 없지만 dbus 와는 관련이 있습니다 . over ssh Unity에 dbus 세션이 없는지 여부를 알 수 없으므로 해당 부분에서 도움을 줄 수 없습니다. 나는 물을 것이다 그러나 지금까지 내가 말할 수있는만큼.
Sergiy Kolodyazhnyy

dbus-launch --exit-with-session gnome-terminal그 전에 달리기 를 시도하십시오 . serverfault.com/a/411326
Sergiy Kolodyazhnyy

X 내부에서 실행되는 screen / tmux 세션에 연결하여 거기서 명령을 실행할 수도 있습니다. vterm에서 올바른 dbus 세션에 연결하는 마지막 해결 방법이었습니다.
Iiridayn

2

나는 최근에 그것이 잘 xdg-screensaver lock 작동하고 아주 간단한 해결책 이라는 것을 알았 습니다!


OP에서는 모든 경우에 작동하지 않는다고 언급되어 있습니다. GUI의 터미널에서 로컬로 실행할 때만 가능합니다.
Léo Lam

SSH 세션에서 18.04 LTS 시스템으로 원격으로 저를 위해 일했습니다.
Benjamin R

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.