Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/scripts/xinitrc
diff options
context:
space:
mode:
authorDaniel Narvaez <dwnarvaez@gmail.com>2012-06-18 17:17:43 (GMT)
committer Daniel Narvaez <dwnarvaez@gmail.com>2012-06-18 17:17:43 (GMT)
commitf9cad238343b6ae64455c62cea21189974eccfbf (patch)
tree07e573030a2061cfffe82893e7972f1484e5541c /scripts/xinitrc
parent5cd2139a8a6d9d389dae45f1acc7e2e226af6213 (diff)
Disable all but one X outputs
Sugar cannot deal properly with multiple outputs.
Diffstat (limited to 'scripts/xinitrc')
-rw-r--r--scripts/xinitrc16
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/xinitrc b/scripts/xinitrc
index 23dce95..90927bf 100644
--- a/scripts/xinitrc
+++ b/scripts/xinitrc
@@ -5,6 +5,20 @@ unset GNOME_KEYRING_PID
SCRIPTS_DIR=`dirname "$0"`
ROOT_DIR=`dirname "$SCRIPTS_DIR"`
-RUN_COMMAND="dbus-launch --exit-with-session sugar"
+# Sugar doesn't handle multiple outputs properly. To avoid issues we keep the
+# first output in the list returned by xrandr and turn off everything else.
+
+OUTPUTS=`scripts/list-outputs`
+
+for output in $OUTPUTS
+do
+ if [ -z "$FIRST_OUTPUT" ]; then
+ FIRST_OUTPUT=$output
+ else
+ xrandr --output $output --off
+ fi
+done
+
+RUN_COMMAND="dbus-launch --exit-with-session sugar"
$ROOT_DIR/build/bin/jhbuild -f $ROOT_DIR/scripts/jhbuildrc run $RUN_COMMAND