2011-03-16 77 views
4

我可以使用在Ubuntu上运行wine的wmctrl关闭窗口吗?使用wmctrl关闭窗口

对于背景:

$ 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 

但没有任何工作。

回答

6

也许有点晚,但现在首先看到。 阅读wmctrl的信息,它说在actions之前的正确语法是'options',并且-i是一个选项,-c是一个动作。尝试wmctrl -i -c 0x04400009

0

the man page,您应该选择窗口首先使用选择选项,如-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(在葡萄酒显然运行)正常关闭,当我进入

$ wmctrl -c Microsoft 

大量的额外信息here