From e407d53675a140d665f586af31e7ff3de73ff049 Mon Sep 17 00:00:00 2001
From: Ultrabug
-To acheive this, py3status uses the i3bar protocol so your -i3status.conf should specify this as its output_format. +Using py3status is easy, no need to multi-pipe your scripts after i3status. +Instead just replace i3status in your current status_command by + py3status. +For example, if your current status_command in your i3 config file resides in +~/.i3/i3status.conf, you would change your i3 config to this:
-general {
- output_format = "i3bar"
-}
+status_command py3status -c ~/.i3/i3status.conf-
-Using py3status is easy, no need to multi-pipe your scripts after i3status. -Instead, just replace i3status in your current status_command by py3status. -For example, if you're using your own i3status.conf, you need to change your -i3 config file with: +Py3status (since v2) is also wrapping and extending your i3status.conf and +allows you directly handle all the i3bar click events on any of your configured +modules whether they are i3status modules or py3status modules.
-status_command py3status -c ~/.i3/i3status.conf+
+To do so, all you have to do is add a new configuration parameter named +on_click [button number] to your module config and py3status will then +execute the given i3 command (using i3-msg). This means you can run simple +tasks like executing a program or execute any other i3 specific command. +
+Some examples below from i3status.conf:
+ +
+# 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"
+}
+
+# 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"
+}
+
+# run thunar when I left click on the / disk info module
+disk / {
+ format = "/ %free"
+ on_click 1 = "exec thunar /"
+}
+
+# open an URL on opera 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
+}
+
+
++Py3status (since v2) also comes with some configurable modules you can load and +configure directly from your i3status.conf just like any other i3status module. +You +can see the list of the modules and their configuration parameters here. +
+ ++To load a py3status module you just have to list it like any other i3status +module using the order += parameter. For example you could insert and +load the imap module like this: +
+ ++order += "disk /home" +order += "disk /" +order += "imap" +order += "time" ++ +
And then you could configure it like this:
+ +
+# configure the py3status imap module
+# and run thunderbird when I left click on it
+imap {
+ cache_timeout = 60
+ imap_server = 'imap.myprovider.com'
+ mailbox = 'INBOX'
+ name = 'Mail'
+ password = 'coconut'
+ port = '993'
+ user = 'mylogin'
+ on_click 1 = "exec thunderbird"
+}
+
+
--py3status features a simple and straightfoward plugin system which you can use +Py3status features a simple and straightfoward module system which you can use to get your own output displayed on your i3bar. You can read more and view some examples on the -- cgit v1.3