pyrofi

Rofi Menu wrapper for hierarchical menu creation.


Keywords
menus, python3, rofi, unix-like
License
MIT
Install
pip install pyrofi==0.3.0

Documentation

About

PyPI - License PyPI - Implementation PyPI - Python Version GitHub tag (latest SemVer) PyPI wemake-python-styleguide

PyRofi wraps Rofi and helps you to build the hierarchical menus with neat navigation. You can also use the Wofi as the "backend".

Installation

Make sure that you have the Rofi or the Wofi installed. Then just python3 -m pip install --update --user pyrofi (requires Python ^3.6).

Example

#!/usr/bin/env python3

from pyrofi import run_menu

def hello_world(_):
    print('Hello World!')

def dice():
    import random
    return ['echo', random.choice('123456')]

run_menu({
    'Calculator': ['xcalc'],
    'Games': {
        'Rogue': ['rogue'],
        'Angband': ['angband']
    },
    'Calendar': ['ncal', '2019'],
    'Hello World': hello_world,
    'Dice': dice,
})

If you want to use Wofi, you will need to add menu_cmd=pyrofi.WOFI_CMD (or just menu_cmd='wofi) to the run_menu call.

More complex example you can see here and run it with python3 -m pyrofi.