]> git.sur5r.net Git - i3/i3/commitdiff
i3-wsbar: replace %w with the width of the output (Thanks dothebart)
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 19 Jun 2010 09:48:47 +0000 (11:48 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 23 Jul 2011 20:18:47 +0000 (22:18 +0200)
This fixes ticket #231

i3-wsbar

index 5536e92cc082c54f787773cfbcd72e74483b82d6..4148c95ca298d12b9ee9fe00d0f15db280f6d39b 100755 (executable)
--- a/i3-wsbar
+++ b/i3-wsbar
@@ -136,9 +136,12 @@ sub got_outputs {
         }
 
         my $x = $new{$name}->{rect}->{x};
+        my $w = $new{$name}->{rect}->{width};
         my $launch = $command;
         $launch =~ s/([^%])%x/$1$x/g;
+        $launch =~ s/([^%])%w/$1$w/g;
         $launch =~ s/%%x/%x/g;
+        $launch =~ s/%%w/%w/g;
 
         $new{$name}->{cmd_input} = '';
         my @cmd = ('/bin/sh', '-c', $launch);
@@ -245,10 +248,11 @@ i3-wsbar -c <dzen2-commandline> [options]
 =item B<--command> <command>
 
 This command (at the moment only dzen2 is supported) will be started for each
-output. C<%x> will be replaced with the X coordinate of the output.
+output. C<%x> will be replaced with the X coordinate of the output, C<%w> will
+be replaced with the width of the output.
 
 Example:
-    --command "dzen2 -dock -x %x"
+    --command "dzen2 -dock -x %x -w %w"
 
 =item B<--input-on> <list-of-RandR-outputs>