You are not logged in.
Pages: 1
Hi! Just switching back to xfce after using openbox for many years. Overall it's been a very pleasant switch. However, the one problem I am having is that wmctrl won't move a window after I first open it. If I manually move the window itself in xfce, then wmctrl can move it just fine!
Here's the scenario: I have two displays attached to my GPU, a 24" monitor and a 40" TV. Both are 1080p resolution. Catalyst combines the two into one gigantic monitor I can drag windows between. Most of the time, I want xbmc running fullscreen on the second monitor (the TV), but if I set xbmc to fullscreen mode via the traditional method, it takes over both displays. So I wrote together a quick script which calls wmctrl to start xbmc, move it to the second display, then "fullscreen" it within the WM, so that it behaves like fullscreen without dominating both displays.
Here's the relevant portions of the script:
wmctrl -F -r "XBMC Media Center" -e '0,1920,0,-1,-1'
wmctrl -F -r "XBMC Media Center" -b toggle,fullscreen
Pretty simple. Parameter 2 and 3 control X/Y positions to move the window to, 4&5 control the new height/width (which I want to remain at 1080p, so I set to -1). In OpenBox this works perfectly. In Xfce, it does not move the window at all, and then it fullscreens it, so it sits on my main display. However, if I move the xbmc window at ALL manually, then run the first command, it moves it to the second display just fine. This isn't an acceptable solution because I often start up xbmc remotely using my phone.
I run Arch Linux, here are the current versions of packages: https://www.archlinux.org/groups/x86_64/xfce4/
Offline
So wmctrl can move the xbmc window, but only after a manual move. If a wmctrl command fails, normally it is because wmctrl thinks you've given it the wrong window name. But in this case, who knows...
Have you tried listing the windows seen by wmctrl, both before and after that manual move. To see what, if anything that manual move did to change the POV of wmctrl.
# list windows, with process PIDs and geometry
wmctrl -l -p -G
Offline
[alexis@snuggles ~]$ wmctrl -l -p -G
0x00800003 -1 456 0 1049 1920 31 snuggles xfce4-panel
0x01200003 -1 460 0 0 3840 1080 snuggles Desktop
0x00808bde -1 456 -9999 -9999 192 31 snuggles xfce4-panel
0x00808de3 -1 456 799 0 192 3 snuggles xfce4-panel
0x01400003 0 1934 119 231 814 483 snuggles Terminal - alexis@snuggles:~
0x014000b0 0 1934 921 175 814 730 snuggles Terminal - alexis@snuggles:~
0x02a000d3 0 3827 63 173 469 623 snuggles alexandria.evo - Skype
0x01e00035 0 23776 600 32 1313 994 snuggles wmctrl unable to move a newly open window (Page 1) / Desktop / Xfce Forums - Chromium
0x0240000e 0 24110 0 44 1920 1027 snuggles XBMC Media Center
After moving the window slightly:
[alexis@snuggles ~]$ wmctrl -l -p -G
0x00800003 -1 456 0 1049 1920 31 snuggles xfce4-panel
0x01200003 -1 460 0 0 3840 1080 snuggles Desktop
0x00808bde -1 456 -9999 -9999 192 31 snuggles xfce4-panel
0x00808de3 -1 456 799 0 192 3 snuggles xfce4-panel
0x01400003 0 1934 119 231 814 483 snuggles Terminal - alexis@snuggles:~
0x014000b0 0 1934 921 175 814 730 snuggles Terminal - alexis@snuggles:~
0x02a000d3 0 3827 63 173 469 623 snuggles alexandria.evo - Skype
0x01e00035 0 23776 600 32 1313 994 snuggles wmctrl unable to move a newly open window (Page 1) / Desktop / Xfce Forums - Chromium
0x0240000e 0 24110 -69 -35 1920 1080 snuggles XBMC Media Center
What's odd is the fullscreen command works whether I've manually moved the window or not. So I doubt it is a problem with wmctrl failing to find the window, or not sending the proper commands, but xfce appears to ignore the move command until it's already been moved at least once by the user. I've tried testing it with other windows, and the script seems to work fine, so it appears to be some special case between xbmc and xfce.
Offline
So wmctrl isn't working. Then perhaps try another tool...
... is that wmctrl won't move a window after I first open it.
Have you considered using devilspie? Devilspie acts upon newly created windows, and modifies their geometry/workspace. Given that you're modifying a newly created XBMC, it sounds ideal for your situation.
You could also try xdotool - it sometimes succeeds when wmctrl fails. If I have a single xterm open, then typical commands to move that xterm might be...
# Obtain the xterm window_id
$ xdotool search xterm
50331682
# Move that window to top-left
$ xdotool windowmove 50331682 0 0
# Or to find and move the xterm in one simple step
$ xdotool search xterm windowmove 0 0
Elsewise, if that doesn't work, then I'm outta ideas.
Offline
Catalyst combines the two into one gigantic monitor I can drag windows between.
I'm not familiar with Catalyst, or how it combines the two monitors. Do they combine into one large workspace. Or have they become separate workspaces, one on each monitor.
but if I set xbmc to fullscreen mode via the traditional method, it takes over both displays.
Fullscreen here is over both displays, so it appears to be treating them as one contiguous workspace.
In Xfce, it does not move the window at all, and then it fullscreens it, so it sits on my main display.
Fullscreen here is over just one display, so it appears to be treating them as different workspaces.
So the descriptions above contradicts - it's not clear whether we are dealing with one contiguous workspace, or separate workspaces. But if wmctrl does indeed view them as separate workspaces, then some kind of shift workspace command may be needed instead of a move command.
# Move to workspace 1
$ wmctrl -r "XBMC Media Center" -t 1
Offline
It is one workspace, I believe. The entire purpose of using wmctrl is that it doesn't use a "real" fullscreen, instead it just hides the borders of the windows and gives a fullscreen esque effect. The problem certainly isn't related to workspaces, even if I try moving the window on the same monitor/workspace, it refuses to move. Eg, putting coordinates as 100,100 instead of 1920,0, it still doesn't move.
I will take a look at those other tools and try to get them working, thanks.
Offline
Does anything on one of these pages help?
http://linux.die.net/man/1/wmctrl
http://tomas.styblo.name/wmctrl/
Regards,
MDM
Offline
I've got exactly the same problem as you described.
I Had it with XFCE before and with Gnome Shell now. But it really seems specific to XBMC.
Offline
Pages: 1
[ Generated in 0.015 seconds, 7 queries executed - Memory usage: 569.8 KiB (Peak: 586.65 KiB) ]