]> git.sur5r.net Git - i3/i3.github.io/blobdiff - docs/user-contributed/py3status.html
Merge pull request #63 from jtpereyda/i3lock-install
[i3/i3.github.io] / docs / user-contributed / py3status.html
index 8d12ef261dd6c1083d5ebe2631a615ad8ce08f56..cb84b58adc5234fc6b37a77efbfcc21f6fc1c563 100644 (file)
@@ -27,9 +27,10 @@ Instead, you should use your shell.</tt></pre>
 <p>
 The goal of py3status is to fill this gap by allowing users to simply extend
 their i3bar while preserving their current i3status configuration. The main idea
-is to rely on i3status' strenghts without adding any configuration on the user's
+is to rely on i3status' strength without adding any configuration on the user's
 side. py3status is thus a wrapper script for i3status and its configuration as
-explained <a href="https://github.com/ultrabug/py3status/wiki">on the wiki</a>.
+explained <a href="https://github.com/ultrabug/py3status/tree/master/doc">
+in the documentation</a>.
 </p>
 
 <h2>Usage</h2>
@@ -64,40 +65,40 @@ tasks like executing a program or execute any other i3 specific command.
 # reload the i3 config when I left click on the i3status time module
 # and restart i3 when I middle click on it
 time {
-       on_click 1 = "reload"
-       on_click 2 = "restart"
+    on_click 1 = "reload"
+    on_click 2 = "restart"
 }
 
 # run wicd-gtk GUI when I left click on the i3status ethernet module
 # and kill it when I right click on it
 ethernet eth0 {
-       # if you use %speed, i3status requires root privileges
-       format_up = "E: %ip"
-       format_down = ""
-       on_click 1 = "exec wicd-gtk"
-       on_click 3 = "exec killall wicd-gtk"
+    # if you use %speed, i3status requires root privileges
+    format_up = "E: %ip"
+    format_down = ""
+    on_click 1 = "exec wicd-gtk"
+    on_click 3 = "exec killall wicd-gtk"
 }
 
 # run thunar when I left click on the / disk info module
 disk / {
-       format = "/ %free"
-       on_click 1 = "exec thunar /"
+    format = "/ %free"
+    on_click 1 = "exec thunar /"
 }
 
-# open an URL on opera when I left click on the py3status weather_yahoo module
+# open an URL on firefox when I left click on the py3status weather_yahoo module
 weather_yahoo paris {
-       cache_timeout = 1800
-       city_code = "FRXX0076"
-       forecast_days = 2
-       on_click 1 = "exec opera http://www.meteo.fr"
-       request_timeout = 10
+    cache_timeout = 7200
+    woeid = 615702
+    forecast_days = 2
+    request_timeout = 10
+    on_click 1 = "exec firefox-bin http://www.meteo.fr"
 }
 </tt></pre>
 
-<h2>Use py3status modules in your i3bar</h2>
+<h2>Use py3status modules on your i3bar</h2>
 
 <p>
-Py3status (since v2) also comes with some configurable modules you can load and
+Py3status also comes with some configurable modules you can load and
 configure directly from your i3status.conf just like any other i3status module.
 <a 
 href="https://github.com/ultrabug/py3status/tree/master/py3status/modules">You 
@@ -123,7 +124,7 @@ order += "time"
 # configure the py3status imap module
 # and run thunderbird when I left click on it
 imap {
-       cache_timeout = 60
+    cache_timeout = 60
     imap_server = 'imap.myprovider.com'
     mailbox = 'INBOX'
     name = 'Mail'
@@ -134,20 +135,54 @@ imap {
 }
 </tt></pre>
 
+<h2>Group modules to save space on your i3bar</h2>
+
+<p>
+The <b>group</b> module allows you to group several modules together.
+Only one of the modules are displayed at a time. The displayed module can either
+be cycled through automatically or by user action (mouse scroll by default).
+</p>
+
+<p>Example usage:</p>
+
+<pre><tt>
+order += "group tz"
+
+# cycle through different timezone hours every 10s
+group tz {
+    cycle = 10
+    format = "{output}"
+
+    tztime la {
+        format = "LA %H:%M"
+        timezone = "America/Los_Angeles"
+    }
+
+    tztime ny {
+        format = "NY %H:%M"
+        timezone = "America/New_York"
+    }
+
+    tztime du {
+        format = "DU %H:%M"
+        timezone = "Asia/Dubai"
+    }
+}
+</tt></pre>
 
 <h2>Write your own modules to display your own stuff</h2>
 
 <p>
-Py3status features a simple and straightfoward module system which you can use
+Py3status features a simple and straightforward module system which you can use
 to get your own output displayed on your i3bar. You can read more and view some
 examples <a
-href="https://github.com/ultrabug/py3status/wiki/Write-your-own-modules"> on the
-wiki</a>.
+href="https://github.com/ultrabug/py3status/tree/master/doc#writing_custom_modules">
+in the documentation</a>.
 </p>
 
 <h2>Documentation</h2>
 
 <p>
 You can read the full and up to date documentation on the <a
-href="https://github.com/ultrabug/py3status">py3status home page</a>.
+href="https://github.com/ultrabug/py3status/tree/master/doc">py3status docs</a>.
 </p>