miner commits

This commit is contained in:
Zastian Pretorius
2022-08-13 23:14:23 +01:00
parent c91fc60a85
commit 1432905eaa
24 changed files with 3579 additions and 439 deletions

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,21 @@
#!/usr/bin/env bash
#pipewire & /usr/bin/pipewire-pulse & /usr/bin/pipewire-media-session &
#xss-lock /home/$USER/.config/script/betterlockscreen.sh &
#fcitx -d &
#copyq --start-server &
#dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=qtile
#xset +fp /home/mrfluffy/.local/share/fonts
#xset fp rehash
#xsetroot -cursor_name left_ptr
#eval "$(gnome-keyring-daemon --start)"
#export SSH_AUTH_SOCK
#mkdir -p "$HOME"/.local/share/keyrings
#/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
#~/.azotebg
nitrogen --restore &
xss-lock -- /home/mrfluffy/.config/script/betterlockscreen.sh &
picom --backend glx &
sxhkd &
#/home/mrfluffy/.config/script/waylock.sh &

View File

@@ -0,0 +1,283 @@
# 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
#
# 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:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# 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.
from libqtile import bar, layout, widget, hook
from libqtile.config import Click, Drag, Group, Key, Match, Screen, DropDown, ScratchPad
from libqtile.lazy import lazy
from libqtile.utils import guess_terminal
from libqtile.dgroups import simple_key_binder
import mouse as cursor
import psutil
import os
import subprocess
mod = "mod1"
terminal = "alacritty"
keys = [
# A list of available commands that can be bound to keys can be found
# at https://docs.qtile.org/en/latest/manual/config/lazy.html
# Switch between windows
Key([mod], "h", lazy.to_screen(1), desc="Move focus to left"),
Key([mod], "l", lazy.to_screen(0), desc="Move focus to right"),
Key([mod], "j", lazy.layout.next(), desc="Move focus down"),
Key([mod], "k", lazy.layout.previous(), desc="Move focus up"),
Key([mod], "backslash", lazy.group["SPD"].dropdown_toggle("term"), desc="Toggle terminal"),
# Key([mod], "space", lazy.layout.next(), desc="Move window focus to other window"),
# Move windows between left/right columns or move up/down in current stack.
# Moving out of range in Columns layout will create new column.
Key([mod, "shift"], "h", lazy.layout.shuffle_left(), desc="Move window to the left"),
Key([mod, "shift"], "l", lazy.layout.shuffle_right(), desc="Move window to the right"),
Key([mod, "shift"], "j", lazy.layout.shuffle_down(), desc="Move window down"),
Key([mod, "shift"], "k", lazy.layout.shuffle_up(), desc="Move window up"),
# Grow windows. If current window is on the edge of screen and direction
# will be to screen edge - window would shrink.
Key([mod, "control"], "h", lazy.layout.grow_left(), desc="Grow window to the left"),
Key([mod, "control"], "l", lazy.layout.grow_right(), desc="Grow window to the right"),
Key([mod, "control"], "j", lazy.layout.grow_down(), desc="Grow window down"),
Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"),
Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"),
# Toggle between split and unsplit sides of stack.
# Split = all windows displayed
# Unsplit = 1 window displayed, like Max layout, but still with
# multiple stack panes
Key([mod, "shift"], "t", lazy.window.toggle_floating()),
Key([mod], "t", lazy.window.toggle_fullscreen()),
Key(
[mod, "shift"],
"Return",
lazy.layout.toggle_split(),
desc="Toggle between split and unsplit sides of stack",
),
Key([mod], "Return", lazy.spawn(terminal), desc="Launch terminal"),
# Toggle between different layouts as defined below
Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"),
Key([mod], "q", lazy.window.kill(), desc="Kill focused window"),
Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"),
Key([mod, "shift"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
Key([mod], "d", lazy.spawn("rofi -m -4 -no-lazy-greb -show drun -icon-theme 'Papirus' -show-icons"), desc="Spawn a command using a prompt widget"),
]
#一二三四五六七八九
groups = [Group("1",label=("")),
Group("2",label=("")),
Group("3",label=("")),
Group("4",label=("")),
Group("5",label=("")),
Group("6",label=("")),
Group("7",label=("")),
Group("8",label=("")),
Group("9",label=("")),]
for i in groups:
keys.extend(
[
# mod1 + letter of group = switch to group
Key(
[mod],
i.name,
lazy.group[i.name].toscreen(),
desc="Switch to group {}".format(i.name),
),
# mod1 + shift + letter of group = switch to & move focused window to group
Key(
[mod, "shift"],
i.name,
lazy.window.togroup(i.name, switch_group=True),
desc="Switch to & move focused window to group {}".format(i.name),
),
# Or, use below if you prefer not to switch to that group.
# # mod1 + shift + letter of group = move focused window to group
# Key([mod, "shift"], i.name, lazy.window.togroup(i.name),
# desc="move focused window to group {}".format(i.name)),
]
)
groups.append(ScratchPad('scratchpad', [
DropDown('term', terminal, width=0.8, height=0.8, x=0.1, y=0.1, opacity=1),
]))
keys.extend([
Key([mod], "backslash", lazy.group['scratchpad'].dropdown_toggle('term')),
])
layouts = [
# layout.Columns(border_focus_stack=["#bd93f9", "#bd69f9"],border_focus="#bd69f9", border_width=4,margin= 5),
# Try more layouts by unleashing below layouts.
# layout.Stack(num_stacks=2),
# layout.Bsp(),
# layout.Matrix(),
layout.MonadTall(border_focus='#bd93f9',margin=5,border_width=4),
# layout.MonadWide(),
# layout.RatioTile(),
# layout.Tile(),
# layout.TreeTab(),
# layout.VerticalTile(),
# layout.Zoomy(),
layout.Max(),
]
widget_defaults = dict(
font="sans",
fontsize=12,
padding=3,
)
extension_defaults = widget_defaults.copy()
screens = [
Screen(
top=bar.Bar(
[
widget.GroupBox(highlight_method='text',active='5c6b99',this_current_screen_border='bd93f9', background='282a36',inactive='ffffff'),
widget.Prompt(background='282a36'),
widget.Spacer(background='282a36'),
widget.Chord(background='282a36',
chords_colors={
"launch": ("#ff0000", "#ffffff"),
},
name_transform=lambda name: name.upper(),
),
widget.Clock(format="%Y-%m-%d %a %I:%M %p",background='282a36'),
widget.Spacer(background='282a36'),
#widget.Wlan(format='{essid} {percent:2.0%}',interface='wlp2s0',background='282a36'),
widget.Volume(fmt='VOL:{}',background='282a36'),
widget.CPU(format='CPU:{load_percent}%',background='282a36'),
widget.Memory(background='282a36',format='RAM:{MemUsed: .0f}{mm}'),
widget.Systray(background='282a36'),
],
24,
# border_width=[2, 0, 2, 0], # Draw top and bottom borders
# border_color=["ff00ff", "000000", "ff00ff", "000000"] # Borders are magenta
),
),
Screen(
top=bar.Bar(
[
widget.GroupBox(highlight_method='text',active='5c6b99',this_current_screen_border='bd93f9', background='282a36',inactive='ffffff'),
widget.Prompt(background='282a36'),
widget.Spacer(background='282a36'),
widget.Chord(background='282a36',
chords_colors={
"launch": ("#ff0000", "#ffffff"),
},
name_transform=lambda name: name.upper(),
),
widget.Clock(format="%Y-%m-%d %a %I:%M %p",background='282a36'),
widget.Spacer(background='282a36'),
#widget.Wlan(format='{essid} {percent:2.0%}',interface='wlp2s0',background='282a36'),
widget.Volume(fmt='VOL:{}',background='282a36'),
widget.CPU(format='CPU:{load_percent}%',background='282a36'),
widget.Memory(background='282a36',format='RAM:{MemUsed: .0f}{mm}'),
],
24,
# border_width=[2, 0, 2, 0], # Draw top and bottom borders
# border_color=["ff00ff", "000000", "ff00ff", "000000"] # Borders are magenta
),
),
]
## Startup applications
@hook.subscribe.startup_once
def autostart():
home = os.path.expanduser('~')
subprocess.Popen([home + '/.config/qtile/autostart.sh'])
## Window swalloing
@hook.subscribe.client_new
def _swallow(window):
pid = window.window.get_net_wm_pid()
ppid = psutil.Process(pid).ppid()
cpids = {c.window.get_net_wm_pid(): wid for wid, c in window.qtile.windows_map.items()}
for i in range(5):
if not ppid:
return
if ppid in cpids:
parent = window.qtile.windows_map.get(cpids[ppid])
parent.minimized = True
window.parent = parent
return
ppid = psutil.Process(ppid).ppid()
@hook.subscribe.client_killed
def _unswallow(window):
if hasattr(window, 'parent'):
window.parent.minimized = False
@hook.subscribe.client_focus
def _focus(window):
#move mouse to center of window
position = window.cmd_get_position()
x = position[0] + (window.cmd_get_size()[0] / 2)
y = position[1] + (window.cmd_get_size()[1] / 2)
cursor.move(x, y)
# Drag floating layouts.
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()),
]
dgroups_key_binder = None
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.
wmname = "Qtile"