aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateja <mail@matejamaric.com>2020-08-29 21:23:22 +0200
committerMateja <mail@matejamaric.com>2020-08-29 21:23:22 +0200
commit1c703aa0208bbf66b5e3a132f04ebab47b4d9366 (patch)
tree6c3b2d4156aa1619791a58a270c8db9e3da462a4
parentf81b30d65d0b229fe12e8726204cbad404e819d5 (diff)
downloaddotfiles-1c703aa0208bbf66b5e3a132f04ebab47b4d9366.tar.gz
dotfiles-1c703aa0208bbf66b5e3a132f04ebab47b4d9366.zip
xterm and qtile
-rw-r--r--.Xdefaults48
-rw-r--r--.config/qtile/config.py185
2 files changed, 233 insertions, 0 deletions
diff --git a/.Xdefaults b/.Xdefaults
new file mode 100644
index 0000000..573922a
--- /dev/null
+++ b/.Xdefaults
@@ -0,0 +1,48 @@
+!fonts&stuff
+xterm*faceSize: 9
+!xterm*eightBitInput: false
+xterm*faceName: monospace
+!Background & foreground
+xterm*background: #002B36
+xterm*foreground: #D2D2D2
+xterm*borderColor: #343434
+
+!Turning off scrollbar
+xterm*scrollBar: off
+
+!Starting up with a geometry
+!xterm*vt100*geometry: 88x24
+
+!Colors
+!-------------------------
+!black
+xterm*color0: #222222
+xterm*color8: #454545
+
+!red
+xterm*color1: #9E5641
+xterm*color9: #CC896D
+
+!green
+xterm*color2: #6C7E55
+xterm*color10: #C4DF90
+
+!yellow
+xterm*color3: #CAAF2B
+xterm*color11: #FFE080
+
+!blue
+xterm*color4: #7FB8D8
+xterm*color12: #B8DDEA
+
+!magenta
+xterm*color5: #956D9D
+xterm*color13: #C18FCB
+
+!cyan
+xterm*color6: #4c8ea1
+xterm*color14: #6bc1d0
+
+!white
+xterm*color7: #808080
+xterm*color15: #cdcdcd
diff --git a/.config/qtile/config.py b/.config/qtile/config.py
new file mode 100644
index 0000000..645a2f2
--- /dev/null
+++ b/.config/qtile/config.py
@@ -0,0 +1,185 @@
+# 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 typing import List # noqa: F401
+
+from libqtile import bar, layout, widget
+from libqtile.config import Click, Drag, Group, Key, Screen
+from libqtile.lazy import lazy
+from libqtile.utils import guess_terminal
+
+mod = "mod4"
+terminal = guess_terminal()
+
+keys = [
+ # Switch between windows in current stack pane
+ Key([mod], "k", lazy.layout.down(),
+ desc="Move focus down in stack pane"),
+ Key([mod], "j", lazy.layout.up(),
+ desc="Move focus up in stack pane"),
+
+ # Move windows up or down in current stack
+ Key([mod, "control"], "k", lazy.layout.shuffle_down(),
+ desc="Move window down in current stack "),
+ Key([mod, "control"], "j", lazy.layout.shuffle_up(),
+ desc="Move window up in current stack "),
+
+ # Switch window focus to other pane(s) of stack
+ Key([mod], "space", lazy.layout.next(),
+ desc="Switch window focus to other pane(s) of stack"),
+
+ # Swap panes of split stack
+ Key([mod, "shift"], "space", lazy.layout.rotate(),
+ desc="Swap panes of split stack"),
+
+ # 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"], "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], "w", lazy.window.kill(), desc="Kill focused window"),
+
+ Key([mod, "control"], "r", lazy.restart(), desc="Restart qtile"),
+ Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown qtile"),
+ Key([mod], "r", lazy.spawncmd(),
+ desc="Spawn a command using a prompt widget"),
+]
+
+groups = [Group(i) for i in "asdfuiop"]
+
+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)),
+ ])
+
+layouts = [
+ layout.Max(),
+ layout.Stack(num_stacks=2),
+ # Try more layouts by unleashing below layouts.
+ # layout.Bsp(),
+ # layout.Columns(),
+ # layout.Matrix(),
+ # layout.MonadTall(),
+ # layout.MonadWide(),
+ # layout.RatioTile(),
+ # layout.Tile(),
+ # layout.TreeTab(),
+ # layout.VerticalTile(),
+ # layout.Zoomy(),
+]
+
+widget_defaults = dict(
+ font='sans',
+ fontsize=12,
+ padding=3,
+)
+extension_defaults = widget_defaults.copy()
+
+screens = [
+ Screen(
+ bottom=bar.Bar(
+ [
+ widget.CurrentLayout(),
+ widget.GroupBox(),
+ widget.Prompt(),
+ widget.WindowName(),
+ widget.Chord(
+ chords_colors={
+ 'launch': ("#ff0000", "#ffffff"),
+ },
+ name_transform=lambda name: name.upper(),
+ ),
+# widget.TextBox("default config", name="default"),
+# widget.TextBox("Press &lt;M-r&gt; to spawn", foreground="#d75f5f"),
+ widget.Systray(),
+# widget.Clock(format='%Y-%m-%d %a %I:%M %p'),
+ widget.Clock(format='%A %d %b %I:%M %p'),
+# widget.QuickExit(),
+ ],
+ 24,
+ ),
+ ),
+]
+
+# 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
+main = None # WARNING: this is deprecated and will be removed soon
+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.
+ {'wmclass': 'confirm'},
+ {'wmclass': 'dialog'},
+ {'wmclass': 'download'},
+ {'wmclass': 'error'},
+ {'wmclass': 'file_progress'},
+ {'wmclass': 'notification'},
+ {'wmclass': 'splash'},
+ {'wmclass': 'toolbar'},
+ {'wmclass': 'confirmreset'}, # gitk
+ {'wmclass': 'makebranch'}, # gitk
+ {'wmclass': 'maketag'}, # gitk
+ {'wname': 'branchdialog'}, # gitk
+ {'wname': 'pinentry'}, # GPG key password entry
+ {'wmclass': 'ssh-askpass'}, # ssh-askpass
+])
+auto_fullscreen = True
+focus_on_window_activation = "smart"
+
+# 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 = "LG3D"