tweaked assets
This commit is contained in:
@@ -0,0 +1,397 @@
|
||||
# Copyright (c) 2010 Aldo Cortesi
|
||||
# Copyright (c) 2010, 2014 dequis
|
||||
# Copyright (c) 2012 Randall Ma
|
||||
# Copyright (c) 2012-2014 Tycho Andersen
|
||||
# Copyright (c) 2012 Craig Barnes
|
||||
# Copyright (c) 2013 horsik
|
||||
# Copyright (c) 2013 Tao Sauvage
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to deal
|
||||
# in the Software without restriction, including without limitation the rights
|
||||
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
# copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
# SOFTWARE.
|
||||
|
||||
from libqtile import bar, layout, widget, hook, qtile
|
||||
from libqtile.config import Click, Drag, Group, Key, Match, hook, Screen, KeyChord
|
||||
from libqtile.lazy import lazy
|
||||
from libqtile.utils import guess_terminal
|
||||
from libqtile.dgroups import simple_key_binder
|
||||
|
||||
|
||||
mod = "mod4"
|
||||
terminal = "kitty"
|
||||
|
||||
# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █▀
|
||||
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ ▄█
|
||||
|
||||
keys = [
|
||||
# A list of available commands that can be bound to keys can be found
|
||||
# at https://docs.qtile.org/en/latest/manual/config/lazy.html
|
||||
# Switch between windows
|
||||
Key([mod], "h", lazy.layout.left(), desc="Move focus to left"),
|
||||
Key([mod], "l", lazy.layout.right(), desc="Move focus to right"),
|
||||
Key([mod], "j", lazy.layout.down(), desc="Move focus down"),
|
||||
Key([mod], "k", lazy.layout.up(), desc="Move focus up"),
|
||||
Key([mod], "space", lazy.layout.next(), desc="Move window focus to other window"),
|
||||
# Move windows between left/right columns or move up/down in current stack.
|
||||
# Moving out of range in Columns layout will create new column.
|
||||
Key([mod, "shift"], "h", lazy.layout.shuffle_left(), desc="Move window to the left"),
|
||||
Key([mod, "shift"], "l", lazy.layout.shuffle_right(), desc="Move window to the right"),
|
||||
Key([mod, "shift"], "j", lazy.layout.shuffle_down(), desc="Move window down"),
|
||||
Key([mod, "shift"], "k", lazy.layout.shuffle_up(), desc="Move window up"),
|
||||
# Grow windows. If current window is on the edge of screen and direction
|
||||
# will be to screen edge - window would shrink.
|
||||
Key([mod, "control"], "h", lazy.layout.grow_left(), desc="Grow window to the left"),
|
||||
Key([mod, "control"], "l", lazy.layout.grow_right(), desc="Grow window to the right"),
|
||||
Key([mod, "control"], "j", lazy.layout.grow_down(), desc="Grow window down"),
|
||||
Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"),
|
||||
Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"),
|
||||
Key([mod], "f", lazy.window.toggle_fullscreen()),
|
||||
# Toggle between split and unsplit sides of stack.
|
||||
# Split = all windows displayed
|
||||
# Unsplit = 1 window displayed, like Max layout, but still with
|
||||
# multiple stack panes
|
||||
Key(
|
||||
[mod, "shift"],
|
||||
"Return",
|
||||
lazy.layout.toggle_split(),
|
||||
desc="Toggle between split and unsplit sides of stack",
|
||||
),
|
||||
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
|
||||
# Toggle E tween different layouts as defined below
|
||||
Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"),
|
||||
Key([mod], "c", lazy.window.kill(), desc="Kill focused window"),
|
||||
Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"),
|
||||
Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
|
||||
# Key([mod], "r", lazy.spawncmd(), desc="Spawn a command using a prompt widget"),
|
||||
Key([mod], "r", lazy.spawn("rofi -show combi"), desc="Spawn a command using a prompt widget"),
|
||||
|
||||
|
||||
##CUSTOM
|
||||
Key([], "XF86AudioRaiseVolume", lazy.spawn("pactl set-sink-volume 0 +5%"), desc='Volume Up'),
|
||||
Key([], "XF86AudioLowerVolume", lazy.spawn("pactl set-sink-volume 0 -5%"), desc='volume down'),
|
||||
Key([], "XF86AudioMute", lazy.spawn("pulsemixer --toggle-mute"), desc='Volume Mute'),
|
||||
Key([], "XF86AudioPlay", lazy.spawn("playerctl play-pause"), desc='playerctl'),
|
||||
Key([], "XF86AudioPrev", lazy.spawn("playerctl previous"), desc='playerctl'),
|
||||
Key([], "XF86AudioNext", lazy.spawn("playerctl next"), desc='playerctl'),
|
||||
Key([], "XF86MonBrightnessUp", lazy.spawn("brightnessctl s 10%+"), desc='brightness UP'),
|
||||
Key([], "XF86MonBrightnessDown", lazy.spawn("brightnessctl s 10%-"), desc='brightness Down'),
|
||||
|
||||
##Other stuff
|
||||
Key([mod], "h", lazy.spawn("roficlip"), desc='clipboard'),
|
||||
Key([mod], "s", lazy.spawn("flameshot gui"), desc='Screenshot'),
|
||||
|
||||
|
||||
|
||||
|
||||
]
|
||||
|
||||
# █▀▀ █▀█ █▀█ █░█ █▀█ █▀
|
||||
# █▄█ █▀▄ █▄█ █▄█ █▀▀ ▄█
|
||||
|
||||
|
||||
groups = [Group(f"{i+1}", label="") for i in range(8)]
|
||||
|
||||
for i in groups:
|
||||
keys.extend(
|
||||
[
|
||||
Key(
|
||||
[mod],
|
||||
i.name,
|
||||
lazy.group[i.name].toscreen(),
|
||||
desc="Switch to group {}".format(i.name),
|
||||
),
|
||||
Key(
|
||||
[mod, "shift"],
|
||||
i.name,
|
||||
lazy.window.togroup(i.name, switch_group=True),
|
||||
desc="Switch to & move focused window to group {}".format(i.name),
|
||||
),
|
||||
]
|
||||
)
|
||||
|
||||
|
||||
###𝙇𝙖𝙮𝙤𝙪𝙩###
|
||||
|
||||
layouts = [
|
||||
layout.Columns( margin=4, border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
border_width=0
|
||||
),
|
||||
|
||||
layout.Max( border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
margin=4,
|
||||
border_width=0,
|
||||
),
|
||||
|
||||
layout.Floating( border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
margin=4,
|
||||
border_width=0,
|
||||
),
|
||||
# Try more layouts by unleashing below layouts
|
||||
# layout.Stack(num_stacks=2),
|
||||
# layout.Bsp(),
|
||||
layout.Matrix( border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
margin=4,
|
||||
border_width=0,
|
||||
),
|
||||
layout.MonadTall( border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
margin=4,
|
||||
border_width=0,
|
||||
),
|
||||
layout.MonadWide( border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
margin=4,
|
||||
border_width=0,
|
||||
),
|
||||
# layout.RatioTile(),
|
||||
layout.Tile( border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
),
|
||||
# layout.TreeTab(),
|
||||
# layout.VerticalTile(),
|
||||
# layout.Zoomy(),
|
||||
]
|
||||
|
||||
|
||||
|
||||
widget_defaults = dict(
|
||||
font="sans",
|
||||
fontsize=12,
|
||||
padding=3,
|
||||
)
|
||||
extension_defaults = [ widget_defaults.copy()
|
||||
]
|
||||
|
||||
|
||||
|
||||
def open_launcher():
|
||||
qtile.cmd_spawn("rofi -show drun")
|
||||
|
||||
|
||||
|
||||
# █▄▄ ▄▀█ █▀█
|
||||
# █▄█ █▀█ █▀▄
|
||||
|
||||
screens = [
|
||||
|
||||
Screen(
|
||||
top=bar.Bar(
|
||||
[
|
||||
widget.Spacer(length=20,
|
||||
background='#1F1D2E',
|
||||
),
|
||||
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/launch_Icon.png',
|
||||
margin=2,
|
||||
background='#1F1D2E',
|
||||
),
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/6.png',
|
||||
),
|
||||
|
||||
widget.GroupBox(
|
||||
fontsize=16,
|
||||
borderwidth=3,
|
||||
highlight_method='block',
|
||||
active='#7F61A7',
|
||||
block_highlight_text_color="#CFB3E5",
|
||||
highlight_color='#4B427E',
|
||||
inactive='#BD85CB',
|
||||
foreground='#4B427E',
|
||||
background='#4B427E',
|
||||
this_current_screen_border='#52548D',
|
||||
this_screen_border='#52548D',
|
||||
other_current_screen_border='#52548D',
|
||||
other_screen_border='#52548D',
|
||||
urgent_border='#52548D',
|
||||
rounded=True,
|
||||
disable_drag=True,
|
||||
),
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/5.png',
|
||||
),
|
||||
|
||||
widget.CurrentLayoutIcon(
|
||||
background='#52548D',
|
||||
padding = 0,
|
||||
scale = 0.5,
|
||||
),
|
||||
|
||||
widget.CurrentLayout(
|
||||
background='#52548D',
|
||||
font= 'JetBrains Mono Bold',
|
||||
),
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/4.png',
|
||||
),
|
||||
|
||||
widget.WindowName(
|
||||
background = '#7676B2',
|
||||
format = "{name}",
|
||||
font='JetBrains Mono Bold',
|
||||
empty_group_string = 'Desktop',
|
||||
),
|
||||
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/3.png',
|
||||
),
|
||||
|
||||
widget.Systray(
|
||||
background='#52548D',
|
||||
fontsize=2,
|
||||
),
|
||||
|
||||
widget.TextBox(
|
||||
text=' ',
|
||||
background='#52548D',
|
||||
),
|
||||
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/2.png',
|
||||
background='#52548D',
|
||||
),
|
||||
|
||||
widget.TextBox(
|
||||
text='',
|
||||
size=20,
|
||||
font='JetBrains Mono Bold',
|
||||
background='#4B427E',
|
||||
),
|
||||
|
||||
widget.Battery(format=' {percent:2.0%}',
|
||||
font="JetBrains Mono ExtraBold",
|
||||
fontsize=12,
|
||||
padding=10,
|
||||
background='#4B427E',
|
||||
),
|
||||
|
||||
|
||||
widget.Memory(format='{MemUsed: .0f}{mm}',
|
||||
font="JetBrains Mono Bold",
|
||||
fontsize=12,
|
||||
padding=10,
|
||||
background='#4B427E',
|
||||
),
|
||||
|
||||
widget.TextBox(
|
||||
text="",
|
||||
font="Font Awesome 6 Free Solid",
|
||||
fontsize=25,
|
||||
padding=0,
|
||||
background='#4B427E',
|
||||
),
|
||||
|
||||
widget.PulseVolume(font='JetBrains Mono Bold',
|
||||
fontsize=12,
|
||||
padding=10,
|
||||
background='#4B427E',
|
||||
),
|
||||
|
||||
|
||||
widget.Image(
|
||||
filename='~/.config/qtile/Assets/1.png',
|
||||
background='#4B427E',
|
||||
),
|
||||
|
||||
widget.Clock(
|
||||
format=' %I:%M %p',
|
||||
background='#1F1D2E',
|
||||
font="JetBrains Mono Bold",
|
||||
),
|
||||
|
||||
widget.Spacer(
|
||||
length=18,
|
||||
background='#1F1D2E',
|
||||
),
|
||||
|
||||
|
||||
],
|
||||
30,
|
||||
margin = [6,6,6,6]
|
||||
),
|
||||
),
|
||||
]
|
||||
|
||||
# Drag floating layouts.
|
||||
mouse = [
|
||||
Drag([mod], "Button1", lazy.window.set_position_floating(), 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_key_binder = None
|
||||
dgroups_app_rules = [] # type: list
|
||||
follow_mouse_focus = True
|
||||
bring_front_click = False
|
||||
cursor_warp = False
|
||||
floating_layout = layout.Floating(
|
||||
border_focus='#1F1D2E',
|
||||
border_normal='#1F1D2E',
|
||||
border_width=0,
|
||||
float_rules=[
|
||||
# Run the utility of `xprop` to see the wm class and name of an X client.
|
||||
*layout.Floating.default_float_rules,
|
||||
Match(wm_class="confirmreset"), # gitk
|
||||
Match(wm_class="makebranch"), # gitk
|
||||
Match(wm_class="maketag"), # gitk
|
||||
Match(wm_class="ssh-askpass"), # ssh-askpass
|
||||
Match(title="branchdialog"), # gitk
|
||||
Match(title="pinentry"), # GPG key password entry
|
||||
]
|
||||
)
|
||||
|
||||
from libqtile import hook
|
||||
# some other imports
|
||||
import os
|
||||
import subprocess
|
||||
# stuff
|
||||
@hook.subscribe.startup_once
|
||||
def autostart():
|
||||
home = os.path.expanduser('~/.config/qtile/autostart.sh') # path to my script, under my user directory
|
||||
subprocess.call([home])
|
||||
|
||||
auto_fullscreen = True
|
||||
focus_on_window_activation = "smart"
|
||||
reconfigure_screens = True
|
||||
|
||||
# If things like steam games want to auto-minimize themselves when losing
|
||||
# focus, should we respect this or not?
|
||||
auto_minimize = True
|
||||
|
||||
# When using the Wayland backend, this can be used to configure input devices.
|
||||
wl_input_rules = None
|
||||
|
||||
# XXX: Gasp! We're lying here. In fact, nobody really uses or cares about this
|
||||
# string besides java UI toolkits; you can see several discussions on the
|
||||
# mailing lists, GitHub issues, and other WM documentation that suggest setting
|
||||
# this string if your java app doesn't work correctly. We may as well just lie
|
||||
# and say that we're a working one by default.
|
||||
#
|
||||
# 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"
|
||||
Reference in New Issue
Block a user