Skip to main content

A custom Powerline segment for displaying currently connected keyboards

Project description

powerline-keebs

PyPI PyPI - Python Version

A custom Powerline segment for displaying currently connected keyboards.

Keyboard detection and parsing based off of kbdetector.

Installation

Using pip

$ pip install powerline-keebs

Configuration

Colorscheme

Add the following config items to your Powerline colorscheme config file (usually located at ~/.config/powerline/colorschemes/), see Powerline Colorschemes for more info.

{
  "keebs":           { "fg": "solarized:base3", "bg": "solarized:base01", "attrs": ["bold"] },
  "keebs:divider":   { "fg": "gray4",           "bg": "solarized:base02", "attrs": [] }
}

Segment

Add the following config item to your Powerline segments config file, see Powerline Segment reference for more info.

{
  "function": "powerline_keebs.keebs",
  "priority": 30,
  "args": {
    "no_dongles": true,
    "exclude_list": "comma,separated,keyboard,list"
  }
}
  • If adding the segment to the shell, edit ~/.config/powerline/themes/shell/default.json.
  • If adding the segment to the tmux status line, edit ~/.config/powerline/themes/tmux/default.json.

Configuration items

config_item description value
no_dongles exclude keyboard dongles and/or receivers true or false (defaults to false)
exclude_list exclude pre-defined keyboard(s) from the result comma-separated string

Toggle visibility

Toggle entire segment or specific section's visibility with the following environment variables:

  • POWERLINE_KEEBS_SHOW
# toggle segment visibility
$ POWERLINE_KEEBS_SHOW=0 powerline-daemon --replace # hide powerline-keebs segment
$ POWERLINE_KEEBS_SHOW=1 powerline-daemon --replace # show powerline-keebs segment (default)

Alternatively you can add the following function to your shell for easier toggling:

toggle_powerline_keebs() {
  case "$1" in
      # toggle segment visibility
      if [[ "${POWERLINE_KEEBS_SHOW:-1}" -eq 1 ]]; then
        export POWERLINE_KEEBS_SHOW=0
      else
        export POWERLINE_KEEBS_SHOW=1
      fi
    ;;
  esac
}

Stats

Alt

Project details


Download files

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

Source Distribution

powerline_keebs-0.2.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

powerline_keebs-0.2.3-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file powerline_keebs-0.2.3.tar.gz.

File metadata

  • Download URL: powerline_keebs-0.2.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for powerline_keebs-0.2.3.tar.gz
Algorithm Hash digest
SHA256 b83045c748297966e16b0ff496298d14c8268874291c563b546e0b67aff8a2b0
MD5 6407e5c2e9696eb24dac8d57f2c8a8eb
BLAKE2b-256 54766550daeffdd5b394566a66e0a8413122d3784a141c68967337bf6dda82ca

See more details on using hashes here.

File details

Details for the file powerline_keebs-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for powerline_keebs-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f7a4fe0f77f334dd45c05129ca490c8c1dd870329f2517754b58feb9d05fd76e
MD5 f84cede869913675124a7de7dc2bc908
BLAKE2b-256 703d6ca80277dfa0dabc2fdd4be37dad46b813536ab86a3a55977bfe62fa1895

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page