저는 Linux Mint Mate 시스템을 파일 공유 등을 위한 작은 홈 서버로 사용하고 있기 때문에 자동 로그인을 구성했습니다. 사용자가 로그인하지 않으면 일부 응용 프로그램이 제대로 작동하지 않습니다. 하지만 시스템이 보호되지 않은 채 방치되어 자동으로 로그인하면 다른 사람이 시스템에 액세스할 수 있기를 원하지 않습니다. 그렇다면 자동 로그인 후 즉시 자동 잠금을 수행하려면 어떻게 해야 합니까?
답변1
내 질문에 대답하려면 다음을 수행하십시오.
시작 시 다음과 같은 몇 가지 명령을 시도했습니다. mate-screensaver-command -l
그런데 컴패니언 스크린 세이버가 아직 실행되지 않아서 작동하지 않습니다
그래서 나는 다음을 시도한다:
mate-screensaver
sleep 1
mate-screensaver-command -l
하지만 그것도 작동하지 않아서 동반 화면 보호기를 시작할 때 프로세스가 끝날 때까지 돌아오지 않았고 그런 일이 발생하지 않았다는 것이 문제라는 것을 알아냈습니다.
따라서 최종 해결책은 다음과 같은 파일을 만드는 것입니다.
#!/bin/bash
/usr/bin/mate-screensaver&
sleep 1
/usr/bin/mate-screensaver-command -l
sleep 2
/usr/bin/mate-screensaver-command -l
sleep 3
/usr/bin/mate-screensaver-command -l
sleep 4
/usr/bin/mate-screensaver-command -l
화면 보호기가 성공적으로 시작되지 않으면 명령이 실패할 수 있으므로 명령이 잠기는지 확인하기 위해 명령을 4번 실행했습니다. mate-screensaver-command --query를 사용하여 잠겨 있는지 확인하는 등 보다 전문적인 방법이 있을 수 있습니다.
파일을 저장한 후 속성 또는 chmod에서 실행 가능하게 만들고 시작 상태로 설정한 다음(동반 메뉴에서 start를 입력하면 찾을 수 있음) 여기에서 스크립트를 시작했기 때문에 시작 응용 프로그램에서 동반 화면 보호기 항목을 비활성화합니다.