]> code.delx.au - spectrwm/commitdiff
Add M-S-i for windows-envy multiscreen support. This calls an external
authorMarco Peereboom <marco@conformal.com>
Tue, 3 Feb 2009 16:37:56 +0000 (16:37 +0000)
committerMarco Peereboom <marco@conformal.com>
Tue, 3 Feb 2009 16:37:56 +0000 (16:37 +0000)
script that does the xrandr magic.

initscreen.sh [new file with mode: 0644]
scrotwm.c

diff --git a/initscreen.sh b/initscreen.sh
new file mode 100644 (file)
index 0000000..642e850
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+# $scrotwm$
+#
+# Example xrandr multiscreen init
+#
+xrandr --output LVDS --auto
+xrandr --output VGA --auto --right-of LVDS
index 3fb090f92ade9aec81c6473d5758fe1c32ff51a1..0a3d29ef4bfb95c5f9fe290c0af2cfc50f52c177 100644 (file)
--- a/scrotwm.c
+++ b/scrotwm.c
@@ -183,6 +183,7 @@ char                        *bar_fonts[] = {
 char                   *spawn_term[] = { "xterm", NULL };
 char                   *spawn_screenshot[] = { "screenshot.sh", NULL, NULL };
 char                   *spawn_lock[] = { "xlock", NULL };
+char                   *spawn_initscr[] = { "initscreen.sh", NULL };
 char                   *spawn_menu[] = { "dmenu_run", "-fn", NULL, "-nb", NULL,
                            "-nf", NULL, "-sb", NULL, "-sf", NULL, NULL };
 
@@ -339,7 +340,7 @@ struct quirk {
        { "OpenOffice.org 2.4", "VCLSalFrame",  SWM_Q_FLOAT },
        { "OpenOffice.org 3.0", "VCLSalFrame",  SWM_Q_FLOAT },
        { "Firefox-bin",        "firefox-bin",  SWM_Q_TRANSSZ},
-       { NULL,         NULL,           0},
+       { NULL,                 NULL,           0},
 };
 
 /* events */
@@ -1764,6 +1765,7 @@ struct key {
        { MODKEY,               XK_t,           floating_toggle,{0} },
        { MODKEY | ShiftMask,   XK_v,           version,        {0} },
        { MODKEY | ShiftMask,   XK_Delete,      spawn,          {.argv = spawn_lock} },
+       { MODKEY | ShiftMask,   XK_i,           spawn,          {.argv = spawn_initscr} },
 };
 
 void