saving state before system upgrade
This commit is contained in:
parent
806fb0f269
commit
4090294e27
4 changed files with 242 additions and 172 deletions
|
|
@ -1,7 +1,9 @@
|
||||||
theme = "gruvbox"
|
theme = "gruvbox_transparent"
|
||||||
|
|
||||||
[editor]
|
[editor]
|
||||||
cursorline = true
|
cursorline = true
|
||||||
|
[editor.soft-wrap]
|
||||||
|
enable = true
|
||||||
[editor.cursor-shape]
|
[editor.cursor-shape]
|
||||||
insert = "bar"
|
insert = "bar"
|
||||||
normal = "block"
|
normal = "block"
|
||||||
|
|
|
||||||
2
dot_config/helix/themes/gruvbox_transparent.toml
Normal file
2
dot_config/helix/themes/gruvbox_transparent.toml
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
inherits = "gruvbox"
|
||||||
|
"ui.background" = {}
|
||||||
|
|
@ -1,15 +1,28 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import os
|
import os
|
||||||
# import re
|
import re
|
||||||
import socket
|
import socket
|
||||||
import subprocess
|
import subprocess
|
||||||
from libqtile import qtile
|
from libqtile import qtile
|
||||||
from libqtile.config import Click, Drag, Group, KeyChord, Key, Match, Screen, ScratchPad, DropDown
|
from libqtile.config import (
|
||||||
|
Click,
|
||||||
|
Drag,
|
||||||
|
Group,
|
||||||
|
KeyChord,
|
||||||
|
Key,
|
||||||
|
Match,
|
||||||
|
Screen,
|
||||||
|
ScratchPad,
|
||||||
|
DropDown,
|
||||||
|
)
|
||||||
|
|
||||||
# from libqtile.command import lazy
|
# from libqtile.command import lazy
|
||||||
from libqtile import layout, bar, hook # ,widget
|
from libqtile import layout, bar, hook # ,widget
|
||||||
from libqtile.lazy import lazy
|
from libqtile.lazy import lazy
|
||||||
|
|
||||||
# from libqtile.utils import guess_terminal
|
# from libqtile.utils import guess_terminal
|
||||||
from libqtile.dgroups import simple_key_binder
|
from libqtile.dgroups import simple_key_binder
|
||||||
|
|
||||||
# from typing import List
|
# from typing import List
|
||||||
from qtile_extras import widget
|
from qtile_extras import widget
|
||||||
from qtile_extras.widget import UPowerWidget
|
from qtile_extras.widget import UPowerWidget
|
||||||
|
|
@ -17,8 +30,8 @@ from qtile_extras.widget.decorations import PowerLineDecoration
|
||||||
|
|
||||||
from qutils import get_num_screens, get_network_interface, get_batteries, Colors
|
from qutils import get_num_screens, get_network_interface, get_batteries, Colors
|
||||||
|
|
||||||
mod = "mod4" # Sets mod key to SUPER/WINDOWS
|
mod = "mod4" # Sets mod key to SUPER/WINDOWS
|
||||||
myTerm = "alacritty"
|
myTerm = "wezterm"
|
||||||
myBrowser = "firefox"
|
myBrowser = "firefox"
|
||||||
myExplorer = "thunar"
|
myExplorer = "thunar"
|
||||||
sound_ctrl = "pavucontrol"
|
sound_ctrl = "pavucontrol"
|
||||||
|
|
@ -28,166 +41,215 @@ bt_ctrl = "blueman-manager"
|
||||||
|
|
||||||
keys = [
|
keys = [
|
||||||
# ## The essentials
|
# ## The essentials
|
||||||
Key([mod], "Return", lazy.spawn(myTerm), desc='Launches My Terminal'),
|
Key([mod], "Return", lazy.spawn(myTerm), desc="Launches My Terminal"),
|
||||||
Key([mod], "space", lazy.spawn("rofi -show run"), desc='Run Launcher'),
|
Key([mod], "space", lazy.spawn("rofi -show run"), desc="Run Launcher"),
|
||||||
Key([mod], "b", lazy.spawn(myBrowser), desc='Qutebrowser'),
|
Key([mod], "b", lazy.spawn(myBrowser), desc="Web Browser"),
|
||||||
Key([mod], "l", lazy.spawn("xflock4"), desc='Screen Lock'),
|
Key([mod], "e", lazy.spawn(myExplorer), desc="File Explorer"),
|
||||||
Key([mod], "Tab", lazy.next_layout(), desc='Toggle through layouts'),
|
Key([mod], "l", lazy.spawn("xflock4"), desc="Screen Lock"),
|
||||||
Key([mod, "shift"], "c", lazy.window.kill(), desc='Kill active window'),
|
Key([mod], "Tab", lazy.next_layout(), desc="Toggle through layouts"),
|
||||||
Key([mod, "shift"], "r", lazy.restart(), desc='Restart Qtile'),
|
Key([mod, "shift"], "c", lazy.window.kill(), desc="Kill active window"),
|
||||||
Key([mod, "shift"], "q", lazy.shutdown(), desc='Shutdown Qtile'),
|
Key([mod, "shift"], "r", lazy.restart(), desc="Restart Qtile"),
|
||||||
Key([mod, "shift"], "p", lazy.spawn("""rofi -show p -modi p:'rofi-power-menu \\
|
Key([mod, "shift"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
|
||||||
|
Key(
|
||||||
|
[mod, "shift"],
|
||||||
|
"p",
|
||||||
|
lazy.spawn(
|
||||||
|
"""rofi -show p -modi p:'rofi-power-menu \\
|
||||||
--symbols-font \"Symbols Nerd Font Mono\" \\
|
--symbols-font \"Symbols Nerd Font Mono\" \\
|
||||||
--choices=shutdown/reboot/suspend/logout' \\
|
--choices=shutdown/reboot/suspend/logout' \\
|
||||||
-theme-str 'window {width: 12em;} listview {lines: 4;}'"""),
|
-theme-str 'window {width: 12em;} listview {lines: 4;}'"""
|
||||||
desc='Run Shutdown Menu'),
|
),
|
||||||
|
desc="Run Shutdown Menu",
|
||||||
Key([mod], "period", lazy.spawn("rofimoji"), desc='Emoji Picker'),
|
),
|
||||||
Key([mod], "Print", lazy.spawn("flameshot gui"), desc='Summon the screenshot tool.'),
|
Key([mod], "period", lazy.spawn("rofimoji"), desc="Emoji Picker"),
|
||||||
|
Key(
|
||||||
|
[mod], "Print", lazy.spawn("flameshot gui"), desc="Summon the screenshot tool."
|
||||||
|
),
|
||||||
# ## Switch focus of monitors
|
# ## Switch focus of monitors
|
||||||
Key([mod, "control"], "Right", lazy.next_screen(), desc='Move focus to next monitor'),
|
Key(
|
||||||
Key([mod, "control"], "Left", lazy.prev_screen(), desc='Move focus to prev monitor'),
|
[mod, "control"], "Right", lazy.next_screen(), desc="Move focus to next monitor"
|
||||||
|
),
|
||||||
|
Key(
|
||||||
|
[mod, "control"], "Left", lazy.prev_screen(), desc="Move focus to prev monitor"
|
||||||
|
),
|
||||||
# ## Window controls
|
# ## Window controls
|
||||||
Key([mod], "Up", lazy.layout.up(), desc='Move focus up'),
|
Key([mod], "Up", lazy.layout.up(), desc="Move focus up"),
|
||||||
Key([mod], "Down", lazy.layout.down(), desc='Move focus down'),
|
Key([mod], "Down", lazy.layout.down(), desc="Move focus down"),
|
||||||
Key([mod], "Left", lazy.layout.left(), desc='Move focus left'),
|
Key([mod], "Left", lazy.layout.left(), desc="Move focus left"),
|
||||||
Key([mod], "Right", lazy.layout.right(), desc='Move focus right'),
|
Key([mod], "Right", lazy.layout.right(), desc="Move focus right"),
|
||||||
|
Key(
|
||||||
Key([mod, "shift"], "Up", lazy.layout.shuffle_up(), lazy.layout.section_up(),
|
[mod, "shift"],
|
||||||
desc='Move windows up in current stack'),
|
"Up",
|
||||||
Key([mod, "shift"], "Down", lazy.layout.shuffle_down(), lazy.layout.section_down(),
|
lazy.layout.shuffle_up(),
|
||||||
desc='Move windows down in current stack'),
|
lazy.layout.section_up(),
|
||||||
Key([mod, "shift"], "Left", lazy.layout.shuffle_left(), desc='Move windows left'),
|
desc="Move windows up in current stack",
|
||||||
Key([mod, "shift"], "Right", lazy.layout.shuffle_right(), desc='Move windows right'),
|
),
|
||||||
|
Key(
|
||||||
Key([mod], "minus", lazy.layout.shrink(), lazy.layout.decrease_nmaster(),
|
[mod, "shift"],
|
||||||
desc='Shrink window (MonadTall), decrease number in master pane (Tile)'),
|
"Down",
|
||||||
Key([mod], "equal", lazy.layout.grow(), lazy.layout.increase_nmaster(),
|
lazy.layout.shuffle_down(),
|
||||||
desc='Expand window (MonadTall), increase number in master pane (Tile)'),
|
lazy.layout.section_down(),
|
||||||
|
desc="Move windows down in current stack",
|
||||||
|
),
|
||||||
|
Key([mod, "shift"], "Left", lazy.layout.shuffle_left(), desc="Move windows left"),
|
||||||
|
Key(
|
||||||
|
[mod, "shift"], "Right", lazy.layout.shuffle_right(), desc="Move windows right"
|
||||||
|
),
|
||||||
|
Key(
|
||||||
|
[mod],
|
||||||
|
"minus",
|
||||||
|
lazy.layout.shrink(),
|
||||||
|
lazy.layout.decrease_nmaster(),
|
||||||
|
desc="Shrink window (MonadTall), decrease number in master pane (Tile)",
|
||||||
|
),
|
||||||
|
Key(
|
||||||
|
[mod],
|
||||||
|
"equal",
|
||||||
|
lazy.layout.grow(),
|
||||||
|
lazy.layout.increase_nmaster(),
|
||||||
|
desc="Expand window (MonadTall), increase number in master pane (Tile)",
|
||||||
|
),
|
||||||
# Grow windows. If current window is on the edge of screen and direction
|
# Grow windows. If current window is on the edge of screen and direction
|
||||||
# will be to screen edge - window would shrink.
|
# will be to screen edge - window would shrink.
|
||||||
# Key([mod, "control"], "Up", lazy.layout.grow_up(), desc="Grow window up"),
|
# Key([mod, "control"], "Up", lazy.layout.grow_up(), desc="Grow window up"),
|
||||||
# Key([mod, "control"], "Down", lazy.layout.grow_down(), desc="Grow window down"),
|
# Key([mod, "control"], "Down", lazy.layout.grow_down(), desc="Grow window down"),
|
||||||
# Key([mod, "control"], "Left", lazy.layout.grow_left(), desc="Grow window to the left"),
|
# Key([mod, "control"], "Left", lazy.layout.grow_left(), desc="Grow window to the left"),
|
||||||
# Key([mod, "control"], "Right", lazy.layout.grow_right(), desc="Grow window to the right"),
|
# Key([mod, "control"], "Right", lazy.layout.grow_right(), desc="Grow window to the right"),
|
||||||
|
Key([mod], "n", lazy.layout.normalize(), desc="normalize window size ratios"),
|
||||||
Key([mod], "n", lazy.layout.normalize(), desc='normalize window size ratios'),
|
Key(
|
||||||
Key([mod], "m", lazy.layout.maximize(), desc='toggle window between minimum and maximum sizes'),
|
[mod],
|
||||||
|
"m",
|
||||||
Key([mod, "shift"], "f", lazy.window.toggle_floating(), desc='toggle floating'),
|
lazy.layout.maximize(),
|
||||||
Key([mod], "f", lazy.window.toggle_fullscreen(), desc='toggle fullscreen'),
|
desc="toggle window between minimum and maximum sizes",
|
||||||
|
),
|
||||||
|
Key([mod, "shift"], "f", lazy.window.toggle_floating(), desc="toggle floating"),
|
||||||
|
Key([mod], "f", lazy.window.toggle_fullscreen(), desc="toggle fullscreen"),
|
||||||
# ## Stack controls
|
# ## Stack controls
|
||||||
Key([mod, "shift"], "Tab", lazy.layout.rotate(), lazy.layout.flip(),
|
Key(
|
||||||
desc='Switch which side main pane occupies (XmonadTall)'),
|
[mod, "shift"],
|
||||||
|
"Tab",
|
||||||
|
lazy.layout.rotate(),
|
||||||
|
lazy.layout.flip(),
|
||||||
|
desc="Switch which side main pane occupies (XmonadTall)",
|
||||||
|
),
|
||||||
# Key([mod], "space", lazy.layout.next(), desc='Switch window focus to other pane(s) of stack'),
|
# Key([mod], "space", lazy.layout.next(), desc='Switch window focus to other pane(s) of stack'),
|
||||||
# Key([mod, "shift"], "space", lazy.layout.toggle_split(),
|
# Key([mod, "shift"], "space", lazy.layout.toggle_split(),
|
||||||
# desc='Toggle between split and unsplit sides of stack'),
|
# desc='Toggle between split and unsplit sides of stack'),
|
||||||
]
|
]
|
||||||
|
|
||||||
groups = [Group("CHT", matches=[Match(wm_class=('microsoft teams - preview'))]),
|
matchers = {
|
||||||
Group("WWW",
|
"browser": Match(
|
||||||
matches=[Match(wm_class=['Firefox',
|
wm_class=re.compile(
|
||||||
'firefox',
|
r"^(Firefox|firefox|firefox\-bin|Chromium|Google\-chrome|google\-chrome)$"
|
||||||
'firefox-bin',
|
)
|
||||||
'Chromium',
|
),
|
||||||
'Google-chrome',
|
"pkm": Match(wm_class=re.compile(r"^(obsidian)$")),
|
||||||
'google-chrome'])]),
|
}
|
||||||
Group("DEV"),
|
|
||||||
Group("SYS"),
|
groups = [
|
||||||
Group("REF"),
|
Group("CHT"),
|
||||||
Group("DOC", matches=[Match(wm_class=['obsidian'])]),
|
Group("WWW", matches=[matchers["browser"]]),
|
||||||
Group("DMP")]
|
Group("DEV"),
|
||||||
|
Group("SYS"),
|
||||||
|
Group("REF"),
|
||||||
|
Group("DOC", matches=[matchers["pkm"]]),
|
||||||
|
Group("-7-"),
|
||||||
|
Group("-8-"),
|
||||||
|
Group("-9-"),
|
||||||
|
Group("-0-"),
|
||||||
|
]
|
||||||
|
|
||||||
# Allow MODKEY+[0 through 9] to bind to groups, see https://docs.qtile.org/en/stable/manual/config/groups.html
|
# Allow MODKEY+[0 through 9] to bind to groups, see https://docs.qtile.org/en/stable/manual/config/groups.html
|
||||||
# MOD4 + index Number : Switch to Group[index]
|
# MOD4 + index Number : Switch to Group[index]
|
||||||
# MOD4 + shift + index Number : Send active window to another Group
|
# MOD4 + shift + index Number : Send active window to another Group
|
||||||
dgroups_key_binder = simple_key_binder("mod4")
|
dgroups_key_binder = simple_key_binder("mod4")
|
||||||
|
|
||||||
groups.append(ScratchPad('scratch', [
|
groups.append(
|
||||||
DropDown('term', myTerm, height=0.66, width=0.66, x=0.166, y=0.166),
|
ScratchPad(
|
||||||
DropDown('qalc', myTerm+' -e qalc', height=0.66, width=0.33, x=0.33, y=0.166),
|
"scratch",
|
||||||
DropDown('file', myExplorer, height=0.66, width=0.66, x=0.166, y=0.166),
|
[
|
||||||
DropDown('sound', sound_ctrl, height=0.66, width=0.50, x=0.25, y=0.166),
|
DropDown("term", myTerm, height=0.66, width=0.66, x=0.166, y=0.166),
|
||||||
DropDown('bluetooth', bt_ctrl, height=0.66, width=0.50, x=0.25, y=0.166),
|
DropDown(
|
||||||
]),
|
"qalc", myTerm + " -e qalc", height=0.66, width=0.33, x=0.33, y=0.166
|
||||||
|
),
|
||||||
|
# DropDown('file', myExplorer, height=0.66, width=0.66, x=0.166, y=0.166),
|
||||||
|
DropDown("sound", sound_ctrl, height=0.66, width=0.50, x=0.25, y=0.166),
|
||||||
|
DropDown("bluetooth", bt_ctrl, height=0.66, width=0.50, x=0.25, y=0.166),
|
||||||
|
],
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
keys.extend([
|
keys.extend(
|
||||||
Key([mod], 'q', lazy.group['scratch'].dropdown_toggle('qalc')),
|
[
|
||||||
Key([mod], 'w', lazy.group['scratch'].dropdown_toggle('term')),
|
Key([mod], "q", lazy.group["scratch"].dropdown_toggle("qalc")),
|
||||||
Key([mod], 'e', lazy.group['scratch'].dropdown_toggle('file')),
|
Key([mod], "w", lazy.group["scratch"].dropdown_toggle("term")),
|
||||||
Key([mod], 's', lazy.group['scratch'].dropdown_toggle('sound')),
|
# Key([mod], 'e', lazy.group['scratch'].dropdown_toggle('file')),
|
||||||
Key([mod], 'd', lazy.group['scratch'].dropdown_toggle('bluetooth')),
|
Key([mod], "s", lazy.group["scratch"].dropdown_toggle("sound")),
|
||||||
])
|
Key([mod], "d", lazy.group["scratch"].dropdown_toggle("bluetooth")),
|
||||||
|
]
|
||||||
|
)
|
||||||
|
|
||||||
layout_theme = {"border_width": 2,
|
layout_theme = {
|
||||||
"margin": 8,
|
"border_width": 2,
|
||||||
"border_focus": Colors.green,
|
"margin": 8,
|
||||||
"border_normal": Colors.grey,
|
"border_focus": Colors.green,
|
||||||
"ratio": 0.6180469715698392,
|
"border_normal": Colors.grey,
|
||||||
"new_client_position": "bottom",
|
"ratio": 0.6180469715698392,
|
||||||
}
|
"new_client_position": "bottom",
|
||||||
|
}
|
||||||
|
|
||||||
layouts = [
|
layouts = [
|
||||||
layout.MonadTall(**layout_theme),
|
layout.MonadTall(**layout_theme),
|
||||||
layout.MonadWide(**layout_theme),
|
layout.MonadWide(**layout_theme),
|
||||||
layout.Max(**layout_theme),
|
layout.Max(**layout_theme),
|
||||||
# layout.MonadThreeCol(main_centered=False, **layout_theme),
|
# layout.MonadThreeCol(main_centered=False, **layout_theme),
|
||||||
# layout.RatioTile(**layout_theme),
|
# layout.RatioTile(**layout_theme),
|
||||||
# layout.TreeTab(
|
# layout.TreeTab(
|
||||||
# font = "Ubuntu",
|
# font = "Ubuntu",
|
||||||
# fontsize = 10,
|
# fontsize = 10,
|
||||||
# # sections = ["FIRST", "SECOND", "THIRD", "FOURTH"],
|
# # sections = ["FIRST", "SECOND", "THIRD", "FOURTH"],
|
||||||
# section_fontsize = 10,
|
# section_fontsize = 10,
|
||||||
# border_width = 2,
|
# border_width = 2,
|
||||||
# bg_color = Colors.bg,
|
# bg_color = Colors.bg,
|
||||||
# active_bg = Colors.green,
|
# active_bg = Colors.green,
|
||||||
# active_fg = Colors.bg,
|
# active_fg = Colors.bg,
|
||||||
# inactive_bg = Colors.grey,
|
# inactive_bg = Colors.grey,
|
||||||
# inactive_fg = Colors.bg,
|
# inactive_fg = Colors.bg,
|
||||||
# padding_left = 0,
|
# padding_left = 0,
|
||||||
# padding_x = 0,
|
# padding_x = 0,
|
||||||
# padding_y = 5,
|
# padding_y = 5,
|
||||||
# section_top = 10,
|
# section_top = 10,
|
||||||
# section_bottom = 20,
|
# section_bottom = 20,
|
||||||
# level_shift = 8,
|
# level_shift = 8,
|
||||||
# vspace = 3,
|
# vspace = 3,
|
||||||
# panel_width = 150
|
# panel_width = 150
|
||||||
# ),
|
# ),
|
||||||
# layout.Floating(**layout_theme)
|
# layout.Floating(**layout_theme)
|
||||||
]
|
]
|
||||||
|
|
||||||
prompt = "{0}@{1}: ".format(os.environ["USER"], socket.gethostname())
|
prompt = "{0}@{1}: ".format(os.environ["USER"], socket.gethostname())
|
||||||
|
|
||||||
# #### DEFAULT WIDGET SETTINGS #####
|
# #### DEFAULT WIDGET SETTINGS #####
|
||||||
widget_defaults = dict(
|
widget_defaults = dict(
|
||||||
font="FiraCode Nerd Font Bold",
|
font="FiraCode Nerd Font Bold", fontsize=11, padding=0, background=Colors.bg
|
||||||
fontsize=11,
|
)
|
||||||
padding=0,
|
|
||||||
background=Colors.bg
|
|
||||||
)
|
|
||||||
extension_defaults = widget_defaults.copy()
|
extension_defaults = widget_defaults.copy()
|
||||||
|
|
||||||
|
|
||||||
def init_widgets_list():
|
def init_widgets_list():
|
||||||
powerline = {
|
powerline = {"decorations": [PowerLineDecoration(path="back_slash")]}
|
||||||
"decorations": [
|
|
||||||
PowerLineDecoration(path='back_slash')
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
widgets_list = [
|
widgets_list = [
|
||||||
# widget.Image(filename = "~/.config/qtile/icons/python-white.png"),
|
# widget.Image(filename = "~/.config/qtile/icons/python-white.png"),
|
||||||
widget.TextBox(
|
widget.TextBox(
|
||||||
text=u'\ue73c',
|
text="\ue73c",
|
||||||
foreground=Colors.fg,
|
foreground=Colors.fg,
|
||||||
fontsize=22,
|
fontsize=22,
|
||||||
padding=12,
|
padding=12,
|
||||||
# mouse_callbacks={'Button1': lambda: qtile.cmd_spawn(myTerm)}
|
# mouse_callbacks={'Button1': lambda: qtile.cmd_spawn(myTerm)}
|
||||||
),
|
),
|
||||||
widget.GroupBox(
|
widget.GroupBox(
|
||||||
|
disable_drag=True,
|
||||||
font="Ubuntu Bold",
|
font="Ubuntu Bold",
|
||||||
fontsize=9,
|
fontsize=9,
|
||||||
margin_y=3,
|
margin_y=3,
|
||||||
|
|
@ -198,6 +260,7 @@ def init_widgets_list():
|
||||||
active=Colors.fg,
|
active=Colors.fg,
|
||||||
inactive=Colors.grey,
|
inactive=Colors.grey,
|
||||||
rounded=False,
|
rounded=False,
|
||||||
|
hide_unused=True,
|
||||||
highlight_color=Colors.orange,
|
highlight_color=Colors.orange,
|
||||||
highlight_method="line",
|
highlight_method="line",
|
||||||
this_current_screen_border=Colors.blue,
|
this_current_screen_border=Colors.blue,
|
||||||
|
|
@ -205,24 +268,18 @@ def init_widgets_list():
|
||||||
this_screen_border=Colors.blue,
|
this_screen_border=Colors.blue,
|
||||||
other_current_screen_border=Colors.grey,
|
other_current_screen_border=Colors.grey,
|
||||||
foreground=Colors.fg,
|
foreground=Colors.fg,
|
||||||
background=Colors.bg
|
background=Colors.bg,
|
||||||
),
|
|
||||||
widget.Sep(
|
|
||||||
foreground=Colors.red,
|
|
||||||
padding=8
|
|
||||||
),
|
),
|
||||||
|
widget.Sep(foreground=Colors.red, padding=8),
|
||||||
widget.CurrentLayoutIcon(
|
widget.CurrentLayoutIcon(
|
||||||
# custom_icon_paths=[os.path.expanduser("~/.config/qtile/icons")],
|
# custom_icon_paths=[os.path.expanduser("~/.config/qtile/icons")],
|
||||||
foreground=Colors.red,
|
foreground=Colors.red,
|
||||||
background=Colors.bg,
|
background=Colors.bg,
|
||||||
padding=0,
|
padding=0,
|
||||||
scale=0.7
|
scale=0.7,
|
||||||
),
|
),
|
||||||
widget.Prompt(),
|
widget.Prompt(),
|
||||||
widget.Sep(
|
widget.Sep(foreground=Colors.red, padding=8),
|
||||||
foreground=Colors.red,
|
|
||||||
padding=8
|
|
||||||
),
|
|
||||||
widget.WindowName(
|
widget.WindowName(
|
||||||
fontsize=10,
|
fontsize=10,
|
||||||
foreground=Colors.yellow,
|
foreground=Colors.yellow,
|
||||||
|
|
@ -239,7 +296,7 @@ def init_widgets_list():
|
||||||
foreground=Colors.bg,
|
foreground=Colors.bg,
|
||||||
background=Colors.orange,
|
background=Colors.orange,
|
||||||
threshold=90,
|
threshold=90,
|
||||||
fmt='T {}',
|
fmt="T {}",
|
||||||
**powerline,
|
**powerline,
|
||||||
),
|
),
|
||||||
widget.CheckUpdates(
|
widget.CheckUpdates(
|
||||||
|
|
@ -256,22 +313,22 @@ def init_widgets_list():
|
||||||
widget.Memory(
|
widget.Memory(
|
||||||
foreground=Colors.bg,
|
foreground=Colors.bg,
|
||||||
background=Colors.purple,
|
background=Colors.purple,
|
||||||
mouse_callbacks={'Button1': lambda: qtile.cmd_spawn(myTerm + ' -e htop')},
|
mouse_callbacks={"Button1": lambda: qtile.cmd_spawn(myTerm + " -e htop")},
|
||||||
fmt='{}',
|
fmt="{}",
|
||||||
format='M {MemPercent:5.1f}%',
|
format="M {MemPercent:5.1f}%",
|
||||||
**powerline,
|
**powerline,
|
||||||
),
|
),
|
||||||
widget.CPU(
|
widget.CPU(
|
||||||
foreground=Colors.bg,
|
foreground=Colors.bg,
|
||||||
background=Colors.blue,
|
background=Colors.blue,
|
||||||
fmt='{}',
|
fmt="{}",
|
||||||
format='C {load_percent:5.1f}',
|
format="C {load_percent:5.1f}",
|
||||||
**powerline,
|
**powerline,
|
||||||
),
|
),
|
||||||
widget.Net(
|
widget.Net(
|
||||||
interface=get_network_interface(),
|
interface=get_network_interface(),
|
||||||
format='{down:6.2f} ↓↑ {up:6.2f}',
|
format="{down:6.2f} ↓↑ {up:6.2f}",
|
||||||
prefix='M',
|
prefix="M",
|
||||||
foreground=Colors.bg,
|
foreground=Colors.bg,
|
||||||
background=Colors.aqua,
|
background=Colors.aqua,
|
||||||
**powerline,
|
**powerline,
|
||||||
|
|
@ -280,7 +337,7 @@ def init_widgets_list():
|
||||||
foreground=Colors.bg,
|
foreground=Colors.bg,
|
||||||
background=Colors.green,
|
background=Colors.green,
|
||||||
format="%Y-%m-%d %a %H:%M ",
|
format="%Y-%m-%d %a %H:%M ",
|
||||||
padding=5
|
padding=5,
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
@ -290,33 +347,32 @@ def init_widgets_list():
|
||||||
"border_colour": Colors.bg,
|
"border_colour": Colors.bg,
|
||||||
"border_critical_colour": Colors.red,
|
"border_critical_colour": Colors.red,
|
||||||
"border_charge_colour": Colors.blue,
|
"border_charge_colour": Colors.blue,
|
||||||
|
|
||||||
"fill_critical": Colors.red,
|
"fill_critical": Colors.red,
|
||||||
"fill_low": Colors.red,
|
"fill_low": Colors.red,
|
||||||
"fill_normal": Colors.bg2,
|
"fill_normal": Colors.bg2,
|
||||||
|
"text_charging": "({percentage:.0f}%) {ttf}",
|
||||||
"text_charging": '({percentage:.0f}%) {ttf}',
|
"text_discharging": "({percentage:.0f}%) {tte}",
|
||||||
"text_discharging": '({percentage:.0f}%) {tte}',
|
|
||||||
|
|
||||||
"spacing": 10,
|
"spacing": 10,
|
||||||
}
|
}
|
||||||
upw_kwargs.update(powerline)
|
upw_kwargs.update(powerline)
|
||||||
|
|
||||||
widgets_list[8:8] = [UPowerWidget(battery_name=battery, **upw_kwargs) for battery in get_batteries()]
|
widgets_list[8:8] = [
|
||||||
|
UPowerWidget(battery_name=battery, **upw_kwargs) for battery in get_batteries()
|
||||||
|
]
|
||||||
|
|
||||||
return widgets_list
|
return widgets_list
|
||||||
|
|
||||||
|
|
||||||
def init_widgets_screen_aux():
|
def init_widgets_screen_aux():
|
||||||
widgets_screen1 = init_widgets_list()
|
widgets_screen = init_widgets_list()
|
||||||
del widgets_screen1[7:8] # Slicing removes (systray) on Monitors 1,3
|
del widgets_screen[7:8] # Slicing removes (systray) on Monitors 1,3
|
||||||
del widgets_screen1[4:5] # Slicing removes (prompt) on Monitors 1,3
|
del widgets_screen[4:5] # Slicing removes (prompt) on Monitors 1,3
|
||||||
return widgets_screen1
|
return widgets_screen
|
||||||
|
|
||||||
|
|
||||||
def init_widgets_screen_main():
|
def init_widgets_screen_main():
|
||||||
widgets_screen2 = init_widgets_list()
|
widgets_screen = init_widgets_list()
|
||||||
return widgets_screen2 # display all widgets in widgets_list
|
return widgets_screen # display all widgets in widgets_list
|
||||||
|
|
||||||
|
|
||||||
def init_screens():
|
def init_screens():
|
||||||
|
|
@ -325,9 +381,11 @@ def init_screens():
|
||||||
if num_screens <= 1:
|
if num_screens <= 1:
|
||||||
screens = [main]
|
screens = [main]
|
||||||
else:
|
else:
|
||||||
screens = [Screen(top=bar.Bar(widgets=init_widgets_screen_aux(), opacity=1.0, size=20))
|
screens = [
|
||||||
for _ in range(num_screens - 1)]
|
Screen(top=bar.Bar(widgets=init_widgets_screen_aux(), opacity=1.0, size=20))
|
||||||
screens.insert(1, main)
|
for _ in range(num_screens - 1)
|
||||||
|
]
|
||||||
|
screens.insert(0, main)
|
||||||
return screens
|
return screens
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -371,28 +429,35 @@ def switch_screens(qtile):
|
||||||
|
|
||||||
|
|
||||||
mouse = [
|
mouse = [
|
||||||
Drag([mod], "Button1", lazy.window.set_position_floating(),
|
Drag(
|
||||||
start=lazy.window.get_position()),
|
[mod],
|
||||||
Drag([mod], "Button3", lazy.window.set_size_floating(),
|
"Button1",
|
||||||
start=lazy.window.get_size()),
|
lazy.window.set_position_floating(),
|
||||||
Click([mod], "Button2", lazy.window.bring_to_front())
|
start=lazy.window.get_position(),
|
||||||
]
|
),
|
||||||
|
Drag(
|
||||||
|
[mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()
|
||||||
|
),
|
||||||
|
Click([mod], "Button2", lazy.window.bring_to_front()),
|
||||||
|
]
|
||||||
|
|
||||||
dgroups_app_rules = [] # type: List
|
dgroups_app_rules = [] # type: List
|
||||||
follow_mouse_focus = True
|
follow_mouse_focus = True
|
||||||
bring_front_click = False
|
bring_front_click = False
|
||||||
cursor_warp = False
|
cursor_warp = False
|
||||||
|
|
||||||
floating_layout = layout.Floating(float_rules=[
|
floating_layout = layout.Floating(
|
||||||
|
float_rules=[
|
||||||
# Run the utility of `xprop` to see the wm class and name of an X client.
|
# Run the utility of `xprop` to see the wm class and name of an X client.
|
||||||
# default_float_rules include: utility, notification, toolbar, splash, dialog,
|
# default_float_rules include: utility, notification, toolbar, splash, dialog,
|
||||||
# file_progress, confirm, download and error.
|
# file_progress, confirm, download and error.
|
||||||
*layout.Floating.default_float_rules,
|
*layout.Floating.default_float_rules,
|
||||||
Match(title='Confirmation'), # tastyworks exit box
|
Match(title="Confirmation"), # tastyworks exit box
|
||||||
Match(title='Qalculate!'), # qalculate-gtk
|
Match(title="Qalculate!"), # qalculate-gtk
|
||||||
Match(wm_class='kdenlive'), # kdenlive
|
Match(wm_class="kdenlive"), # kdenlive
|
||||||
Match(wm_class='pinentry-gtk-2'), # GPG key password entry
|
Match(wm_class="pinentry-gtk-2"), # GPG key password entry
|
||||||
])
|
]
|
||||||
|
)
|
||||||
auto_fullscreen = True
|
auto_fullscreen = True
|
||||||
focus_on_window_activation = "smart"
|
focus_on_window_activation = "smart"
|
||||||
reconfigure_screens = True
|
reconfigure_screens = True
|
||||||
|
|
@ -404,8 +469,8 @@ auto_minimize = True
|
||||||
|
|
||||||
@hook.subscribe.startup_once
|
@hook.subscribe.startup_once
|
||||||
def start_once():
|
def start_once():
|
||||||
home = os.path.expanduser('~')
|
home = os.path.expanduser("~")
|
||||||
subprocess.call([home + '/.config/qtile/up.sh'])
|
subprocess.call([home + "/.config/qtile/up.sh"])
|
||||||
|
|
||||||
|
|
||||||
wmname = "LG3D"
|
wmname = "LG3D"
|
||||||
|
|
|
||||||
|
|
@ -124,9 +124,10 @@ if [ "$TERM" = "linux" ]; then
|
||||||
clear #for background artifacting
|
clear #for background artifacting
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# tere() {
|
tere() {
|
||||||
# local result=$(command tere "$@")
|
local result=$(command tere "$@")
|
||||||
# [ -n "$result" ] && cd -- "$result"
|
[ -n "$result" ] && cd -- "$result"
|
||||||
# }
|
}
|
||||||
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
|
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
|
||||||
# eval "$(zoxide init --cmd cd zsh)"
|
# eval "$(zoxide init --cmd cd zsh)"
|
||||||
|
eval "$(zoxide init zsh)"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue