Acho que você precisa exportar a exibição do usuário no script para saber qual exibição usar. Normalmente, a exibição padrão do primeiro usuário X é definida como :0
.
Tente adicionar export DISPLAY=:0
ao topo do script:
UDP_PORT=12 # Change this if you need to run this on a different port, just remember to update Yatse's settings as well
RUN_XBMC_AS=usrname # Change this if you need to run it as another user
export DISPLAY=:0