Built-in Extensions¶
CommandSet¶
-
class
libqtile.extension.CommandSet(**config)[source]¶ Give list of commands to be executed in dmenu style.
ex. manage mocp deamon:
Key([mod], 'm', lazy.run_extension(extension.CommandSet( commands={ 'play/pause': '[ $(mocp -i | wc -l) -lt 2 ] && mocp -p || mocp -G', 'next': 'mocp -f', 'previous': 'mocp -r', 'quit': 'mocp -x', 'open': 'urxvt -e mocp', 'shuffle': 'mocp -t shuffle', 'repeat': 'mocp -t repeat', }, pre_commands=['[ $(mocp -i | wc -l) -lt 1 ] && mocp -S'], **Theme.dmenu))),
key default description backgroundNone‘defines the normal background color’ commandNone‘the command to be launched (string or list with arguments)’ commandsNone‘dictionary of commands where key is runable command’ dmenu_bottomFalse‘dmenu appears at the bottom of the screen’ dmenu_command'dmenu'‘the dmenu command to be launched’ dmenu_fontNone“override the default ‘font’ and ‘fontsize’ options for dmenu” dmenu_heightNone‘defines the height (only supported by some dmenu forks)’ dmenu_ignorecaseFalse‘dmenu matches menu items case insensitively’ dmenu_linesNone‘dmenu lists items vertically, with the given number of lines’ dmenu_promptNone‘defines the prompt to be displayed to the left of the input field’ font'sans'‘defines the font name to be used’ fontsizeNone‘defines the font size to be used’ foregroundNone‘defines the normal foreground color’ pre_commandsNone‘list of commands to be executed before getting dmenu answer’ selected_backgroundNone‘defines the selected background color’ selected_foregroundNone‘defines the selected foreground color’
RunCommand¶
-
class
libqtile.extension.RunCommand(**config)[source]¶ Run an arbitrary command.
Mostly useful as a superclass for more specific extensions that need to interact with the qtile object.
Also consider simply using lazy.spawn() or writing a client.
key default description backgroundNone‘defines the normal background color’ commandNone‘the command to be launched (string or list with arguments)’ font'sans'‘defines the font name to be used’ fontsizeNone‘defines the font size to be used’ foregroundNone‘defines the normal foreground color’ selected_backgroundNone‘defines the selected background color’ selected_foregroundNone‘defines the selected foreground color’
WindowList¶
-
class
libqtile.extension.WindowList(**config)[source]¶ Give vertical list of all open windows in dmenu. Switch to selected.
key default description all_groupsTrue‘If True, list windows from all groups; otherwise only from the current group’ backgroundNone‘defines the normal background color’ commandNone‘the command to be launched (string or list with arguments)’ dmenu_bottomFalse‘dmenu appears at the bottom of the screen’ dmenu_command'dmenu'‘the dmenu command to be launched’ dmenu_fontNone“override the default ‘font’ and ‘fontsize’ options for dmenu” dmenu_heightNone‘defines the height (only supported by some dmenu forks)’ dmenu_ignorecaseFalse‘dmenu matches menu items case insensitively’ dmenu_lines'80'‘Give lines vertically. Set to None get inline’ dmenu_promptNone‘defines the prompt to be displayed to the left of the input field’ font'sans'‘defines the font name to be used’ fontsizeNone‘defines the font size to be used’ foregroundNone‘defines the normal foreground color’ item_format'{group}.{id}: {window}'‘the format for the menu items’ selected_backgroundNone‘defines the selected background color’ selected_foregroundNone‘defines the selected foreground color’