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


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.