USAGE

Instructions

Call <menu>

Call menu [dmenu, bemenu, <others>] from python script as a replacement for input popups.

Basic usage

  • Import in script:

# import
from launcher_menus import menu

user_letter = menu(command='bemenu', opts=['a', 'b', 'c', 'd'])
if user_letter is not None:
    # user did not hit <Esc>
    print(user_letter)
else:
    print("Aborted...")

Results:

a

Fancy usage

  • User-defined styles

# import
from launcher_menus import LauncherMenu

mask_color = "#000000"
password_menu = LauncherMenu(command='bemenu', filter_background=mask_color,
                             filter_foreground=mask_color)
password = password_menu()
if password is None:
    # user hit <Esc>
    print("Can't go ahead without password")
else:
    print(password)  # A bad idea

Results:

Can't go ahead without password
  • Pre-defined themes

# import
from launcher_menus.themes import emergency_prompt, password_prompt

Recommendation

  • Use user-defined configurations