특정 키오스크 사용자가 GUI에 로그인할 때마다 Selenium에서 Firefox Geckodriver를 시작하는 Python 스크립트를 로드하려고 합니다.
geckodriver를 통해 이 프로그램을 시작하려고 했지만 .profile
geckodriver에서 "오류: DISPLAY 환경 변수가 지정되지 않았습니다"라는 오류가 발생했습니다. .bashrc
, .bash_profile
및 .xsession
(내 경우에는 사용되지 않음) 에서 로드하려고 시도했지만 운이 없었습니다. 브라우저는 in line을 사용하여 시작되지만 .bashrc
사용자가 그래픽으로 로그인할 때가 아니라 터미널을 수동으로 열 때만 시작됩니다.
이 사용자가 로그인할 때 이 Python 스크립트와 필요한 디스플레이 환경을 어떻게 시작합니까?
답변1
다음을 구성하여 이 문제를 해결할 수 있었습니다.
이 기능을 구성하려는 사용자의 터미널을 열고
~/.config/autostart/kiosk.desktop
텍스트 편집기( )에서nano ~/.config/autostart/kiosk.desktop
터미널을 생성합니다 .autostart
디렉토리를 생성해야 할 수도 있습니다 ..config
kiosk.desktop
파일 입력 에서 :
[Desktop Entry]
Name=<AppName>
Type=Application
Exec=python3 /path/to/script/init.py
이제 해당 사용자가 데스크탑에 로그인하면 그래픽 환경에서 스크립트가 자동으로 실행됩니다.