cronjob을 실행할 때 "GNOME Shell의 내장 스크린샷 인터페이스를 사용할 수 없습니다"

cronjob을 실행할 때 "GNOME Shell의 내장 스크린샷 인터페이스를 사용할 수 없습니다"

스크린샷을 찍어 GDrive 연결 폴더에 저장하는 스크립트가 있습니다.

#!/bin/bash
 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
SHELL=/bin/bash
 
 
#This takes and stores the picture:
 
gnome-screenshot -f /run/user/1000/gvfs/google-drive:host=gmail.com,user=sequestranaut/0AFiS_dr3-R8XUk9PVA/1g82k8rd0L54vmYTHzrqoR_4Ys7Rg_1w1/$(date '+%e-%m-%a-%T')
 
 
#This clears the folder:
 
if [ $(ls /run/user/1000/gvfs/google-drive:host=gmail.com,user=sequestranaut/0AFiS_dr3-R8XUk9PVA/1g82k8rd0L54vmYTHzrqoR_4Ys7Rg_1w1/* 2/dev/null | wc -l) -gt 799 ] 
  then rm -f /run/user/1000/gvfs/google-drive:host=gmail.com,user=sequestranaut/0AFiS_dr3-R8XUk9PVA/1g82k8rd0L54vmYTHzrqoR_4Ys7Rg_1w1/* 
fi

스크립트를 테스트하고 터미널에서 정상적으로 실행되면 작동하는지 확인했습니다. 실행하면 종료 코드가 0이고 셸에서 실행될 때 예상대로 작동하며 모든 사용자에게 실행 권한이 있지만 어떤 이유로 crontab을 통해 실행할 수 없습니다.

*/1 * * * /home/iain/Scripts/ScreenshotScript.sh
*/1 * * * * /home/iain/Scripts/test.sh

위에 나열된 또 다른 cronjob은 잘 작동합니다. 아무런 문제 없이 날짜 명령의 출력을 데스크탑의 텍스트 파일에 추가하므로 crontab 자체의 문제는 아닌 것 같습니다.

ScreenshotScript를 사용할 때마다 오류 메시지가 나타납니다.

(gnome-screenshot:110460): GLib-GIO-CRITICAL **: 15:07:01.783:
g_dbus_connection_call_sync_internal: assertion 'G_IS_DBUS_CONNECTION
(connection)' failed
 
** Message: 15:07:01.783: Unable to use GNOME Shell's builtin screenshot interface, resorting to fallback X11.

$DISPLAY 변수에 문제가 있다고 생각하여 이를 스크립트 상단에 배치하여 변경했습니다.

if [[ -z "$DISPLAY" ]]  
    then
    DISPLAY=":0" 
    export DISPLAY  
fi

그러나 그것은 아무것도 바꾸지 않습니다.

또한 Wayland(현재 디스플레이 서버) 대신 X11에서 스크립트를 실행하려고 시도했지만 여전히 동일한 오류가 발생했습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?

관련 정보