From aa1690a445d888311d9f70f738b0257ef6dc4a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Wed, 6 May 2020 22:58:38 +0200 Subject: [PATCH] alacritty: add config with color switching, use as terminal in i3 --- .config/alacritty/alacritty.yml | 19 +++++++++++++++++++ .config/alacritty/switch_bg.py | 15 +++++++++++++++ .config/i3/config | 2 +- 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .config/alacritty/alacritty.yml create mode 100755 .config/alacritty/switch_bg.py diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..66929fe --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1,19 @@ +# See: /usr/share/doc/alacritty/example/alacritty.yml + +env: + TERM: xterm-256color + +colors: + primary: + background: '#424242' + foreground: '#eeeeee' + +font: + size: 13.5 + normal: + family: Fantasque Sans Mono + +key_bindings: + - key: F6 + mods: Control|Shift + command: { program: "/bin/sh", args: ["-c", "~/.config/alacritty/switch_bg.py"] } diff --git a/.config/alacritty/switch_bg.py b/.config/alacritty/switch_bg.py new file mode 100755 index 0000000..0a1b9f9 --- /dev/null +++ b/.config/alacritty/switch_bg.py @@ -0,0 +1,15 @@ +#!/usr/bin/python3 + +import os + +path = os.path.join(os.getenv('HOME'), '.config/alacritty/alacritty.yml') +with open(path, 'r+') as f: + cfg = f.read() + if " background: '#424242'" in cfg: + cfg = cfg.replace(" background: '#424242'", " background: '#fafafa'") + cfg = cfg.replace(" foreground: '#eeeeee'", " foreground: '#424242'") + else: + cfg = cfg.replace(" background: '#fafafa'", " background: '#424242'") + cfg = cfg.replace(" foreground: '#424242'", " foreground: '#eeeeee'") + f.seek(0) + f.write(cfg) diff --git a/.config/i3/config b/.config/i3/config index aed1a7a..6a38592 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -22,7 +22,7 @@ bindsym XF86MonBrightnessUp exec --no-startup-id xbacklight -inc 3 floating_modifier $mod # start a terminal -bindsym $mod+Shift+Return exec "emacsclient -n -c --eval '(vterm)'" +bindsym $mod+Shift+Return exec alacritty # start new Emacs frame bindsym $mod+e exec "emacsclient -n -c"