используя wmctrl, чтобы закрыть окна - PullRequest
4 голосов
/ 16 марта 2011

Можно ли закрыть окно, используя wmctrl, который работает в Wine в Ubuntu?

Для контекста:

$ wmctrl -m
Name: compiz
Class: N/A
PID: N/A
Window manager's "showing the desktop" mode: OFF

Также:

$ wmctrl -l
0x0240a3be -1 mjol N/A
0x02000003  0 mjol Top Expanded Edge Panel
0x0200004c  0 mjol Bottom Expanded Edge Panel
0x01e00024  0 mjol x-nautilus-desktop
0x04800253  0 mjol using wmctrl to close windows - Stack Overflow - Google Chrome
0x03c0c8c3  0 mjol Terminal
0x03c53f25  0 mjol Terminal
0x04400001  0 mjol Untitled - SketchUp
0x04400003  0 mjol Instructor
0x04400009  0 mjol SketchUp

Окно, которое я хочу закрыть, является последним:

0x04400009  0 mjol SketchUp

Я пробовал следующее:

$ wmctrl -c "SketchUp"

$ wmctrl -c 0x04400009

$ wmctrl -i 0x04400009

$ wmctrl -c -i 0x04400009

Но ничего не работает.

Ответы [ 2 ]

6 голосов
/ 30 октября 2012

Возможно, немного поздно, но впервые увиденное сейчас.Читая информацию для wmctrl, он говорит, что правильный синтаксис - это «опции» перед actions, а -i - это опция, -c - действие.Попробуйте wmctrl -i -c 0x04400009

0 голосов
/ 30 апреля 2013

Согласно справочной странице , вы должны выбрать окно, сначала используя опцию выбора, например -r и -a, например:

$ wmctrl -l      
0x01800006  0 hostname Terminal - byobu

$ wmctrl -a Terminal

Здесь действительно выбирается (и поднимается + фокусировка из-за -a) окно терминала.

Тогда вы можете использовать опцию изменения размера / перемещения, такую ​​как -e gravity,X,Y,width,height

Что касается вашего вопроса, я только что проверил это:

$ wmctrl -l                              
0x01800006  0 machine_hostname - byobu
0x06800002  0 moe Microsoft Excel - Classeur1

И Excel (очевидно, работает в Wine) изящно закрылся, когда я вошел

$ wmctrl -c Microsoft

Много дополнительной информации здесь .

...