1. Qtile panel theme with images, 2. Adding to Neovim config.

This commit is contained in:
Derek Taylor
2020-04-09 19:31:18 -05:00
parent 805bda3c9d
commit 9c2121348d
15 changed files with 506 additions and 376 deletions

View File

@@ -39,186 +39,186 @@ myConfig = "/home/dt/.config/qtile/config.py" # The Qtile config file locatio
##### KEYBINDINGS #####
keys = [
### The essentials
Key(
[mod], "Return",
lazy.spawn(myTerm) # Open terminal
),
Key(
[mod, "shift"], "Return", # Dmenu Run Launcher
lazy.spawn("dmenu_run -p 'Run: '")
),
Key(
[mod], "Tab",
lazy.next_layout() # Toggle through layouts
),
Key(
[mod, "shift"], "c",
lazy.window.kill() # Kill active window
),
Key(
[mod, "shift"], "r",
lazy.restart() # Restart Qtile
),
Key(
[mod, "shift"], "q",
lazy.shutdown() # Shutdown Qtile
),
### Switch focus to specific monitor (out of three)
Key([mod], "w",
lazy.to_screen(0) # Keyboard focus to screen(0)
),
Key([mod], "e",
lazy.to_screen(1) # Keyboard focus to screen(1)
),
Key([mod], "r",
lazy.to_screen(2) # Keyboard focus to screen(2)
),
### Switch focus of monitors
Key([mod], "period",
lazy.next_screen() # Move monitor focus to next screen
),
Key([mod], "comma",
lazy.prev_screen() # Move monitor focus to prev screen
),
### Treetab controls
Key([mod, "control"], "k",
lazy.layout.section_up() # Move up a section in treetab
),
Key([mod, "control"], "j",
lazy.layout.section_down() # Move down a section in treetab
),
### Window controls
Key(
[mod], "k",
lazy.layout.down() # Switch between windows in current stack pane
),
Key(
[mod], "j",
lazy.layout.up() # Switch between windows in current stack pane
),
Key(
[mod, "shift"], "k",
lazy.layout.shuffle_down() # Move windows down in current stack
),
Key(
[mod, "shift"], "j",
lazy.layout.shuffle_up() # Move windows up in current stack
),
Key(
[mod], "h",
lazy.layout.grow(), # Grow size of current window (XmonadTall)
lazy.layout.increase_nmaster(), # Increase number in master pane (Tile)
),
Key(
[mod], "l",
lazy.layout.shrink(), # Shrink size of current window (XmonadTall)
lazy.layout.decrease_nmaster(), # Decrease number in master pane (Tile)
),
Key(
[mod], "n",
lazy.layout.normalize() # Restore all windows to default size ratios
),
Key(
[mod], "m",
lazy.layout.maximize() # Toggle a window between minimum and maximum sizes
),
Key(
[mod, "shift"], "f",
lazy.window.toggle_floating() # Toggle floating
),
### Stack controls
Key(
[mod, "shift"], "space",
lazy.layout.rotate(), # Swap panes of split stack (Stack)
lazy.layout.flip() # Switch which side main pane occupies (XmonadTall)
),
Key(
[mod], "space",
lazy.layout.next() # Switch window focus to other pane(s) of stack
),
Key(
[mod, "control"], "Return",
lazy.layout.toggle_split() # Toggle between split and unsplit sides of stack
),
### Dmenu scripts launched with ALT + CTRL + KEY
Key(
["mod1", "control"], "e",
lazy.spawn("./.dmenu/dmenu-edit-configs.sh")
),
Key(
["mod1", "control"], "m",
lazy.spawn("./.dmenu/dmenu-sysmon.sh")
),
Key(
["mod1", "control"], "p",
lazy.spawn("passmenu")
),
Key(
["mod1", "control"], "r",
lazy.spawn("./.dmenu/dmenu-reddio.sh")
),
Key(
["mod1", "control"], "s",
lazy.spawn("./.dmenu/dmenu-surfraw.sh")
),
Key(
["mod1", "control"], "t",
lazy.spawn("./.dmenu/dmenu-trading.sh")
),
Key(
["mod1", "control"], "i",
lazy.spawn("./.dmenu/dmenu-scrot.sh")
),
### My applications launched with SUPER + ALT + KEY
Key(
[mod, "mod1"], "l",
lazy.spawn(myTerm+" -e lynx gopher://distro.tube")
),
Key(
[mod, "mod1"], "n",
lazy.spawn(myTerm+" -e newsboat")
),
Key(
[mod, "mod1"], "r",
lazy.spawn(myTerm+" -e rtv")
),
Key(
[mod, "mod1"], "e",
lazy.spawn(myTerm+" -e neomutt")
),
Key(
[mod, "mod1"], "m",
lazy.spawn(myTerm+" -e sh ./scripts/toot.sh")
),
Key(
[mod, "mod1"], "t",
lazy.spawn(myTerm+" -e sh ./scripts/tig-script.sh")
),
Key(
[mod, "mod1"], "f",
lazy.spawn(myTerm+" -e sh ./.config/vifm/scripts/vifmrun")
),
Key(
[mod, "mod1"], "j",
lazy.spawn(myTerm+" -e joplin")
),
Key(
[mod, "mod1"], "c",
lazy.spawn(myTerm+" -e cmus")
),
Key(
[mod, "mod1"], "i",
lazy.spawn(myTerm+" -e irssi")
),
Key(
[mod, "mod1"], "y",
lazy.spawn(myTerm+" -e youtube-viewer")
),
Key(
[mod, "mod1"], "a",
lazy.spawn(myTerm+" -e ncpamixer")
),
### The essentials
Key(
[mod], "Return",
lazy.spawn(myTerm) # Open terminal
),
Key(
[mod, "shift"], "Return", # Dmenu Run Launcher
lazy.spawn("dmenu_run -p 'Run: '")
),
Key(
[mod], "Tab",
lazy.next_layout() # Toggle through layouts
),
Key(
[mod, "shift"], "c",
lazy.window.kill() # Kill active window
),
Key(
[mod, "shift"], "r",
lazy.restart() # Restart Qtile
),
Key(
[mod, "shift"], "q",
lazy.shutdown() # Shutdown Qtile
),
### Switch focus to specific monitor (out of three)
Key([mod], "w",
lazy.to_screen(0) # Keyboard focus to screen(0)
),
Key([mod], "e",
lazy.to_screen(1) # Keyboard focus to screen(1)
),
Key([mod], "r",
lazy.to_screen(2) # Keyboard focus to screen(2)
),
### Switch focus of monitors
Key([mod], "period",
lazy.next_screen() # Move monitor focus to next screen
),
Key([mod], "comma",
lazy.prev_screen() # Move monitor focus to prev screen
),
### Treetab controls
Key([mod, "control"], "k",
lazy.layout.section_up() # Move up a section in treetab
),
Key([mod, "control"], "j",
lazy.layout.section_down() # Move down a section in treetab
),
### Window controls
Key(
[mod], "k",
lazy.layout.down() # Switch between windows in current stack pane
),
Key(
[mod], "j",
lazy.layout.up() # Switch between windows in current stack pane
),
Key(
[mod, "shift"], "k",
lazy.layout.shuffle_down() # Move windows down in current stack
),
Key(
[mod, "shift"], "j",
lazy.layout.shuffle_up() # Move windows up in current stack
),
Key(
[mod], "h",
lazy.layout.grow(), # Grow size of current window (XmonadTall)
lazy.layout.increase_nmaster(), # Increase number in master pane (Tile)
),
Key(
[mod], "l",
lazy.layout.shrink(), # Shrink size of current window (XmonadTall)
lazy.layout.decrease_nmaster(), # Decrease number in master pane (Tile)
),
Key(
[mod], "n",
lazy.layout.normalize() # Restore all windows to default size ratios
),
Key(
[mod], "m",
lazy.layout.maximize() # Toggle a window between minimum and maximum sizes
),
Key(
[mod, "shift"], "f",
lazy.window.toggle_floating() # Toggle floating
),
### Stack controls
Key(
[mod, "shift"], "space",
lazy.layout.rotate(), # Swap panes of split stack (Stack)
lazy.layout.flip() # Switch which side main pane occupies (XmonadTall)
),
Key(
[mod], "space",
lazy.layout.next() # Switch window focus to other pane(s) of stack
),
Key(
[mod, "control"], "Return",
lazy.layout.toggle_split() # Toggle between split and unsplit sides of stack
),
### Dmenu scripts launched with ALT + CTRL + KEY
Key(
["mod1", "control"], "e",
lazy.spawn("./.dmenu/dmenu-edit-configs.sh")
),
Key(
["mod1", "control"], "m",
lazy.spawn("./.dmenu/dmenu-sysmon.sh")
),
Key(
["mod1", "control"], "p",
lazy.spawn("passmenu")
),
Key(
["mod1", "control"], "r",
lazy.spawn("./.dmenu/dmenu-reddio.sh")
),
Key(
["mod1", "control"], "s",
lazy.spawn("./.dmenu/dmenu-surfraw.sh")
),
Key(
["mod1", "control"], "t",
lazy.spawn("./.dmenu/dmenu-trading.sh")
),
Key(
["mod1", "control"], "i",
lazy.spawn("./.dmenu/dmenu-scrot.sh")
),
### My applications launched with SUPER + ALT + KEY
Key(
[mod, "mod1"], "l",
lazy.spawn(myTerm+" -e lynx gopher://distro.tube")
),
Key(
[mod, "mod1"], "n",
lazy.spawn(myTerm+" -e newsboat")
),
Key(
[mod, "mod1"], "r",
lazy.spawn(myTerm+" -e rtv")
),
Key(
[mod, "mod1"], "e",
lazy.spawn(myTerm+" -e neomutt")
),
Key(
[mod, "mod1"], "m",
lazy.spawn(myTerm+" -e sh ./scripts/toot.sh")
),
Key(
[mod, "mod1"], "t",
lazy.spawn(myTerm+" -e sh ./scripts/tig-script.sh")
),
Key(
[mod, "mod1"], "f",
lazy.spawn(myTerm+" -e sh ./.config/vifm/scripts/vifmrun")
),
Key(
[mod, "mod1"], "j",
lazy.spawn(myTerm+" -e joplin")
),
Key(
[mod, "mod1"], "c",
lazy.spawn(myTerm+" -e cmus")
),
Key(
[mod, "mod1"], "i",
lazy.spawn(myTerm+" -e irssi")
),
Key(
[mod, "mod1"], "y",
lazy.spawn(myTerm+" -e youtube-viewer")
),
Key(
[mod, "mod1"], "a",
lazy.spawn(myTerm+" -e ncpamixer")
),
]
##### GROUPS #####
@@ -236,8 +236,7 @@ groups = [Group(name, **kwargs) for name, kwargs in group_names]
for i, (name, kwargs) in enumerate(group_names, 1):
keys.append(Key([mod], str(i), lazy.group[name].toscreen())) # Switch to another group
keys.append(Key([mod, "shift"], str(i), lazy.window.togroup(name))) # Send current window to another group
keys.append(Key([mod, "shift"], str(i), lazy.window.togroup(name))) # Send current window to another group
##### DEFAULT THEME SETTINGS FOR LAYOUTS #####
layout_theme = {"border_width": 2,
@@ -248,19 +247,18 @@ layout_theme = {"border_width": 2,
##### THE LAYOUTS #####
layouts = [
layout.Max(),
layout.Stack(num_stacks=2),
#layout.MonadWide(**layout_theme),
#layout.MonadWide(**layout_theme),
#layout.Bsp(**layout_theme),
#layout.Stack(stacks=2, **layout_theme),
#layout.Columns(**layout_theme),
#layout.RatioTile(**layout_theme),
#layout.VerticalTile(**layout_theme),
#layout.Tile(shift_windows=True, **layout_theme),
#layout.Matrix(**layout_theme),
#layout.Zoomy(**layout_theme),
layout.MonadTall(**layout_theme),
layout.Max(**layout_theme),
layout.Tile(shift_windows=True, **layout_theme),
layout.Stack(num_stacks=2),
layout.TreeTab(
font = "Ubuntu",
fontsize = 10,
@@ -282,13 +280,14 @@ layouts = [
colors = [["#282a36", "#282a36"], # panel background
["#434758", "#434758"], # background for current screen tab
["#ffffff", "#ffffff"], # font color for group names
["#ff5555", "#ff5555"], # background color for layout widget
["#A77AC4", "#A77AC4"], # dark green gradiant for other screen tabs
["#7197E7", "#7197E7"]] # background color for pacman widget
["#ff5555", "#ff5555"], # border line color for current tab
["#8d62a9", "#8d62a9"], # border line color for other tab and odd widgets
["#668bd7", "#668bd7"], # color for the even widgets
["#e1acff", "#e1acff"]] # window name
##### PROMPT #####
prompt = "{0}@{1}: ".format(os.environ["USER"], socket.gethostname())
##### DEFAULT WIDGET SETTINGS #####
widget_defaults = dict(
font="Ubuntu Mono",
@@ -310,17 +309,18 @@ def init_widgets_list():
),
widget.GroupBox(font="Ubuntu Bold",
fontsize = 9,
margin_y = 0,
margin_y = 1,
margin_x = 0,
padding_y = 5,
padding_x = 5,
borderwidth = 1,
borderwidth = 3,
active = colors[2],
inactive = colors[2],
rounded = False,
highlight_method = "block",
this_current_screen_border = colors[4],
this_screen_border = colors [1],
highlight_color = colors[1],
highlight_method = "line",
this_current_screen_border = colors[3],
this_screen_border = colors [4],
other_current_screen_border = colors[0],
other_screen_border = colors[0],
foreground = colors[2],
@@ -335,25 +335,64 @@ def init_widgets_list():
),
widget.Sep(
linewidth = 0,
padding = 10,
padding = 40,
foreground = colors[2],
background = colors[0]
),
widget.WindowName(
foreground = colors[4],
foreground = colors[6],
background = colors[0],
padding = 0
),
widget.Systray(
background=colors[0],
padding = 5
),
widget.TextBox(
text='',
widget.Image(
filename='/home/dt/.config/qtile/black-purple.png',
background = colors[0],
foreground = colors[4],
padding=0,
fontsize=37
scale=0.7
),
widget.TextBox(
text="",
padding = 0,
foreground=colors[2],
background=colors[4],
fontsize=12
),
widget.BitcoinTicker(
foreground=colors[2],
background=colors[4],
padding = 5
),
widget.Image(
filename='/home/dt/.config/qtile/purple-blue.png',
background = colors[0],
padding=0,
scale=0.7
),
widget.TextBox(
text=" 🌡",
padding = 2,
foreground=colors[2],
background=colors[5],
fontsize=11
),
widget.ThermalSensor(
foreground=colors[2],
background=colors[5],
padding = 5
),
widget.Image(
filename='/home/dt/.config/qtile/blue-purple.png',
background = colors[0],
padding=0,
scale=0.7
),
widget.TextBox(
text="",
padding = 5,
padding = 2,
foreground=colors[2],
background=colors[4],
fontsize=14
@@ -370,12 +409,11 @@ def init_widgets_list():
foreground=colors[2],
background=colors[4]
),
widget.TextBox(
text='',
background = colors[4],
foreground = colors[5],
widget.Image(
filename='/home/dt/.config/qtile/purple-blue.png',
background = colors[0],
padding=0,
fontsize=37
scale=0.7
),
widget.TextBox(
text=" 🖬",
@@ -389,19 +427,11 @@ def init_widgets_list():
background = colors[5],
padding = 5
),
widget.TextBox(
text='',
background = colors[5],
foreground = colors[4],
widget.Image(
filename='/home/dt/.config/qtile/blue-purple.png',
background = colors[0],
padding=0,
fontsize=37
),
widget.TextBox(
text="",
foreground=colors[2],
background=colors[4],
padding = 0,
fontsize=14
scale=0.7
),
widget.Net(
interface = "enp6s0",
@@ -409,93 +439,63 @@ def init_widgets_list():
background = colors[4],
padding = 5
),
widget.TextBox(
text='',
background = colors[4],
foreground = colors[5],
widget.Image(
filename='/home/dt/.config/qtile/purple-blue.png',
background = colors[0],
padding=0,
fontsize=37
scale=0.7
),
widget.TextBox(
text=" ",
padding = 5,
text=" Vol:",
foreground=colors[2],
background=colors[5],
fontsize=14
),
widget.Cmus(
max_chars = 40,
update_interval = 0.5,
background=colors[5],
play_color = colors[2],
noplay_color = colors[2]
),
widget.TextBox(
text='',
background = colors[5],
foreground = colors[4],
padding=0,
fontsize=37
),
widget.TextBox(
text=" 🔊",
foreground=colors[2],
background=colors[4],
padding = 0,
fontsize=14
padding = 0
),
widget.Volume(
foreground = colors[2],
background = colors[4],
background = colors[5],
padding = 5
),
widget.TextBox(
text='',
background = colors[4],
foreground = colors[5],
widget.Image(
filename='/home/dt/.config/qtile/blue-purple.png',
background = colors[0],
padding=0,
fontsize=37
scale=0.7
),
widget.TextBox(
text="",
padding = 5,
foreground=colors[2],
background=colors[5],
fontsize=14
widget.CurrentLayoutIcon(
custom_icon_paths=[os.path.expanduser("~/.config/qtile/icons")],
foreground = colors[0],
background = colors[4],
padding = 0,
scale=0.7
),
widget.CurrentLayout(
foreground = colors[2],
background = colors[5],
background = colors[4],
padding = 5
),
widget.TextBox(
text='',
background = colors[5],
foreground = colors[4],
widget.Image(
filename='/home/dt/.config/qtile/purple-black.png',
background = colors[0],
padding=0,
fontsize=37
),
widget.TextBox(
text=" 🕒",
foreground=colors[2],
background=colors[4],
padding = 5,
fontsize=14
),
widget.Clock(
foreground = colors[2],
background = colors[4],
format="%A, %B %d - %H:%M"
scale=0.7
),
widget.Sep(
linewidth = 0,
padding = 5,
padding = 8,
foreground = colors[0],
background = colors[4]
background = colors[0]
),
widget.Systray(
background=colors[0],
padding = 5
widget.Clock(
foreground = colors[2],
background = colors[0],
format="%A, %B %d - [ %H:%M ]"
),
widget.Sep(
linewidth = 0,
padding = 10,
foreground = colors[0],
background = colors[0]
),
]
return widgets_list
@@ -572,3 +572,4 @@ def start_once():
# We choose LG3D to maximize irony: it is a 3D non-reparenting WM written in
# java that happens to be on java's whitelist.
wmname = "LG3D"