Возможно, вы запутались с переключателем -t #
. Окна нумеруются начиная с 1, но на самом деле первое окно имеет номер 0. Обратите внимание на вывод команды wmctrl -l
:
$ wmctrl -l
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e 0 grinchy x-nautilus-desktop
0x06015fee 0 grinchy saml@grinchy:~
0x06000004 0 grinchy saml@grinchy:~
0x05a000d1 0 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
Второй столбец - это номер рабочего стола. Поэтому, когда вы используете -t 2
, оно фактически помещает окно -r 0x03e00003
на 3-й рабочий стол, а не на 2-й.
Окно Evince PDF запускается на рабочем столе №1 (0):
$ wmctrl -l | grep 0x03a00003
0x03a00003 0 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf
Переместить его на рабочий стол №3 (2):
$ wmctrl -i -r 0x03a00003 -t 2
Подтвердить:
$ wmctrl -l | grep 0x03a00003
0x03a00003 2 greeneggs.bubba.net Packt.Puppet.3.Beginners.Guide.pdf
Обратите внимание, какое окно оно открыто:
Это на рабочем столе №3!