halo.lua: support external screen url