Роман Мещеряков wrote:
I instruct pygame to not use X Window server (which, if I understand right, should set $DISPLAY environment variable), but to use framebuffer.
Probably the framebuffer device is owned by root and only allows access by root. Changing the permissions on /dev/fb might let you avoid the need to run as root. -- Greg