Thanks for the help. Unfortunately it doesn’t work. I guess that’s because suse boots to multiuser.target without x.
I tried setterm which doesn’t work either.
Finally I found some workaround from 笔记本当服务器,怎么关闭屏幕?-全球主机交流-非常论坛 33rd thread.
insert into /etc/systemd/logind.conf
HandleLidSwitch=ignore
then
restart systemd-logind.service
After that I can close lid and keep laptop running, the screen goes off.
I prefer this because that can keep the screen and keyboard from dust as well.