Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
i3-msg -t get_workspaces | jq -r 'map(select(.focused))[0].rect["width","height"]'
i3-msg -t get_workspaces | jq -r 'map(select(.focused))[0].output'
@97-109-107
97-109-107 / tile-setter.sh
Last active March 31, 2023 22:46
Aids in setting stupid tiles as X11 background; tints and tiles;
#!/bin/sh
# ██ ██ ██ ██ ██
# ░██ ░░ ░██ ░██ ░██
# ██████ ██ ░██ █████ ██████ █████ ██████ ██████ █████ ██████
# ░░░██░ ░██ ░██ ██░░░██ █████ ██░░░░ ██░░░██░░░██░ ░░░██░ ██░░░██░░██░░█
# ░██ ░██ ░██░███████░░░░░ ░░█████ ░███████ ░██ ░██ ░███████ ░██ ░
# ░██ ░██ ░██░██░░░░ ░░░░░██░██░░░░ ░██ ░██ ░██░░░░ ░██
# ░░██ ░██ ███░░██████ ██████ ░░██████ ░░██ ░░██ ░░██████░███
# ░░ ░░ ░░░ ░░░░░░ ░░░░░░ ░░░░░░ ░░ ░░ ░░░░░░ ░░░
# Aids in setting stupid tiles as X11 background; tints and tiles;
@97-109-107
97-109-107 / vim_cterm2gui.py
Created June 23, 2015 08:22
convert from ctermfg/ctermbg to guifg/guibg
#!/usr/bin/env python2.7
#based on https://gist.github.com/hhatto/6405956 from hhato
import sys
new_vim_color = []
xtermMap = {
'0': '#000000', '1': '#800000', '2': '#008000', '3': '#808000', '4': '#000080',
'5': '#800080', '6': '#008080', '7': '#c0c0c0', '8': '#808080', '9': '#ff0000',
'10': '#00ff00', '11': '#ffff00', '12': '#0000ff', '13': '#ff00ff', '14': '#00ffff',
#!/usr/bin/env python
import i3
outputs = i3.get_outputs()
workspaces = i3.get_workspaces()
# figure out what is on, and what is currently on your screen.
workspace = list(filter(lambda s: s['focused']==True, workspaces))
output = list(filter(lambda s: s['active']==True, outputs))
@97-109-107
97-109-107 / json-split.py
Created November 18, 2014 11:41
A tiny python thing to split big json files into smaller junks.
#!/usr/bin/env python
# based on http://stackoverflow.com/questions/7052947/split-95mb-json-array-into-smaller-chunks
# usage: python json-split filename.json
# produces multiple filename_0.json of 1.49 MB size
import json
import sys
with open(sys.argv[1],'r') as infile:
o = json.load(infile)
*background: #1e2132
*foreground: #c6c8d1
! black
*color0: #2a3158
*color8: #444b71
! red
*color1: #e27878
*color9: #e2a478
! green
*color2: #89b8c2
@97-109-107
97-109-107 / i3-get-current-screen.py
Last active September 19, 2019 15:46
get the size of current screen in i3wm
#!/usr/bin/env python
import i3
def getCurrentScreen():
workspace = [ws for ws in i3.get_workspaces() if ws['focused']][0]
screen_w =str(workspace['rect']['width'])
screen_h =str(workspace['rect']['height'])
print(screen_w, screen_h);
@97-109-107
97-109-107 / i3-quaketerm-spawn-if.py
Last active April 25, 2019 13:14
This scipt can emulate a drop down terminal behaviour with any kind of emulator (or application). The same can be achieved without an external script, but won't work if you have differently sized workspaced - hence the resize and repositioning calls. The script assumes that the you have a statusbar of 18px height on top of your workspace (see ba…
#!/usr/bin/env python
import i3
import re
import sys
from time import sleep
import json
#resize <grow|shrink> <direction> [<px> px [or <ppt> ppt]]
barHeight = 18
@97-109-107
97-109-107 / openrct-scr.sh
Created July 10, 2016 15:54
Creates openrct2 scenario screenshots
#!/bin/sh
find ~/.config/OpenRCT2/Scenarios/ -iname "*sc6" -print0 | while IFS= read -r -d '' path; do
name=$(basename "$path")
$(openrct2 screenshot "$path" /tmp/Scenarios/"$name".png 1024 1024 0 50 3 0)
done
@97-109-107
97-109-107 / alshflre
Created January 13, 2014 10:01
Crime Prevention / Rohit
<h2 id="examples">Examples</h2>
<p><strong><a href="http://www.ted.com/talks/nicholas_christakis_how_social_networks_predict_epidemics.html">Nicholas Christakis: How social networks predict epidemics</a></strong></p>
<p><img src="http://www.well.com/user/abs/Cyb/archive/c3m_1101_pix/EpidemicViz.jpg" alt="The Spread of Flu, Harvard College, 2009" title=""></p>
<blockquote>
<p>Want to predict the next big epidemic? Map real-life social networks, <br>
like friendships and workplace relationships. In this talk from <br>
TED@Cannes, Nicholas Christakis shows how monitoring the friends of <br>