Die Einstellung von DISPLAY reicht nicht aus. Die Variable wird nur innerhalb der Shell gesetzt. Um in Programmen zu arbeiten, die von der Shell aufgerufen werden, muss es exportiert werden.
export DISPLAY=:0
Oder Sie nennen wmctrl so:
DISPLAY=:0 wmctrl