Commit graph

662 commits

Author SHA1 Message Date
Martin Wallgren
279411176e [modules/layout-xkb] use XKeyboard to set layout
XKeyboard has support for setting the layout directly. There is no need
to explicitly execute an external command.
2018-12-04 13:18:50 +01:00
Tobias Witek
1850ceefdc [core] input: add logging for input events
to debug input event issues (which seem to become more frequent), add
some input event logging.

see #336
2018-12-03 20:17:18 +01:00
927589452
c29a1e1a8c
Update battery_all.py
added battery device for pinebooks
2018-11-26 13:02:46 +01:00
Tobias Witek
7d55bdce6c [engine/output] Use (experimental) custom widget padding
When padding a widget, instead of using the "min_width" field of the
i3bar protocol, which seems to "swallow" click events, perform a custom
padding by simply extending the right-hand side with spaces.

fixes #334
2018-11-25 17:50:05 +01:00
Tobias Witek
22419b813f [modules/brightness] Use 'light' instead of 'xbacklight'
If available, use 'light' for setting the background light, as per
suggestion of RiadhAmami - thanks!

fixes #332
2018-11-24 10:56:27 +01:00
Martin Morlot
876ff7dd76 Fix the remaing time so that it displays the time for all batteries and not just one battery 2018-11-17 21:29:18 +01:00
Tobias Witek
5f8becfb55 [modules/battery_all] Some small code simplifications
Make update routine smaller by creating a single, static widget.
2018-11-17 18:32:21 +01:00
Tobias Witek
e4a97eca10 [modules/battery_all] Remove showdevice parameter
Showing the device name doesn't add anything for the battery_all module,
as it combines all batteries.
2018-11-17 18:26:19 +01:00
Martin Morlot
1bd85ce8d1 My first commit: the battery all 2018-11-17 16:36:09 +01:00
Tobias Witek
354dc0fbcd [modules/sensors2] Fix tests
Forgot an import
2018-11-17 13:56:07 +01:00
Tobias Witek
0d9b3113f4 [modules/sensors2] Alternate sensor module
Show all sensor data reported by sensors -u and color widget with
warning/critical if sensor limits are exceeded.

fixes #326
2018-11-17 13:38:35 +01:00
dustypaws
6ad9724a54
Update pulseaudio.py 2018-11-16 12:46:36 +01:00
dustypaws
b92d3423af
Set state to critical if volume is set over 100%
..."warning" would suffice but eh!

Useful for headphone users. Or at least I think so... :)
2018-11-16 12:43:19 +01:00
Tobias Witek
bc569a11af [modules/sensors] Fix regex
fixes #308
2018-11-13 18:23:53 +01:00
Tobias Witek
2994d0efa0 [modules/battery] Better display for "unknown" charge status
Some laptops, such as Dells, may display an unknown charge state when
the battery is attached to a docking station, but discharging (because
of configuration settings for longevity of the battery).

Show that nicer.
2018-11-09 18:19:05 +01:00
tobi-wan-kenobi
e5a003f961
Merge pull request #321 from jeffeb3/reduce_min_size_cpus.py
Use the parameter format to determine the minwidth
2018-11-09 16:44:41 +01:00
Tobias Witek
c514d965cb [modules/xrandr] Do not overwrite i3 config by default
Require user to explicitly enable overwriting of i3 config files before
starting to automatically assemble the i3 config from a template and a
set of display-related config files.

fixes #322
2018-11-09 16:48:00 +01:00
Jeff Eberl
bf5e814e45 Use the parameter format to determine the minwidth, instead of the default format. 2018-11-08 20:15:45 -07:00
Tobias Witek
2f7931753e [modules/sensors] Add parameter "match_pattern" to find correct adapter
Instead of providing match_number, it is now possible to specify a
second pattern that matches directly *before* the "match" value.

fixes #308
2018-11-08 18:56:26 +01:00
Tobias Witek
c39e2077e3 [modules/sensors] Add support for JSON-formatted sensors output
sensors -j give JSON output, which is much easier to parse than
raw output.

Use this, together with the "path" parameter, to allow robust reading of
sensor values.

fixes #308
2018-11-07 16:46:49 +01:00
Tobias Witek
7b12f678d6 [core/theme] Support loading of themes by file name
If the theme name provided by the user is a file, load the theme from
there.

Note: This change automatically enables a theme to load iconsets from a
file name, instead of using a iconset name.

fixes #319
2018-11-06 21:09:26 +01:00
Tobias Witek
3e39f443ef [core/input] More robust event reading
Regular i3bar events *can* contain the character [, so a better
mechanism for detecting the initial opening [ is required. For now, do a
minimal change that requires the line to *start* with [. This should
never be the case for i3bar events, which are always JSON objects.

fixes #318
2018-11-06 17:51:48 +01:00
tobi-wan-kenobi
7a12a07a7c
Merge pull request #317 from alexmohr/BatteryImprovements
Improved battery module for 2 batteries
2018-11-03 19:15:29 +01:00
Alex
17d1113141 changed default parameter for tests 2018-11-03 18:27:19 +01:00
Tobias Witek
eddc563052 [modules/datetime] Use hardcoded application for left-click
Open app "calendar" by default when left-clicking the datetime widget.
2018-11-03 18:23:00 +01:00
Alex
9b4d1c52e6 Improved battery module for 2 batteries 2018-11-03 17:52:02 +01:00
Alex
a2804e92f6 Removed open parameter 2018-11-03 17:38:39 +01:00
Alex
1b6568016a Merge branch 'city' 2018-11-02 10:06:16 +01:00
Alex
f021250e41 Using util function for boolean param 2018-11-02 10:04:43 +01:00
Alex
8bb718fef8 Merge branch 'date-click' 2018-11-02 00:56:44 +01:00
Alex
6de12a0e96 Added support for date time click 2018-11-02 00:55:24 +01:00
Alex
19e6abc8ca Added option to disable city display 2018-11-01 22:15:00 +01:00
Alex
85bcc7164f Fixed status for unknown charge state 2018-11-01 21:58:07 +01:00
Frederic Junod
6df041754c [module/weather] Use json function from requests response
Instead of using the json library
2018-10-31 16:26:47 +01:00
tobi-wan-kenobi
d2795fd99b
Merge pull request #309 from kelp/kelp-arch-update-fix
Return 0 as an int rather than a string.
2018-10-29 17:53:47 +01:00
Frederic Junod
ab4e0019cf Remove immediate param in github and hipchat update function
Not needed after 3638aa2420
2018-10-29 11:32:02 +01:00
Travis Cole
0d8585a2ab Return 0 as an int rather than a string.
This was causing an ocassional crash in bumblebee/engine.py threshold_state
when checkupdates fails, perhaps due to wifi not being up yet.

For me this showed up regularly on login.
2018-10-28 14:03:59 -07:00
Tobias Manske
8eaded9405
[module/spaceapi] fix freeze on unreachable API
The statusbar was freezing for several minutes if it could not reach
the API endpoint. This is because of a missing timeout statement in
the call to python.requests's get function.

- Added spaceapi.timeout parameter
- Added timeout to requests

Signed-off-by: Tobias Manske <tobias.manske@mailbox.org>
2018-10-26 00:17:13 +02:00
Tobias Witek
0a03fc859e [module/traffic] Make speed calculation work with fractionals
thanks to @ilmagico for noticing this, fractonal intervals are
supported, so they should calculate the throughput correctly.

fixes #306
2018-10-23 18:10:55 +02:00
Tobias Witek
cb04cf6de6 [modules/traffic] Calculate speed per second instead of per interval
Divide speed by timediff between current and previous measurement to get
the rate per second.

fixes #306
2018-10-22 18:34:58 +02:00
Tobias Witek
a579f32879 [modules/docker] Return n/a when docker is not available
When the docker python module is not available, return n/a
instead of error'ing out.
2018-10-18 19:35:48 +02:00
Jorge Lopez
e767f9b393 [modules/docker] Add basic docker list module 2018-10-18 12:14:06 +02:00
Tobias Manske
defdc7f077
[modules/spaceapi] refactor, add comments, use interval function
Signed-off-by: Tobias Manske <tobias.manske@mailbox.org>
2018-10-05 21:39:48 +02:00
Tobias Manske
095b27436e
[modules/spaceapi] convert from urllib2 to requests
better python2 support

Signed-off-by: Tobias Manske <tobias.manske@mailbox.org>
2018-10-05 17:54:43 +02:00
Tobias Manske
969d2f35cd
[module/spaceapi] Add Space API module
SpaceAPI is a API for hackerspaces. Hackerspaces announce their state
and location using a predefined json framework. Users can use this data
to make sure the space is opened before they decide to go there.

The module was created because the author felt the need to know if his
hometown's space was open or not.

Signed-off-by: Tobias Manske <tobias.manske@mailbox.org>
2018-10-05 17:25:52 +02:00
Tobias Witek
20f48d4535 [module/datetime] Add more error handling to locale setting
If setting a locale fails with an exception, set to en_US.UTF-8 by
default.

fixes #159
2018-10-01 19:30:44 +02:00
Tobias Witek
7af04b0556 [modules/sensors] Use thermal zone, if specified on commandline
fixes #298
2018-09-24 18:15:04 +02:00
Tobias Witek
e80ae8b91e [core] Add option to draw widgets right-to-left
fixes #295
2018-09-22 14:40:32 +02:00
Tobias Witek
7152bb17f2 [core] Generic collapsible widgets
Each widget can now be collapsed and expanded using the middle mouse
click, by default.
2018-09-15 14:40:52 +02:00
Aaron Moser
ba934dc675 Add xkcd module
Added a module that opens a random xkcd comic when clicked.
2018-09-11 16:49:57 +02:00
tobi-wan-kenobi
440b5379dd
Merge pull request #291 from lucassouto/master
Add module arch-update
2018-09-09 08:11:09 +02:00
lucassouto
63bb771df2 Fix for previous versions of python 2018-09-08 18:59:55 -03:00
Lucas Souto
edee95b57a Fix code for lint 2018-09-07 22:38:15 -03:00
Lucas Souto
17131c5bdc Merge branch 'master' of git://github.com/tobi-wan-kenobi/bumblebee-status 2018-09-07 22:22:07 -03:00
Lucas Souto
c617a478bf Add module arch-update 2018-09-07 22:21:57 -03:00
Rémi Dupré
384f23c34f
Module progress: added states 2018-09-07 17:14:40 +02:00
Rémi Dupré
56426ee0a6
Added parameters to module "progress" to change bar design, changed
format keys
2018-09-07 16:48:03 +02:00
Rémi Dupré
870d4d75d5
Using progress's speed measures 2018-09-07 16:36:09 +02:00
Rémi Dupré
090306d37c
Added module progress 2018-09-07 16:17:09 +02:00
WORD559
a969fc0b75 Added parameter to pulseaudio module that allows users to specify the percentage change of the volume when scrolling on the module. 2018-09-01 14:40:18 +01:00
Frank Scherrer
62150b3030
trying to remove codeclimate complain
* Sorry, I don't have codeclimate
* did little refactoring, hope it helps.
2018-08-24 10:44:42 +02:00
Frank Scherrer
8c12daa407
add 'which' function to utils and use for 'iwgetid' 2018-08-24 10:22:28 +02:00
abdoulaye
2461621b56 docs: fix notmuch_count module doc english errors 2018-08-21 14:21:40 +02:00
abdoulaye
797230da94 feat: add notmuch count module
Displays the result of a notmuch count query
default : unread emails wich path do not contained "Trash" (notmuch count "tag:unread AND NOT path:/.*Trash.*/")

Parameters:
    notmuch_count.query: notmuch count query to show result

Errors:
    if the notmuch query failed, the shown value is  -1

Dependencies:
    notmuch (https://notmuchmail.org/)
2018-08-21 11:56:09 +02:00
WORD559
59bca44267 Added playback status indicator to spotify module 2018-08-20 17:44:49 +01:00
WORD559
2f76df51e2 Added the media control rebinding parameters to the spotify module 2018-08-08 14:12:42 +01:00
WORD559
bffa7028d0 Added three additional parameters to deadbeef module so that the media controls can be rebound with parameters. 2018-08-08 14:08:48 +01:00
WORD559
1a272b50dd Created a module to display current playing song in DeaDBeeF media player and to allow basic media controls 2018-08-08 13:54:53 +01:00
Michael Hauser-Raspe
37929d4903 Respect autostart parameter. 2018-08-08 00:05:09 +01:00
soenke
9ef3da8b88 [modules/sensors] Prefer sensors command if available, solves #275 2018-07-30 18:25:37 +02:00
abdoulaye
f4b7f90c2a fix todo module path expansion 2018-06-30 15:56:38 +02:00
susmus
e8970f1bd4 [module/amixer] Add on/off mute check 2018-06-09 22:22:16 +02:00
Frederic Junod
841f6e131d Remove unnecessary parens 2018-06-04 15:03:39 +02:00
Frederic Junod
62f79beb90 Use 'is False' instead of '== False' 2018-06-04 14:53:01 +02:00
Frederic Junod
f46671a85f Use 'is None' instead of '== None' 2018-06-04 14:50:51 +02:00
4shadoww
403b5ddd13 added new test to check is locale defined 2018-05-31 14:12:39 +03:00
Tobias Witek
290f95d6b4 [core] Collapse modules by using middle mouse
When pressing the middle mouse button (and it's not assigned to any
other functionality), the module (i.e. all widgets of that module) will
disappear and be replaced with the module's icon (or prefix, as
fallback) and an ellipsis.

fixes #264
2018-05-30 10:42:31 +02:00
Tobias Witek
455707c583 [core/theme] Handle errors during color loading
When loading a color scheme (e.g. wal) fails for some reason, do not
abort bumblebee-status. Instead, log an error message and continue
without the colors.

fixes #263
2018-05-30 09:42:41 +02:00
Tobias Witek
c99a2d253e [modules/pacman] Use slight refactoring for consistency 2018-05-13 07:15:42 +02:00
tobi-wan-kenobi
e07932892f
Merge pull request #258 from freed00m/master
[module] - adding caps/num/scrl indicator widget; pacman to sum the digits
2018-05-13 07:09:29 +02:00
Antonin Dach
8946322bd5 [modul pacman] - enable suming up all updates to save screen real estate 2018-05-12 20:23:55 +02:00
Antonin Dach
52b4bfac35 [module] - adding caps/num/scrl indicator widget 2018-05-12 19:37:19 +02:00
WORD559
841b5e0905 Fixed issue where pulseaudio module could monitor the wrong device if certain pa modules have been loaded (e.g. monitoring 'alsa_output.pci-0000_00_1b.0.analog-stereo.echo-cancel' rather than 'alsa_output.pci-0000_00_1b.0.analog-stereo' 2018-05-12 13:46:51 +01:00
WORD559
705c18dbcd Can force status bar to update early by sending a USR1 signal to the process 2018-05-06 09:31:46 +01:00
Tobias Witek
6cbf866b63 [modules/memory] Use MemAvailable, if present
If the kernel supports it, MemAvailable contains an estimation
of the memory available for usage.

Use this to calculate the amount of free memory (as this seems to
closely match the output of gnome-system-monitor).

fixes #253
2018-05-01 10:01:36 +02:00
Tobias Witek
7af362f5c3 [themes/ionicons] Minor tweaks 2018-04-29 21:11:58 +02:00
Tobias Witek
b858fef834 [tests] Minor adaptions to satisfy tests
* Default value for Theme() constructor
* Don't fail fatally when unable to load taskwarrior module
2018-04-29 20:45:58 +02:00
Tobias Witek
8e80923f14 [core/theme] Add option to override iconset + add experimental icons
Add an option to load a user-specified icon theme (which will override
the theme's icons).

Also, commit a first version of a set of icons from the ionicons set
(see http://ionicons.com/).

see #252
2018-04-29 16:12:39 +02:00
tobi-wan-kenobi
fa9ad10549
Merge pull request #251 from kunalshetye/issue-250
Added a hidden method to hide mpd widget when no music is playing
2018-04-20 16:24:52 +02:00
Kunal Shetye
9514f1fb01 Added a hidden method to hide mpd widget when no music is playing 2018-04-20 06:34:35 +02:00
Tobias Witek
bbe4bfeebc [modules/nic] Do not fail if iwgetid is not available
Instead of throwing an error, simply return an empty SSID. Also, for
these cases, make sure the module doesn't output multiple whitespaces as
the end.

fixes #248
2018-04-14 05:33:35 +02:00
tobi-wan-kenobi
0fa27cca10
Merge pull request #246 from kunalshetye/master
[module/nic] Added option to get the ssid (for wifi networks)
2018-04-14 05:23:11 +02:00
Avindra Goolcharan
56088be995
publicip: use checkip.amazonaws.com in us-east
I'm on the east coast, and on average the amazon endpoint is a bit faster. AWS is also a more well known name.
2018-04-11 21:48:17 -04:00
Kunal Shetye
fb6a9b1f7d Added option to get the ssid (for wifi networks) 2018-04-11 20:42:12 +02:00
tobi-wan-kenobi
8a95cb1b0f
Merge pull request #243 from kunalshetye/master
[module/nic] Added format parameter to control the widget output
2018-04-11 20:14:45 +02:00
Frederic Junod
b2d709ab5f Remove unused yaml import 2018-04-11 12:57:56 +02:00
Kunal Shetye
b23b97625e Added format parameter to control the widget output 2018-04-11 07:30:16 +02:00
Pavle Portic
682dcc775a
[modules/traffic] Add parameter to hide down networks 2018-04-01 19:39:14 +02:00
Tobias Witek
0c03c1c48b [core/config] Skip unavailable modules
If a module cannot be loaded (presumably, because some python modules
are missing), do not show them in the list of available modules.

fixes #237
2018-03-24 08:08:19 +01:00
Frederic Junod
95fab517c6 Update required modules list in README 2018-03-14 08:35:51 +01:00