Вы запускаете скрипт через крон на сервере?
также, это не будет:0, когда Вы сделаете X по ssh, это будет чем-то совершенно другим.
это было бы намного легче сделать локально, или по крайней мере начаться локально от крона на машине, у Вас есть X работ.
когда Вы войдете в систему и сможете успешно начать сценарий на сервере, попробовать echo $DISPLAY
видеть то, что это установлено как. мой sshd_config
имеет X11DisplayOffset 10
, что означает, что это было бы hostname:10.0