시스템 서비스 "오류: GTK+를 초기화할 수 없습니다. DISPLAY가 올바르게 설정되어 있습니까?"

시스템 서비스 "오류: GTK+를 초기화할 수 없습니다. DISPLAY가 올바르게 설정되어 있습니까?"
/home/matthew/@/Sync/FreeFileSync "/home/matthew/@/Sync/Backup.ffs_batch"

위의 내용을 수동으로 실행하면 작동하지만 다음 서비스를 통해 실행하면 작동하지 않습니다.

matthew@matthew-pc:~$ cat /lib/systemd/system/Testing1.service
[Service]
ExecStart=/home/matthew/@/Sync/FreeFileSync "/home/matthew/@/Sync/Backup.ffs_batch"

[Install]
WantedBy=multi-user.target

오류는 아래와 같습니다.

matthew@matthew-pc:~$ sudo systemctl status Testing1.service
[sudo] password for matthew: 
● Testing1.service
Loaded: loaded (/lib/systemd/system/Testing1.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Tue 2019-07-09 14:14:33 HKT; 1s ago
Process: 10255 ExecStart=/home/matthew/@/Sync/FreeFileSync /home/matthew/@/Sync/Backup.ffs_batch (code=exited, status=25
Main PID: 10255 (code=exited, status=255)

Jul 09 14:14:33 matthew-pc systemd[1]: Started Testing1.service.
Jul 09 14:14:33 matthew-pc FreeFileSync[10255]: 14:14:33: Error: Unable to initialize GTK+, is DISPLAY set properly?
Jul 09 14:14:33 matthew-pc systemd[1]: Testing1.service: Main process exited, code=exited, status=255/n/a
Jul 09 14:14:33 matthew-pc systemd[1]: Testing1.service: Failed with result 'exit-code'.

어떻게 해결해야 하나요?”오류: GTK+를 초기화할 수 없습니다. DISPLAY가 올바르게 설정되어 있습니까?"

답변1

다음 단계를 따르십시오.

  1. 이 작업을 수행하려면 서비스 파일을 입력해야 합니다 /etc/systemd/user.mv /etc/systemd/system/Testing1.service /etc/systemd/user/
  2. 사용사용자 모드~의체계. systemctl --user start Testing1.service귀하의 사용자 계정에서 실행됩니다(뿌리) 서비스를 시작합니다.

설명하다 체계두 가지 작동 모드가 있으며,시스템 모드그리고사용자 모드. 이것시스템 모드사용자가 세션에 로그인하기 전에 시작되었으므로 지금은 그래픽 세션이 없습니다.무료 파일 동기화그리고읽기 시간 동기화그래픽에 대한 액세스가 필요합니다X11실행할 수 없도록 표시통과하다이것시스템 모드. 내부에사용자 모드,체계사용자 그래픽 세션을 이해하고 활용하세요(~하지 않는 한명령을 실행하는 쉘은 사용자와 그의 그래픽 환경에 속합니다. 자세한 내용을 확인하실 수 있습니다ArchWiki에서또는스택오버플로우에서.

관련 정보