39 lines
993 B
Python
39 lines
993 B
Python
# Antonio Sarosi
|
|
# https://youtube.com/c/antoniosarosi
|
|
# https://github.com/antoniosarosi/dotfiles
|
|
|
|
# Qtile workspaces
|
|
|
|
from libqtile.config import Key, Group
|
|
from libqtile.command import lazy
|
|
from .keys import mod, keys
|
|
|
|
|
|
# Get the icons at https://www.nerdfonts.com/cheat-sheet (you need a Nerd Font)
|
|
# Icons:
|
|
# nf-fa-firefox,
|
|
# nf-fae-python,
|
|
# nf-dev-terminal,
|
|
# nf-fa-code,
|
|
# nf-oct-git_merge,
|
|
# nf-linux-docker,
|
|
# nf-mdi-image,
|
|
# nf-mdi-layers
|
|
|
|
#groups = [Group(i) for i in [
|
|
# " ", " ", " ", " ", " ", " ", " ", " ", " ",
|
|
#]]
|
|
|
|
groups = [Group(i) for i in [
|
|
"term", "www", "chat", "files", "media", "game", "mail", "dev", "vm",
|
|
]]
|
|
|
|
for i, group in enumerate(groups):
|
|
actual_key = str(i + 1)
|
|
keys.extend([
|
|
# Switch to workspace N
|
|
Key([mod], actual_key, lazy.group[group.name].toscreen()),
|
|
# Send window to workspace N
|
|
Key([mod, "shift"], actual_key, lazy.window.togroup(group.name))
|
|
])
|