저는 Gnome 3.14.1을 실행하는 Debian 8을 사용합니다.
자동로그인을 설정하고 싶은데, 자동로그인할 사용자의 이름이 고정되어 있지 않아서 스크립트를 이용하여 설정하고 싶습니다. GDM 문서에 따르면(https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection), /etc/gdm3/daemon.conf 파일의 AutomaticLogin 속성 끝에 "파이프"(|)를 사용하여 사용자 이름을 가져오는 데 스크립트를 사용해야 함을 나타낼 수 있습니다.
이는 AutomaticLoginEnable이 true인 경우 즉시 로그인해야 하는 사용자입니다. 값이 세로 막대로 끝나는 경우 | (파이프 기호), 그러면 GDM은 지정된 프로그램을 실행하고 프로그램에서 표준 출력으로 반환된 모든 값을 사용자로 사용합니다. 프로그램은 디스플레이별 방식으로 사용자를 지정할 수 있도록 DISPLAY 환경 변수 세트로 실행됩니다. 예를 들어 값이 "/usr/bin/getloginuser|"이면 "/usr/bin/getloginuser" 프로그램이 실행되어 사용자 값을 가져옵니다.
그러나 내 컴퓨터에서는 gdm이 "/usr/bin/getloginuser|" 사용자를 기록하려고 시도합니다. 스크립트 결과 대신. 누구든지 작동시키는 방법을 알고 있습니까?
감사해요.
답변1
데비안 8에 포함된 gdm3 패키지의 소스코드를 살펴보니 이 "파이프" 기능이 제대로 구현되지 않아 사용할 수 없는 것 같습니다.
또한 의견 중 하나에 표시된 대로 gnome-session 패키지를 살펴봤지만 이것이 내 문제를 어떻게 해결할 수 있는지 이해하지 못합니다.
마침내 gdm 이전에 실행되고 필요한 조건에 따라 /etc/gdm3/daemon.conf의 AutomaticProperty를 변경하는 systemd 서비스를 생성하여 문제를 해결했습니다.