로그인 시 Python 스크립트를 실행하는 방법

로그인 시 Python 스크립트를 실행하는 방법

특정 키오스크 사용자가 GUI에 로그인할 때마다 Selenium에서 Firefox Geckodriver를 시작하는 Python 스크립트를 로드하려고 합니다.

geckodriver를 통해 이 프로그램을 시작하려고 했지만 .profilegeckodriver에서 "오류: DISPLAY 환경 변수가 지정되지 않았습니다"라는 오류가 발생했습니다. .bashrc, .bash_profile.xsession(내 경우에는 사용되지 않음) 에서 로드하려고 시도했지만 운이 없었습니다. 브라우저는 in line을 사용하여 시작되지만 .bashrc사용자가 그래픽으로 로그인할 때가 아니라 터미널을 수동으로 열 때만 시작됩니다.

이 사용자가 로그인할 때 이 Python 스크립트와 필요한 디스플레이 환경을 어떻게 시작합니까?

답변1

다음을 구성하여 이 문제를 해결할 수 있었습니다.

  1. 이 기능을 구성하려는 사용자의 터미널을 열고 ~/.config/autostart/kiosk.desktop텍스트 편집기( )에서 nano ~/.config/autostart/kiosk.desktop터미널을 생성합니다 . autostart디렉토리를 생성해야 할 수도 있습니다 ..config

  2. kiosk.desktop파일 입력 에서 :

[Desktop Entry]
Name=<AppName>
Type=Application
Exec=python3 /path/to/script/init.py

이제 해당 사용자가 데스크탑에 로그인하면 그래픽 환경에서 스크립트가 자동으로 실행됩니다.

관련 정보