Compare commits

...

2 Commits

Author SHA1 Message Date
70c935e1a9 pre fix 2025-08-17 18:31:11 +02:00
c21dcb78a2 removed useless definition 2025-08-17 16:15:22 +02:00
4 changed files with 150 additions and 140 deletions

View File

@@ -6,14 +6,14 @@ from libqtile.config import Screen
from themes.colors import gruvbox_dark
from modules.keys import keys, mouse
from modules.keys import keybinds, mousebinds
from modules.groups import groups
from modules.widgets import widgets_main, widgets_portrait, widgets_media
from modules.hooks import *
from modules.layouts import layouts
# Application definitions
apps = {
APPS = {
"terminal": "kitty",
"browser": "firefox",
"filebrowser": "nemo",
@@ -55,12 +55,6 @@ screens = [
),
]
# Default definitions
layout_defaults = dict(
margin=3,
border_width=0,
grow_amount=2,
)
widget_defaults = dict(
font="Open Sans",
@@ -69,8 +63,8 @@ widget_defaults = dict(
)
# Essentials
keys = keys
mouse = mouse
keys = keybinds()
mouse = mousebinds()
groups = groups
layouts = layouts

View File

@@ -1,12 +1,9 @@
import re
from libqtile.lazy import lazy
from libqtile.config import Group, EzKey as Key, Match, DropDown, ScratchPad
from modules.keys import keys
mod = "mod4"
from modules.keys import keybinds
group_screen_map = {
"0": 1,
"1": 1,
"2": 1,
"3": 1,
@@ -66,7 +63,9 @@ groups = [
name="f4",
label="",
matches=[
Match(wm_class=re.compile(r"^(com.github.th_ch.youtube_music)$")),
Match(
wm_class=re.compile(r"^(com.github.th_ch.youtube_music)$"),
),
],
),
Group(
@@ -92,6 +91,10 @@ groups = [
]
def create_group_keys(groups, go_to_group, go_to_group_and_move_window):
additional_keys = []
def go_to_group(name: str):
def _inner(qtile):
screen = group_screen_map.get(name, 0)
@@ -131,8 +134,8 @@ for i in groups:
)
for i in range(1, 12):
group_name = f"f{i}"
key = f"F{i}"
group_name = f"<f{i}>"
key = f"<f{i}>"
keys.append
groups.append(
@@ -162,4 +165,3 @@ groups.append(
],
)
)

View File

@@ -2,9 +2,12 @@ from libqtile.lazy import lazy
from libqtile.config import EzKey as Key
from libqtile.config import EzClick as Click, EzDrag as Drag
from config import apps
keys = [
def keybinds():
from config import APPS
keys = (
[
# Focus manipulation
Key("M-h", lazy.layout.left(), desc="Move focus to the left"),
Key("M-l", lazy.layout.right(), desc="Move focus to the right"),
@@ -102,13 +105,17 @@ keys = [
# Application shortcuts
Key(
"M-e",
lazy.spawn(apps["filebrowser"]),
lazy.spawn(APPS["filebrowser"]),
desc="Launches filebrowser",
),
Key("M-b", lazy.spawn(apps["browser"])),
Key("M-<Return>", lazy.spawn(apps["terminal"])),
]
Key("M-b", lazy.spawn(APPS["browser"])),
Key("M-<Return>", lazy.spawn(APPS["terminal"])),
],
)
return keys
def mousebinds():
mouse = [
Drag(
"M-1",
@@ -122,3 +129,4 @@ mouse = [
),
Click("M-2", lazy.window.bring_to_front()),
]
return mouse

View File

@@ -1,8 +1,14 @@
from libqtile import layout
from libqtile.config import Match
from config import layout_defaults
floating_layout_defaults = layout_defaults.copy()
LAYOUT_DEFAULTS = dict(
margin=3,
border_width=0,
grow_amount=2,
)
floating_layout_defaults = LAYOUT_DEFAULTS.copy()
layouts = [
layout.MonadTall(
@@ -14,10 +20,10 @@ layouts = [
min_ratio=0.30,
max_ratio=0.75,
single_border_width=0,
**layout_defaults,
**LAYOUT_DEFAULTS,
),
layout.VerticalTile(
**layout_defaults,
**LAYOUT_DEFAULTS,
),
]