Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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

Project description

xnm

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

Install

Either retrieve from pypi using pip:

$ pip install xsms

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

$ git clone https://github.com/smcl/xsms
$ cd xsms
$ 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=`/home/sean/.xmonad/xnm.py`>%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
  • [x] search
  • [x] connect (open and authenticated using wpa-psk)
  • [x] disconnect
  • mobile broadband
  • [ ] configure new
  • [x] connect
  • [x] disconnect
  • bluetooth
  • [ ] search
  • [ ] pair

Right now it can search for and connect to open and protected wifi networks, so there’s quite a way to go :)

screenshot

work in progress

work in progress

Project details


Release history Release notifications

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for xnm, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size xnm-0.1.tar.gz (4.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page