This commit is contained in:
The-Repo-Club 2023-08-07 22:01:47 +01:00
parent 8c5858764a
commit 0db6e954c7
No known key found for this signature in database
GPG Key ID: E30EC2FBFB05C44F
6 changed files with 69 additions and 36 deletions

Binary file not shown.

View File

@ -12,7 +12,7 @@
#Created:
# Mon 22 November 2021, 03:15:54 PM [GMT+1]
#Modified:
# Sun 06 August 2023, 06:58:02 PM [GMT+1]
# Mon 07 August 2023, 09:45:19 PM [GMT+1]
#
#Description:
# <Todo>
@ -60,8 +60,9 @@ if [[ $DESKTOP_SESSION == "i3" ]]; then
else
echo "i3-autolayout can not be found"
fi
fi
if command -v xroot &>/dev/null; then
if command -v xroot &>/dev/null; then
if ! pgrep -f "xroot" >/dev/null; then
if command -v xmenu_desktop &>/dev/null; then
if ! pgrep -f "xmenu_desktop" >/dev/null; then
@ -76,10 +77,10 @@ if [[ $DESKTOP_SESSION == "i3" ]]; then
else
echo "xroot already Running"
fi
else
else
echo "xroot can not be found"
fi
fi
if command -v clipmenu-daemon &>/dev/null; then
if ! pgrep -f "clipmenu-daemon" >/dev/null; then
(

View File

@ -163,7 +163,8 @@ rounded-corners-exclude = [
# Window Manager Stuff
"class_g = 'repowm'",
"class_g = 'repowmsystray'",
"class_g = 'scratchpad_terminal'"
"class_g = 'scratchpad_terminal'",
"QTILE_INTERNAL:32c = 1"
];

View File

@ -21,10 +21,8 @@
# SOFTWARE.
import re
import json
import locale
import subprocess
from os.path import expanduser
from widgets import Widgets
from groups import Groups
@ -32,10 +30,11 @@ from colors import colorScheme, currentColor
locale.setlocale(locale.LC_ALL, '')
from libqtile import bar, layout, hook
from libqtile import qtile, bar, layout, hook
from libqtile.config import Key, Click, Drag, Screen, Match, KeyChord, ScratchPad, DropDown
from libqtile.lazy import lazy
from libqtile.dgroups import simple_key_binder
from typing import Callable
###################
## Color Schemes ##
@ -47,6 +46,21 @@ from colors import foregroundColor, backgroundColor
## Utils ##
###########
def go_to_group(name: str) -> Callable:
def _inner(qtile: qtile) -> None:
if len(qtile.screens) == 1:
qtile.groups_map[name].cmd_toscreen()
return
if name in '12345':
qtile.focus_screen(0)
qtile.groups_map[name].cmd_toscreen()
else:
qtile.focus_screen(1)
qtile.groups_map[name].cmd_toscreen()
return _inner
class Commands(object):
editor = 'code'
@ -120,9 +134,6 @@ keys = [
Key([], "XF86MonBrightnessDown", lazy.spawn("xbacklight -10")),
]
dgroups_key_binder = simple_key_binder(MOD)
dgroups_app_rules = [] # type: list
keys.extend([
################
## Key Chords ##
@ -173,22 +184,30 @@ groups = Groups.groups
# Define scratchpads
groups.append(
ScratchPad("scratchpad", [
DropDown("term", "kitty --class=scratch", width=0.8, height=0.8, x=0.1, y=0.1, opacity=1),
DropDown("clifm", "kitty --class=clifm -e clifm", width=0.8, height=0.8, x=0.1, y=0.1, opacity=0.9),
DropDown("btop", "kitty --class=btop -e btop", width=0.8, height=0.8, x=0.1, y=0.1, opacity=0.9),
DropDown("volume", "pavucontrol", width=0.8, height=0.8, x=0.1, y=0.1, opacity=0.9),
ScratchPad("TAB",
[
DropDown("term", "kitty --name=scratch", width=0.6, height=0.6, x=0.2, y=0.1, opacity=1),
DropDown("clifm", "kitty --name=clifm -e clifm", width=0.6, height=0.6, x=0.2, y=0.1, opacity=0.8),
DropDown("btop", "kitty --name=btop -e btop", width=0.6, height=0.6, x=0.2, y=0.1, opacity=0.8),
DropDown("volume", "pavucontrol", width=0.6, height=0.6, x=0.2, y=0.1, opacity=0.8),
])
)
for i in groups:
keys.extend([
Key([MOD], i.name, lazy.function(go_to_group(i.name))),
Key([MOD, "shift"], i.name, lazy.window.togroup(i.name)),
])
# Scratchpad keybindings
keys.extend([
Key([CTRL], "Return", lazy.group['scratchpad'].dropdown_toggle('term')),
Key([ALT], "c", lazy.group['scratchpad'].dropdown_toggle('clifm')),
Key([ALT], "b", lazy.group['scratchpad'].dropdown_toggle('btop')),
Key([ALT], "v", lazy.group['scratchpad'].dropdown_toggle('volume')),
Key([CTRL], "Return", lazy.group['TAB'].dropdown_toggle('term')),
Key([ALT], "c", lazy.group['TAB'].dropdown_toggle('clifm')),
Key([ALT], "b", lazy.group['TAB'].dropdown_toggle('btop')),
Key([ALT], "v", lazy.group['TAB'].dropdown_toggle('volume')),
])
####################
## Layouts Config ##
####################
@ -396,11 +415,25 @@ wl_input_rules = None
#
# 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 = "Qtile 0.22.1"
wmname = "Qtile"
@hook.subscribe.screens_reconfigured
async def _():
if len(qtile.screens) > 1:
Widgets.groupBox1.visible_groups = ['1', '2', '3', '4', '5']
Widgets.groupBox2.visible_groups = ['6', '7', '8', '9', '0']
else:
Widgets.groupBox1.visible_groups = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
@hook.subscribe.startup_once
def start_once():
if len(qtile.screens) > 1:
Widgets.groupBox1.visible_groups = ['1', '2', '3', '4', '5']
Widgets.groupBox2.visible_groups = ['6', '7', '8', '9', '0']
else:
Widgets.groupBox1.visible_groups = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']
for configure in Commands.configure:
subprocess.Popen([configure], shell=True)

View File

@ -9,5 +9,5 @@ if pgrep -x "picom" > /dev/null
then
killall picom
else
picom -CGb --config ~/.config/picom/picom.conf
picom --config ~/.config/picom/picom.conf &
fi

View File

@ -64,7 +64,6 @@ class Widgets(object):
foreground=foregroundColor,
background=backgroundColor,
use_mouse_wheel=False,
visible_groups=["1", "2", "3", "4", "5"],
)
groupBox2 = widget.GroupBox(
@ -92,7 +91,6 @@ class Widgets(object):
foreground=foregroundColor,
background=backgroundColor,
use_mouse_wheel=False,
visible_groups=["6", "7", "8", "9", "0"],
)
windowName1 = widget.WindowName(