]> git.sur5r.net Git - i3/i3.github.io/commitdiff
Fix swap monitors scripts (#26)
authorMateus Dubiela Oliveira <mateusduboli@gmail.com>
Tue, 27 Sep 2016 01:33:06 +0000 (22:33 -0300)
committerMichael Stapelberg <stapelberg@users.noreply.github.com>
Tue, 27 Sep 2016 01:33:06 +0000 (18:33 -0700)
The old script for swapping monitors had a issue if the first two outputs were not `active`, not making the swap correctly.

I added a `filter` function on top of the retrieved output in order to retrieve only active outputs and swap only between then.

docs/user-contributed/swapping-workspaces.html

index a1278efc0eda347ea5de40e48d3d7fad1f54a1de..4a3019e39c8ba463be15a56fc167b13cc0eace3e 100644 (file)
@@ -28,7 +28,8 @@ The script uses i3's <a href="http://i3wm.org/docs/ipc.html">IPC</a> via the
 <pre><tt>#!/usr/bin/python2.7
 
 import i3
-outputs = i3.get_outputs()
+# retrieve only active outputs
+outputs = filter(lambda output: output[&#39;active&#39;], i3.get_outputs())
 
 # set current workspace to output 0
 i3.workspace(outputs[0][&#39;current_workspace&#39;])