2023-01-23 16:14:35 +00:00
|
|
|
# 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
|
2023-02-22 14:24:11 +00:00
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
# 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:
|
2023-02-22 14:24:11 +00:00
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
# The above copyright notice and this permission notice shall be included in
|
|
|
|
# all copies or substantial portions of the Software.
|
2023-02-22 14:24:11 +00:00
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
# 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.
|
|
|
|
|
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-01-23 16:14:35 +00:00
|
|
|
|
|
|
|
mod = "mod4"
|
2023-02-22 13:35:50 +00:00
|
|
|
|
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-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-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)'),
|
|
|
|
Key([mod, "control"], "Left", lazy.layout.shrink(), desc="Grow window to the left"),
|
|
|
|
Key([mod, "control"], "Right", lazy.layout.grow(), desc="Grow window to the right"),
|
|
|
|
# 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"),
|
|
|
|
Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
|
2023-03-06 16:55:42 +00:00
|
|
|
|
|
|
|
# Apps
|
|
|
|
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
|
2023-03-30 09:15:37 +00:00
|
|
|
Key([mod, "control"], "Return", lazy.spawn("rofi -show drun -icon-theme 'Papirus' -show-icons"), desc="Launch Rofi"),
|
2023-01-25 19:14:03 +00:00
|
|
|
Key([mod], "b", lazy.spawn(browser), desc="Launch Chromium"),
|
2023-03-02 14:28:25 +00:00
|
|
|
Key([mod], "v", lazy.spawn("/home/raabe/dotfiles/scripts/looking-glass.sh"), desc="Start Looking Glass Client"),
|
2023-03-24 14:31:45 +00:00
|
|
|
Key([mod, "shift"], "w", lazy.spawn("/home/raabe/dotfiles/scripts/updatewal.sh"), desc="Update Theme and Wallpaper"),
|
|
|
|
Key([mod, "control"], "w", lazy.spawn("/home/raabe/dotfiles/scripts/wallpaper.sh"), desc="Select Theme and Wallpaper"),
|
2023-03-15 16:35:40 +00:00
|
|
|
Key([mod, "shift"], "s", lazy.spawn("scrot -s"), desc="Screenshot of selected area"),
|
2023-03-24 14:31:45 +00:00
|
|
|
Key([mod, "control"], "t", lazy.spawn("/home/raabe/dotfiles/scripts/templates.sh"), desc="Select Tempate and copy to clipboard"),
|
2023-02-23 13:47:33 +00:00
|
|
|
|
2023-03-06 16:55:42 +00:00
|
|
|
# Scratchpads
|
2023-03-30 09:15:37 +00:00
|
|
|
# Key([mod, "control"], "c", lazy.group["calculator"].dropdown_toggle("calc"))
|
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-02-23 13:47:33 +00:00
|
|
|
|
|
|
|
# --------------------------------------------------------
|
|
|
|
# Scratchpads
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-03-30 09:15:37 +00:00
|
|
|
# ScratchPad("calculator",[DropDown("calc", "qalculate-gtk", x=0.3, y=0.1, width=0.40, height=0.4, on_focus_lost_hide=False )])
|
2023-03-06 12:25:18 +00:00
|
|
|
]
|
2023-01-23 16:14:35 +00:00
|
|
|
|
2023-01-31 07:57:01 +00:00
|
|
|
dgroups_key_binder = simple_key_binder(mod)
|
|
|
|
|
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,
|
|
|
|
"border_focus": "ffffff",
|
2023-03-19 16:58:09 +00:00
|
|
|
"border_normal": ColorC,
|
|
|
|
"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(),
|
|
|
|
# layout.Max(),
|
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-01-23 16:14:35 +00:00
|
|
|
# layout.MonadWide(),
|
|
|
|
# layout.RatioTile(),
|
|
|
|
# layout.Tile(),
|
|
|
|
# layout.TreeTab(),
|
|
|
|
# layout.VerticalTile(),
|
|
|
|
# layout.Zoomy(),
|
2023-03-19 16:58:09 +00:00
|
|
|
layout.Floating(**layout_theme)
|
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(
|
|
|
|
text=' ',
|
|
|
|
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',
|
|
|
|
mouse_callbacks={"Button1": lambda: qtile.cmd_spawn(terminal + ' -e vim /home/raabe/notes.txt')},
|
|
|
|
),
|
|
|
|
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-30 09:15:37 +00:00
|
|
|
'''
|
2023-02-24 11:23:07 +00:00
|
|
|
screens = [
|
|
|
|
Screen(
|
|
|
|
top=bar.Bar(
|
|
|
|
widget_list,
|
2023-01-23 16:14:35 +00:00
|
|
|
24,
|
2023-01-23 16:31:16 +00:00
|
|
|
opacity=0.7,
|
2023-02-24 14:00:42 +00:00
|
|
|
border_width=[3, 0, 3, 0],
|
2023-03-06 16:55:42 +00:00
|
|
|
margin=[0,0,0,0]
|
2023-01-23 16:14:35 +00:00
|
|
|
),
|
|
|
|
),
|
|
|
|
]
|
2023-03-30 09:15:37 +00:00
|
|
|
'''
|
2023-03-24 14:31:45 +00:00
|
|
|
# --------------------------------------------------------
|
|
|
|
# Screens Gap for PolyBar
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-03-30 09:15:37 +00:00
|
|
|
screens = [Screen(top=bar.Gap(size=30))]
|
2023-03-24 14:31:45 +00:00
|
|
|
|
2023-02-23 13:24:41 +00:00
|
|
|
# --------------------------------------------------------
|
2023-01-23 16:14:35 +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
|
|
|
# --------------------------------------------------------
|
|
|
|
# General Setup
|
|
|
|
# --------------------------------------------------------
|
|
|
|
|
2023-01-23 16:14:35 +00:00
|
|
|
dgroups_app_rules = [] # type: list
|
|
|
|
follow_mouse_focus = True
|
|
|
|
bring_front_click = False
|
|
|
|
cursor_warp = False
|
|
|
|
floating_layout = layout.Floating(
|
|
|
|
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
|
|
|
|
]
|
|
|
|
)
|
|
|
|
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
|
|
|
|