qtile: update to make similar to herbstluft
This commit is contained in:
@ -1,7 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
wal -R &
|
wal -R &
|
||||||
# picom --experimental-backends
|
# pidof picom || picom --experimental-backends &
|
||||||
pidof dunst || dunst &
|
# pidof dunst || dunst &
|
||||||
pidof mpd || mpd &
|
# pidof mpd || mpd &
|
||||||
pidof flameshot || flameshot &
|
# pidof flameshot || flameshot &
|
||||||
feh --bg-fill ~/.config/ricer/backgrounds/background.png && rm ~/.fehbg &
|
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
from typing import List # noqa: F401
|
from typing import List # noqa: F401
|
||||||
from libqtile import bar, layout, widget
|
from libqtile import layout
|
||||||
from libqtile.config import Click, Drag, Group, Match, Screen
|
from libqtile.config import Click, Drag, Group, Match
|
||||||
from libqtile.lazy import lazy
|
from libqtile.lazy import lazy
|
||||||
from libqtile.config import EzKey
|
from libqtile.config import EzKey as Keybind
|
||||||
from libqtile import hook
|
from libqtile import hook
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -13,12 +13,11 @@ from libqtile import hook
|
|||||||
|
|
||||||
mod = "mod4"
|
mod = "mod4"
|
||||||
terminal = "kitty"
|
terminal = "kitty"
|
||||||
launcher = "dmenu_run"
|
launcher = "rofi -show run"
|
||||||
file_manager = "thunar"
|
file_manager = "thunar"
|
||||||
browser = "firefox"
|
browser = "firefox"
|
||||||
calculator = "dcalc"
|
calculator = "rofi -show calc"
|
||||||
music_player = f"{terminal} -e ncmpcpp"
|
music_player = f"{terminal} -e ncmpcpp"
|
||||||
feed_reader = f"{terminal} -e newsboat"
|
|
||||||
screen_locker = "i3lock -c 000000"
|
screen_locker = "i3lock -c 000000"
|
||||||
|
|
||||||
scripts = os.path.expanduser('~/.config/qtile/scripts')
|
scripts = os.path.expanduser('~/.config/qtile/scripts')
|
||||||
@ -29,59 +28,58 @@ scripts = os.path.expanduser('~/.config/qtile/scripts')
|
|||||||
|
|
||||||
keys = [
|
keys = [
|
||||||
# basics
|
# basics
|
||||||
EzKey("M-w", lazy.window.kill()),
|
Keybind("M-w", lazy.window.kill()),
|
||||||
EzKey("M-t", lazy.restart()),
|
Keybind("M-t", lazy.restart()),
|
||||||
EzKey("M-q", lazy.spawn(os.path.join(scripts, "exitmenu"))),
|
Keybind("M-q", lazy.spawn(os.path.join(scripts, "exitmenu"))),
|
||||||
|
|
||||||
# focus
|
# focus
|
||||||
EzKey("M-h", lazy.layout.left()),
|
Keybind("M-h", lazy.layout.left()),
|
||||||
EzKey("M-j", lazy.layout.down()),
|
Keybind("M-j", lazy.layout.down()),
|
||||||
EzKey("M-k", lazy.layout.up()),
|
Keybind("M-k", lazy.layout.up()),
|
||||||
EzKey("M-l", lazy.layout.right()),
|
Keybind("M-l", lazy.layout.right()),
|
||||||
|
|
||||||
# shift
|
# shift
|
||||||
EzKey("M-S-h", lazy.layout.shuffle_left()),
|
Keybind("M-S-h", lazy.layout.shuffle_left()),
|
||||||
EzKey("M-S-j", lazy.layout.shuffle_down()),
|
Keybind("M-S-j", lazy.layout.shuffle_down()),
|
||||||
EzKey("M-S-k", lazy.layout.shuffle_up()),
|
Keybind("M-S-k", lazy.layout.shuffle_up()),
|
||||||
EzKey("M-S-l", lazy.layout.shuffle_right()),
|
Keybind("M-S-l", lazy.layout.shuffle_right()),
|
||||||
|
|
||||||
# resize
|
# resize
|
||||||
EzKey("M-C-h", lazy.layout.grow_left()),
|
Keybind("M-C-h", lazy.layout.grow_left()),
|
||||||
EzKey("M-C-j", lazy.layout.grow_down()),
|
Keybind("M-C-j", lazy.layout.grow_down()),
|
||||||
EzKey("M-C-k", lazy.layout.grow_up()),
|
Keybind("M-C-k", lazy.layout.grow_up()),
|
||||||
EzKey("M-C-l", lazy.layout.grow_right()),
|
Keybind("M-C-l", lazy.layout.grow_right()),
|
||||||
|
|
||||||
# cycle
|
# cycle
|
||||||
EzKey("M-n", lazy.group.next_window()),
|
Keybind("M-n", lazy.group.next_window()),
|
||||||
|
|
||||||
# window attributes
|
# window attributes
|
||||||
EzKey("M-C-q", lazy.window.toggle_floating()),
|
Keybind("M-C-q", lazy.window.toggle_floating()),
|
||||||
EzKey("M-C-w", lazy.window.toggle_fullscreen()),
|
Keybind("M-C-w", lazy.window.toggle_fullscreen()),
|
||||||
|
|
||||||
# cycle layouts
|
# cycle layouts
|
||||||
EzKey("M-<Tab>", lazy.next_layout()),
|
Keybind("M-<Tab>", lazy.next_layout()),
|
||||||
|
|
||||||
# toggles
|
# toggles
|
||||||
EzKey("M-S-w", lazy.spawn(os.path.join(scripts, "togglemaster"))),
|
Keybind("M-S-w", lazy.spawn(os.path.join(scripts, "togglemaster"))),
|
||||||
|
|
||||||
# # media
|
# # media
|
||||||
# EzKey("XF86AudioMute", lazy.spawn("pulsemixer --toggle-mute")),
|
# Keybind("XF86AudioMute", lazy.spawn("pulsemixer --toggle-mute")),
|
||||||
# EzKey("XF86AudioLowerVolume", lazy.spawn("pulsemixer --change-volume -5")),
|
# Keybind("XF86AudioLowerVolume", lazy.spawn("pulsemixer --change-volume -5")),
|
||||||
# EzKey("XF86AudioRaiseVolume", lazy.spawn("pulsemixer --change-volume +5")),
|
# Keybind("XF86AudioRaiseVolume", lazy.spawn("pulsemixer --change-volume +5")),
|
||||||
# EzKey("XF86MonBrightnessDown", lazy.spawn("light -U 5")),
|
# Keybind("XF86MonBrightnessDown", lazy.spawn("light -U 5")),
|
||||||
# EzKey("XF86MonBrightnessUp", lazy.spawn("light -A 5")),
|
# Keybind("XF86MonBrightnessUp", lazy.spawn("light -A 5")),
|
||||||
|
|
||||||
# app launchers
|
# app launchers
|
||||||
EzKey("M-<Return>", lazy.spawn(terminal)),
|
Keybind("M-<Return>", lazy.spawn(terminal)),
|
||||||
EzKey("M-<space>", lazy.spawn(launcher)),
|
Keybind("M-<space>", lazy.spawn(launcher)),
|
||||||
EzKey("M-<grave>", lazy.spawn("flameshot gui")),
|
Keybind("M-<grave>", lazy.spawn("flameshot gui")),
|
||||||
EzKey("M-1", lazy.spawn(file_manager)),
|
Keybind("M-1", lazy.spawn(file_manager)),
|
||||||
EzKey("M-2", lazy.spawn(browser)),
|
Keybind("M-2", lazy.spawn(browser)),
|
||||||
EzKey("M-3", lazy.spawn(calculator)),
|
Keybind("M-3", lazy.spawn(calculator)),
|
||||||
EzKey("M-4", lazy.spawn(music_player)),
|
Keybind("M-4", lazy.spawn(music_player)),
|
||||||
EzKey("M-5", lazy.spawn(feed_reader)),
|
Keybind("M-6", lazy.spawn("virt-manager")),
|
||||||
EzKey("M-6", lazy.spawn("virt-manager")),
|
Keybind("M-0", lazy.spawn(screen_locker)),
|
||||||
EzKey("M-0", lazy.spawn(screen_locker)),
|
|
||||||
]
|
]
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -92,8 +90,8 @@ groups = [Group(i) for i in "asdfgzxcvb"]
|
|||||||
|
|
||||||
for i in groups:
|
for i in groups:
|
||||||
keys.extend([
|
keys.extend([
|
||||||
EzKey(f"M-{i.name}", lazy.group[i.name].toscreen()),
|
Keybind(f"M-{i.name}", lazy.group[i.name].toscreen()),
|
||||||
EzKey(f"M-S-{i.name}", lazy.window.togroup(i.name)),
|
Keybind(f"M-S-{i.name}", lazy.window.togroup(i.name)),
|
||||||
])
|
])
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -131,49 +129,6 @@ layouts = [
|
|||||||
# bar
|
# bar
|
||||||
#
|
#
|
||||||
|
|
||||||
widget_defaults = dict(
|
|
||||||
font='mononoki',
|
|
||||||
fontsize=15,
|
|
||||||
padding=6,
|
|
||||||
)
|
|
||||||
extension_defaults = widget_defaults.copy()
|
|
||||||
|
|
||||||
group_box_settings = dict(
|
|
||||||
disable_drag=True,
|
|
||||||
highlight_method="block",
|
|
||||||
borderwidth=0,
|
|
||||||
# group is focused
|
|
||||||
this_current_screen_border=colors[2],
|
|
||||||
other_current_screen_border=colors[2],
|
|
||||||
block_highlight_text_color="ffffff",
|
|
||||||
active="ffffff",
|
|
||||||
# tag containts an urgent window
|
|
||||||
urgent_border=colors[6],
|
|
||||||
# tag is viewed on a non-focused monitor
|
|
||||||
this_screen_border=colors[1],
|
|
||||||
other_screen_border=colors[1],
|
|
||||||
# tag is empty
|
|
||||||
inactive="817f7f",
|
|
||||||
)
|
|
||||||
|
|
||||||
screens = []
|
|
||||||
for _ in range(2):
|
|
||||||
screens.append(
|
|
||||||
Screen(top=bar.Bar(
|
|
||||||
[
|
|
||||||
widget.GroupBox(**group_box_settings),
|
|
||||||
widget.Sep(),
|
|
||||||
widget.WindowName(),
|
|
||||||
widget.Spacer(),
|
|
||||||
widget.PulseVolume(),
|
|
||||||
widget.Sep(),
|
|
||||||
widget.Clock(format='%a %b %d %H:%M'),
|
|
||||||
],
|
|
||||||
29,
|
|
||||||
background='#0e0e0e',
|
|
||||||
margin=[6, 6, 6, 6],
|
|
||||||
), ), )
|
|
||||||
|
|
||||||
# Drag floating layouts.
|
# Drag floating layouts.
|
||||||
mouse = [
|
mouse = [
|
||||||
Drag([mod],
|
Drag([mod],
|
||||||
|
|||||||
Reference in New Issue
Block a user