dotfiles/.config/qtile/list_keybinds.py
2021-08-08 19:51:21 -03:00

21 lines
609 B
Python

import os
from libqtile.confreader import Config
c = Config("/home/grfreire/.config/qtile/config.py")
c.load()
def columnate(matrix):
def _columnate(matrix):
widths = [max(map(len, map(str, col))) for col in zip(*matrix)]
for row in matrix:
yield " ".join((str(val).ljust(width) for val, width in zip(row, widths)))
return "\n".join(_columnate(matrix))
matrix = []
for key in c.keys:
keys = ' + '.join((key.modifiers + [key.key]))
desc = key.desc
matrix.append([keys, desc])
os.system(f"echo \"{columnate(matrix)}\" | yad --text-info --geometry=1200x700")