Как переместить окно в другую рабочую область с помощью ее идентификатора в ударе?

Необходимо получить аппаратный адрес:

ifconfig -a | grep HWaddr

Или возможно:

tail -v /sys/devices/*/*/net/eth*/address
# or
tail -v /sys/devices/*/*/*/net/eth*/address

find должен был соответствовать.

Также проверка:

cat /etc/udev/rules.d/70-persistent-net.rules

Se комментирует ниже.

5
15.06.2014, 21:37
1 ответ

Возможно, вы запутались с переключателем -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

Обратите внимание, какое окно оно открыто:

ss #1

Это на рабочем столе №3!

Ссылки

6
27.01.2020, 20:38

Теги

Похожие вопросы