2023-02-22 14:24:11 +00:00
|
|
|
# ___ _____ ___ _ _____ ____ __ _
|
|
|
|
# / _ \_ _|_ _| | | ____| / ___|___ _ __ / _(_) __ _
|
|
|
|
# | | | || | | || | | _| | | / _ \| '_ \| |_| |/ _` |
|
|
|
|
# | |_| || | | || |___| |___ | |__| (_) | | | | _| | (_| |
|
|
|
|
# \__\_\|_| |___|_____|_____| \____\___/|_| |_|_| |_|\__, |
|
|
|
|
# |___/
|
|
|
|
|
2023-02-13 15:28:53 +00:00
|
|
|
# Icons: https://fontawesome.com/search?o=r&m=free
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
import os
|
2023-01-31 07:57:01 +00:00
|
|
|
import re
|
|
|
|
import socket
|
2023-01-23 16:14:35 +00:00
|
|
|
import subprocess
|
2023-02-06 15:11:51 +00:00
|
|
|
import psutil
|
|
|
|
import json
|
2023-01-31 07:57:01 +00:00
|
|
|
from libqtile import hook
|
|
|
|
from libqtile import qtile
|
|
|
|
from typing import List
|
|
|
|
from libqtile import bar, layout, widget
|
2023-03-24 14:31:45 +00:00
|
|
|
from libqtile.config import Click, Drag, Group, Key, Match, Screen, ScratchPad, DropDown, KeyChord
|
2023-01-23 16:14:35 +00:00
|
|
|
from libqtile.lazy import lazy
|
|
|
|
from libqtile.utils import guess_terminal
|
2023-01-31 07:57:01 +00:00
|
|
|
from libqtile.widget import Spacer, Backlight
|
|
|
|
from libqtile.widget.image import Image
|
|
|
|
from libqtile.dgroups import simple_key_binder
|
2023-04-04 09:22:52 +00:00
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
# Get home path
|
|
|
|
home = str(Path.home())
|
2023-02-22 13:35:50 +00:00
|
|
|
|
2023-04-08 14:26:43 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Define Bar
|
|
|
|
# --------------------------------------------------------
|
|
|
|
wm_bar = "polybar"
|
|
|
|
# wm_bar = "qtile"
|
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Check for VirtualBox
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-02-22 13:35:50 +00:00
|
|
|
if (os.path.isfile("/usr/bin/VBoxService")):
|
|
|
|
terminal = "terminator"
|
|
|
|
else:
|
|
|
|
terminal = "alacritty"
|
|
|
|
|
2023-02-24 10:05:07 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Check for Desktop/Laptop
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
|
|
|
# 3 = Desktop
|
2023-02-24 14:00:42 +00:00
|
|
|
platform = int(os.popen("cat /sys/class/dmi/id/chassis_type").read())
|
2023-02-24 10:05:07 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Set default apps
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-03-03 13:58:12 +00:00
|
|
|
# terminal = guess_terminal(terminal)
|
|
|
|
browser = "brave"
|
2023-02-03 10:43:35 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-03-06 16:55:42 +00:00
|
|
|
# Keybindings
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-04-04 09:22:52 +00:00
|
|
|
mod = "mod4"
|
2023-01-31 07:57:01 +00:00
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
keys = [
|
2023-02-23 13:24:41 +00:00
|
|
|
|
|
|
|
# Focus
|
2023-01-23 16:14:35 +00:00
|
|
|
Key([mod], "Left", lazy.layout.left(), desc="Move focus to left"),
|
|
|
|
Key([mod], "Right", lazy.layout.right(), desc="Move focus to right"),
|
|
|
|
Key([mod], "Down", lazy.layout.down(), desc="Move focus down"),
|
|
|
|
Key([mod], "Up", lazy.layout.up(), desc="Move focus up"),
|
2023-03-30 09:15:37 +00:00
|
|
|
Key([mod], "space", lazy.layout.next(), desc="Move window focus to other window around"),
|
2023-02-23 13:24:41 +00:00
|
|
|
|
|
|
|
# Move
|
2023-01-23 16:14:35 +00:00
|
|
|
Key([mod, "shift"], "Left", lazy.layout.shuffle_left(), desc="Move window to the left"),
|
|
|
|
Key([mod, "shift"], "Right", lazy.layout.shuffle_right(), desc="Move window to the right"),
|
|
|
|
Key([mod, "shift"], "Down", lazy.layout.shuffle_down(), desc="Move window down"),
|
|
|
|
Key([mod, "shift"], "Up", lazy.layout.shuffle_up(), desc="Move window up"),
|
2023-02-01 16:15:13 +00:00
|
|
|
|
2023-03-06 16:55:42 +00:00
|
|
|
# Swap
|
|
|
|
Key([mod, "shift"], "h", lazy.layout.swap_left()),
|
|
|
|
Key([mod, "shift"], "l", lazy.layout.swap_right()),
|
2023-02-01 16:15:13 +00:00
|
|
|
|
2023-04-03 14:20:44 +00:00
|
|
|
Key([mod], "Print", lazy.spawn("/home/raabe/dotfiles/scripts/scrot.sh")),
|
|
|
|
|
2023-03-06 16:55:42 +00:00
|
|
|
# Size
|
2023-03-30 09:15:37 +00:00
|
|
|
# Key([mod], "h", lazy.layout.shrink(), lazy.layout.decrease_nmaster(), desc='Shrink window (MonadTall)'),
|
|
|
|
# Key([mod], "l", lazy.layout.grow(), lazy.layout.increase_nmaster(), desc='Expand window (MonadTall)'),
|
2023-08-01 06:00:25 +00:00
|
|
|
Key([mod, "control"], "Down", lazy.layout.shrink(), desc="Grow window to the left"),
|
|
|
|
Key([mod, "control"], "Up", lazy.layout.grow(), desc="Grow window to the right"),
|
2023-03-30 09:15:37 +00:00
|
|
|
# Key([mod, "control"], "Down", lazy.layout.grow_down(), desc="Grow window down"),
|
|
|
|
# Key([mod, "control"], "Up", lazy.layout.grow_up(), desc="Grow window up"),
|
2023-01-23 16:14:35 +00:00
|
|
|
Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"),
|
2023-03-06 16:55:42 +00:00
|
|
|
|
|
|
|
# Floating
|
2023-01-31 07:57:01 +00:00
|
|
|
Key([mod], "t", lazy.window.toggle_floating(), desc='Toggle floating'),
|
2023-03-06 16:55:42 +00:00
|
|
|
|
|
|
|
# Split
|
|
|
|
Key([mod, "shift"], "Return", lazy.layout.toggle_split(), desc="Toggle between split and unsplit sides of stack"),
|
|
|
|
|
|
|
|
# Toggle Layouts
|
2023-01-23 16:14:35 +00:00
|
|
|
Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"),
|
2023-03-06 16:55:42 +00:00
|
|
|
|
|
|
|
# Fullscreen
|
2023-01-24 14:17:17 +00:00
|
|
|
Key([mod], "f", lazy.window.toggle_fullscreen()),
|
2023-03-06 16:55:42 +00:00
|
|
|
|
|
|
|
#System
|
|
|
|
Key([mod], "q", lazy.window.kill(), desc="Kill focused window"),
|
2023-01-23 16:14:35 +00:00
|
|
|
Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"),
|
2023-04-04 11:45:48 +00:00
|
|
|
Key([mod, "control"], "q", lazy.spawn(home + "/dotfiles/scripts/powermenu.sh"), desc="Open Powermenu"),
|
2023-03-06 16:55:42 +00:00
|
|
|
|
|
|
|
# Apps
|
|
|
|
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
|
2023-04-06 12:30:10 +00:00
|
|
|
Key([mod, "control"], "Return", lazy.spawn(home + "/dotfiles/scripts/applauncher.sh"), desc="Launch Rofi"),
|
2023-04-04 14:38:59 +00:00
|
|
|
Key([mod], "b", lazy.spawn(browser), desc="Launch Browser"),
|
|
|
|
Key([mod, "control"], "b", lazy.spawn(home + "/dotfiles/scripts/bravebookmarks.sh"), desc="Rofi Brave Bookmarks"),
|
2023-04-04 09:22:52 +00:00
|
|
|
Key([mod], "v", lazy.spawn(home + "/dotfiles/scripts/looking-glass.sh"), desc="Start Looking Glass Client"),
|
|
|
|
Key([mod, "shift"], "w", lazy.spawn(home + "/dotfiles/scripts/updatewal.sh"), desc="Update Theme and Wallpaper"),
|
|
|
|
Key([mod, "control"], "w", lazy.spawn(home + "/dotfiles/scripts/wallpaper.sh"), desc="Select Theme and Wallpaper"),
|
|
|
|
Key([mod, "control"], "t", lazy.spawn(home + "/dotfiles/scripts/templates.sh"), desc="Select Tempate and copy to clipboard"),
|
2023-06-07 06:51:31 +00:00
|
|
|
# Key([], 'F10', lazy.spawn("brave --app=https://chat.openai.com"), desc="Open ChatGPT")
|
2023-01-23 16:14:35 +00:00
|
|
|
]
|
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Groups
|
|
|
|
# --------------------------------------------------------
|
2023-01-31 07:57:01 +00:00
|
|
|
|
2023-03-06 12:25:18 +00:00
|
|
|
groups = [
|
|
|
|
Group("1", layout='monadtall'),
|
|
|
|
Group("2", layout='monadtall'),
|
|
|
|
Group("3", layout='monadtall'),
|
|
|
|
Group("4", layout='monadtall'),
|
|
|
|
Group("5", layout='monadtall'),
|
2023-05-31 09:36:51 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
dgroups_key_binder = simple_key_binder(mod)
|
2023-02-23 13:47:33 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------
|
|
|
|
# Scratchpads
|
|
|
|
# --------------------------------------------------------
|
2023-06-07 06:51:31 +00:00
|
|
|
|
2023-05-31 09:36:51 +00:00
|
|
|
groups.append(ScratchPad("6", [
|
2023-06-07 06:51:31 +00:00
|
|
|
DropDown("chatgpt", "chromium --app=https://chat.openai.com", x=0.3, y=0.1, width=0.40, height=0.4, on_focus_lost_hide=False ),
|
2023-06-19 13:04:00 +00:00
|
|
|
DropDown("mousepad", "mousepad", x=0.3, y=0.1, width=0.40, height=0.4, on_focus_lost_hide=False ),
|
|
|
|
DropDown("terminal", "alacritty", x=0.3, y=0.1, width=0.40, height=0.4, on_focus_lost_hide=False ),
|
|
|
|
DropDown("scrcpy", "scrcpy -d", x=0.8, y=0.05, width=0.15, height=0.6, on_focus_lost_hide=False )
|
2023-05-31 09:36:51 +00:00
|
|
|
]))
|
2023-02-23 13:47:33 +00:00
|
|
|
|
2023-05-31 09:36:51 +00:00
|
|
|
keys.extend([
|
2023-06-19 13:04:00 +00:00
|
|
|
Key([mod], 'F10', lazy.group["6"].dropdown_toggle("chatgpt")),
|
|
|
|
Key([mod], 'F11', lazy.group["6"].dropdown_toggle("mousepad")),
|
|
|
|
Key([mod], 'F12', lazy.group["6"].dropdown_toggle("terminal")),
|
|
|
|
Key([mod], 'F9', lazy.group["6"].dropdown_toggle("scrcpy"))
|
2023-05-31 09:36:51 +00:00
|
|
|
])
|
2023-06-07 06:51:31 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-02-11 10:07:07 +00:00
|
|
|
# Pywal Colors
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-02-06 15:11:51 +00:00
|
|
|
colors = os.path.expanduser('~/.cache/wal/colors.json')
|
|
|
|
colordict = json.load(open(colors))
|
|
|
|
ColorZ=(colordict['colors']['color0'])
|
|
|
|
ColorA=(colordict['colors']['color1'])
|
|
|
|
ColorB=(colordict['colors']['color2'])
|
|
|
|
ColorC=(colordict['colors']['color3'])
|
|
|
|
ColorD=(colordict['colors']['color4'])
|
|
|
|
ColorE=(colordict['colors']['color5'])
|
|
|
|
ColorF=(colordict['colors']['color6'])
|
|
|
|
ColorG=(colordict['colors']['color7'])
|
|
|
|
ColorH=(colordict['colors']['color8'])
|
|
|
|
ColorI=(colordict['colors']['color9'])
|
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Setup Layout Theme
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-03-06 12:25:18 +00:00
|
|
|
layout_theme = {
|
2023-03-06 16:55:42 +00:00
|
|
|
"border_width": 3,
|
|
|
|
"margin": 15,
|
2023-03-30 13:48:12 +00:00
|
|
|
"border_focus": ColorC,
|
|
|
|
"border_normal": "FFFFFF",
|
2023-03-19 16:58:09 +00:00
|
|
|
"single_border_width": 3
|
2023-03-06 12:25:18 +00:00
|
|
|
}
|
2023-01-24 14:17:17 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Layouts
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
layouts = [
|
2023-01-24 14:17:17 +00:00
|
|
|
# layout.Columns(),
|
2023-04-03 14:20:44 +00:00
|
|
|
layout.Max(**layout_theme),
|
2023-01-23 16:14:35 +00:00
|
|
|
# Try more layouts by unleashing below layouts.
|
|
|
|
# layout.Stack(num_stacks=2),
|
|
|
|
# layout.Bsp(),
|
|
|
|
# layout.Matrix(),
|
2023-01-24 14:17:17 +00:00
|
|
|
layout.MonadTall(**layout_theme),
|
2023-04-03 14:20:44 +00:00
|
|
|
layout.MonadWide(**layout_theme),
|
|
|
|
layout.RatioTile(**layout_theme),
|
2023-01-23 16:14:35 +00:00
|
|
|
# layout.Tile(),
|
|
|
|
# layout.TreeTab(),
|
|
|
|
# layout.VerticalTile(),
|
|
|
|
# layout.Zoomy(),
|
2023-04-11 13:42:44 +00:00
|
|
|
layout.Floating()
|
2023-01-23 16:14:35 +00:00
|
|
|
]
|
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Setup Widget Defaults
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
widget_defaults = dict(
|
2023-02-15 15:56:08 +00:00
|
|
|
font="Fira Sans SemiBold",
|
|
|
|
fontsize=14,
|
2023-03-06 12:25:18 +00:00
|
|
|
padding=3
|
2023-01-23 16:14:35 +00:00
|
|
|
)
|
|
|
|
extension_defaults = widget_defaults.copy()
|
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-02-24 14:00:42 +00:00
|
|
|
# Widgets
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-02-24 11:23:07 +00:00
|
|
|
widget_list = [
|
2023-02-24 14:00:42 +00:00
|
|
|
widget.GroupBox(
|
|
|
|
highlight_method='block',
|
|
|
|
highlight='ffffff',
|
|
|
|
block_border='ffffff',
|
|
|
|
highlight_color=['ffffff','ffffff'],
|
|
|
|
block_highlight_text_color='000000',
|
|
|
|
foreground='ffffff',
|
|
|
|
rounded=False,
|
2023-03-06 16:55:42 +00:00
|
|
|
this_current_screen_border='ffffff',
|
2023-02-24 14:00:42 +00:00
|
|
|
active='ffffff'
|
|
|
|
),
|
|
|
|
widget.TextBox(
|
2023-06-07 06:51:31 +00:00
|
|
|
text=' ',
|
2023-02-24 14:00:42 +00:00
|
|
|
foreground=ColorC,
|
|
|
|
),
|
2023-03-24 14:31:45 +00:00
|
|
|
widget.WindowName(),
|
2023-02-24 14:00:42 +00:00
|
|
|
widget.Systray(),
|
|
|
|
widget.TextBox(
|
|
|
|
text='',
|
|
|
|
fontsize=18,
|
|
|
|
foreground='ffffff',
|
|
|
|
desc='Notes',
|
2023-04-04 09:22:52 +00:00
|
|
|
mouse_callbacks={"Button1": lambda: qtile.cmd_spawn(terminal + ' -e vim ' + home + '/notes.txt')},
|
2023-02-24 14:00:42 +00:00
|
|
|
),
|
|
|
|
widget.TextBox(
|
|
|
|
text='|',
|
|
|
|
foreground=ColorC,
|
|
|
|
),
|
|
|
|
widget.Volume(
|
|
|
|
fmt='Vol: {}',
|
|
|
|
),
|
|
|
|
widget.TextBox(
|
|
|
|
text='|',
|
|
|
|
foreground=ColorC,
|
|
|
|
),
|
2023-03-03 13:58:12 +00:00
|
|
|
widget.Memory(
|
|
|
|
measure_mem='G',
|
|
|
|
format="{MemUsed:.0f}{mm} ({MemTotal:.0f}{mm})"
|
|
|
|
),
|
|
|
|
widget.DF(
|
|
|
|
visible_on_warn=False,
|
|
|
|
format="{p} {uf}{m} ({r:.0f}%)"
|
|
|
|
),
|
|
|
|
widget.TextBox(
|
|
|
|
text='|',
|
|
|
|
foreground=ColorC,
|
|
|
|
),
|
2023-02-24 14:00:42 +00:00
|
|
|
widget.Battery(),
|
|
|
|
widget.TextBox(
|
|
|
|
text='|',
|
|
|
|
foreground=ColorC,
|
|
|
|
),
|
|
|
|
widget.Clock(
|
|
|
|
format="%Y-%m-%d %a %I:%M %p",
|
|
|
|
),
|
|
|
|
widget.TextBox(
|
|
|
|
text='|',
|
|
|
|
foreground=ColorC,
|
|
|
|
),
|
|
|
|
widget.QuickExit(
|
|
|
|
default_text=" ",
|
|
|
|
fontsize=20,
|
|
|
|
countdown_start=3,
|
2023-03-02 16:19:20 +00:00
|
|
|
countdown_format="{}"
|
2023-02-24 14:00:42 +00:00
|
|
|
),
|
2023-02-24 11:23:07 +00:00
|
|
|
]
|
|
|
|
|
2023-02-24 14:00:42 +00:00
|
|
|
if (platform == 3):
|
2023-03-03 13:58:12 +00:00
|
|
|
del widget_list[10:12]
|
2023-02-24 14:00:42 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------
|
|
|
|
# Screens
|
|
|
|
# --------------------------------------------------------
|
2023-03-24 14:31:45 +00:00
|
|
|
|
2023-04-08 14:26:43 +00:00
|
|
|
if (wm_bar == "polybar"):
|
|
|
|
screens = [Screen(top=bar.Gap(size=28))]
|
|
|
|
else:
|
|
|
|
screens = [
|
|
|
|
Screen(
|
|
|
|
top=bar.Bar(
|
|
|
|
widget_list,
|
|
|
|
24,
|
|
|
|
opacity=0.7,
|
|
|
|
border_width=[3, 0, 3, 0],
|
|
|
|
margin=[0,0,0,0]
|
|
|
|
),
|
|
|
|
),
|
|
|
|
]
|
2023-03-24 14:31:45 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-04-11 13:42:44 +00:00
|
|
|
# Drag floating layouts
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
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()),
|
|
|
|
]
|
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-04-11 13:42:44 +00:00
|
|
|
# Define floating layouts
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
floating_layout = layout.Floating(
|
2023-04-11 13:42:44 +00:00
|
|
|
border_width=3,
|
|
|
|
border_focus=ColorC,
|
|
|
|
border_normal="FFFFFF",
|
2023-01-23 16:14:35 +00:00
|
|
|
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
|
|
|
|
]
|
|
|
|
)
|
2023-04-11 13:42:44 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------
|
|
|
|
# General Setup
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
|
|
|
dgroups_app_rules = [] # type: list
|
|
|
|
follow_mouse_focus = True
|
|
|
|
bring_front_click = False
|
|
|
|
cursor_warp = False
|
2023-01-23 16:14:35 +00:00
|
|
|
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.
|
2023-02-23 13:24:41 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------
|
|
|
|
# Windows Manager Name
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-02-08 14:33:11 +00:00
|
|
|
wmname = "QTILE"
|
2023-01-23 16:14:35 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Hooks
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
# HOOK startup
|
|
|
|
@hook.subscribe.startup_once
|
|
|
|
def autostart():
|
|
|
|
home = os.path.expanduser('~/.config/qtile/autostart.sh')
|
|
|
|
subprocess.Popen([home])
|
2023-02-06 08:51:49 +00:00
|
|
|
|