from libqtile import qtile from libqtile.lazy import lazy from colors import gruvbox_dark from qtile_extras.popup.menu import ( PopupMenu, PopupMenuItem, PopupMenuSeparator, ) items = [ PopupMenuItem( show_icon=False, text="󰛳 Network Manager", font="Open Sans", fontsize=16, can_focus=True, highlight_method="text", foreground=gruvbox_dark["fg0"], highlight=gruvbox_dark["green"], mouse_callbacks={"Button1": lazy.spawn("nm-connection-editor")}, ), PopupMenuSeparator(), PopupMenuItem( show_icon=False, text="󰐚 Wireguard", font="Open Sans", fontsize=16, highlight_method="text", can_focus=True, foreground=gruvbox_dark["fg0"], highlight=gruvbox_dark["green"], mouse_callbacks={"Button1": lazy.spawn("wireguird")}, ), ] def network_menu(qtile): layout = PopupMenu.generate( qtile, pos_x=100, pos_y=100, width=225, opacity=0.7, menuitems=items, background=gruvbox_dark["bg0_soft"], ) layout.show(relative_to=1, relative_to_bar=True, y=136, x=220)