xnm

lightweight GUi for NetworkManager written in Tkinter, with simple xmobar integration


Keywords
NetworkManager, Network, wifi, xnm, xmonad, xmobar
License
Other
Install
pip install xnm==0.1

Documentation

xnm

xnm is a lightweight networkmanager menu for window managers missing one, such as xmonad.

Install

Either retrieve from pypi using pip:

$ pip install xnm

or clone this repo, and install using setup.py:

$ git clone https://github.com/smcl/xnm
$ cd xnm
$ python setup.py install

Using

Once xnm is installed you can either launch it standalone in an xterm...

$ python -m xnm

... or you can add it as an action in your xmobar setup, so that when you click an icon (I use DynNetwork) like so:

 template = "... <action=`python -m xnm`>%dynnetwork% <fn=1></fn></action> ..."

TODO

NetworkManager can do a lot of things but I do not plan to do all of them, but my goals are (checkbox indicates whether completed or not):

  • wifi
    • search
    • connect (open and authenticated using wpa-psk)
    • disconnect
  • mobile broadband
    • configure new
    • connect
    • disconnect
  • bluetooth
    • search
    • pair
  • general
    • don't rely on Font Awesome for icons
    • permit font to be configured (not everyone has Source Code Pro)
    • hide interfaces that I can't control or do anything useful with (loopback, ethernet)

screenshot

work in progress