tweaked assets

This commit is contained in:
Darkkal44
2022-09-17 22:57:35 +05:30
committed by GitHub
parent 520561ba45
commit 1beffeb865
+397
View File
@@ -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"