guest@dotshare [~/groups/wms/i3] $ ls solarizedall/ | cat

solarized...all (scrot)

szaghi Jun 13, 2015 (wms/i3)

config(raw, dl)

SCROT

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
# i3 config file
#
# depencies and autostarts:
# i3-gaps(next)
# clipit
# setxkbmap
# unclutter
# dunst
# feh
# devmon
# blueman-applet
# bitlbee

# Special mod key
set $mod Mod4

# Workspaces
bindsym $mod+n exec i3-input -F 'rename workspace to "%s"' -P 'New name for this workspace: '
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
font pango:DejaVu Sans Mono 10

# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod

# Windows
new_window pixel 1
new_float pixel 1
gaps inner 10
gaps outer 0
# windows pop-ups
for_window [window_role="pop-up"] floating enable,move absolute center
# kill focused window
bindsym $mod+Shift+q kill
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+ograve focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+ograve move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# make the currently focused window a scratchpad
bindsym $mod+Shift+minus move scratchpad
# show the first scratchpad window
bindsym $mod+minus scratchpad show
# resize window (you can also use the mouse for that)
mode "resize" {
        # These bindings trigger as soon as you enter the resize mode

        # Pressing left will shrink the window’s width.
        # Pressing right will grow the window’s width.
        # Pressing up will shrink the window’s height.
        # Pressing down will grow the window’s height.
        bindsym j resize shrink width 10 px or 10 ppt
        bindsym k resize grow height 10 px or 10 ppt
        bindsym l resize shrink height 10 px or 10 ppt
        bindsym ograve resize grow width 10 px or 10 ppt

        # same bindings, but for the arrow keys
        bindsym Left resize shrink width 10 px or 10 ppt
        bindsym Down resize grow height 10 px or 10 ppt
        bindsym Up resize shrink height 10 px or 10 ppt
        bindsym Right resize grow width 10 px or 10 ppt

        # back to normal: Enter or Escape
        bindsym Return mode "default"
        bindsym Escape mode "default"
}

bindsym $mod+r mode "resize"

# Start a terminal
bindsym $mod+Return exec terminology -d `xcwd`

# Start dmenu (a program launcher)
bindsym $mod+d exec j4-dmenu-desktop

# Reload the configuration file
bindsym $mod+Shift+c reload

# Restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart

# Logout, reboot, shutdown
set $Locker i3lock -i ~/pictures/Wallpapers/The_Incredulity_of_Saint_Thomas_by_Caravaggio.png && sleep 1

set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
    bindsym l exec --no-startup-id $Locker, mode "default"
    bindsym e exec --no-startup-id i3-msg exit, mode "default"
    bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default"
    bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default"
    bindsym r exec --no-startup-id systemctl reboot, mode "default"
    bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default"  

    # back to normal: Enter or Escape
    bindsym Return mode "default"
    bindsym Escape mode "default"
}

bindsym $mod+Pause mode "$mode_system"

# status bar
bar {
  position top
  status_command i3status -c ~/.i3/i3status.conf | ~/.i3/i3status-wrapper.py
  # status_command i3status -c ~/.i3/i3status.conf
  # status_command py3status -c ~/.i3/i3status.conf
  # status_command ~/.i3/conky.sh
  workspace_buttons yes
  colors {
    background #073642
    statusline #839496
    separator #b58900
    # class border backgrd text
    focused_workspace #cb4b16 #cb4b16 #ffffff
    active_workspace  #cb4b16 #cb4b16 #ffffff
    inactive_workspace #252525 #252525 #6b6b6b
    urgent_workspace #252525 #252525 #c7a551
  }
}

# class border backgr text separator
client.focused #cb4b16 #cb4b16 #ffffff #b58900
client.focused_inactive #333333 #333333 #888888 #292d2e
client.unfocused #333333 #333333 #888888 #292d2e
client.urgent #2f343a #900000 #ffffff #900000

# Autostarts
exec --no-startup-id clipit
exec --no-startup-id setxkbmap it
exec --no-startup-id unclutter -idle 2
exec --no-startup-id dunst -config ~/.i3/dunstrc
exec --no-startup-id feh --bg-scale ~/pictures/Wallpapers/The_Incredulity_of_Saint_Thomas_by_Caravaggio.jpg
exec --no-startup-id devmon
exec --no-startup-id blueman-applet
exec --no-startup-id bitlbee -F
exec --no-startup-id ~/scripts/icemcfd11-lmgrd.sh

# Shortcuts
bindsym $mod+Print exec scrot 'screenshot-%Y-%m-%d-%H-%M-%S_$wx$h.png' -e 'mv $f ~/pictures/'
bindsym $mod+c exec chromium
bindsym $mod+g exec chromium --app=https://mail.google.com/mail/u/0/#inbox
bindsym $mod+i exec ~/scripts/icemcfd11-launch.sh
bindsym $mod+p exec /opt/arch/paraview/4.3.1/bin/paraview
bindsym $mod+t exec /opt/arch/tecplot/2008/bin/tec360

CLICK TO VIEW

x

dunstrc(raw, dl)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
[global]
    font = Cousine 10

    format = "%a: %s %b"
    sort = yes
    indicate_hidden = yes
    alignment = left
    bounce_freq = 0
    show_age_threshold = 60;

    word_wrap = yes

    geometry = "0x0+0+0"
    transparency = 0

    idle_threshold = 20

    monitor = 0
    follow = none

    sticky_history = yes
    line_height = 0

    separator_height = 2;

    separator_color = auto

    padding = 1
    horizontal_padding = 9


[shortcuts]
    close = mod4+x
    close_all = mod4+ctrl+x
    history = mod4+grave

[urgency_low]
    background = "#404040"
    foreground = "#CCCCCC"
    timeout = 10

[urgency_normal]
    background = "#859900"
    foreground = "#DDDDDD"
    timeout = 10

[urgency_critical]
    background = "#dc322f"
    foreground = "#DDDDDD"
    timeout = 0

[ignore]
    appname = "Spotify"
    summary = "*"
    format = ""
 

x

get_focused_win_title.sh(raw, dl)

1
2
3
4
#!/bin/bash
win_id=`xdotool getactivewindow`
win_title=`xdotool getwindowname $win_id`
echo $win_title
 

x

i3status-wrapper.py(raw, dl)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env python

import json
import subprocess
import sys

def get_focused_win_title():
    """ Get the current focused window title. """
    return subprocess.check_output("~/.i3/get_focused_win_title.sh", shell=True).strip('\n')

def print_line(message):
    """ Non-buffered printing to stdout. """
    sys.stdout.write(message + '\n')
    sys.stdout.flush()

def read_line():
    """ Interrupted respecting reader for stdin. """
    # try reading a line, removing any extra whitespace
    try:
        line = sys.stdin.readline().strip()
        # i3status sends EOF, or an empty line
        if not line:
            sys.exit(3)
        return line
    # exit on ctrl-c
    except KeyboardInterrupt:
        sys.exit()

if __name__ == '__main__':
    # Skip the first line which contains the version header.
    print_line(read_line())

    # The second line contains the start of the infinite array.
    print_line(read_line())

    while True:
        line, prefix = read_line(), ''
        # ignore comma at start of lines
        if line.startswith(','):
            line, prefix = line[1:], ','

        j = json.loads(line)
        # insert information into the start of the json, but could be anywhere
        # CHANGE THIS LINE TO INSERT SOMETHING ELSE
        j.insert(0, {'full_text' : '%s' % get_focused_win_title(), 'name' : 'wtitle', 'color' : '#cb4b16'})
        # and echo back new encoded json
        print_line(prefix+json.dumps(j))
 

x

i3status.conf(raw, dl)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# i3status configuration file.
# see "man i3status" for documentation.

# It is important that this file is edited as UTF-8.
# The following line should contain a sharp s:
# ß
# If the above line is not correctly displayed, fix your editor first!

general {
  output_format = "i3bar"
  colors = true
  interval = 5
	color_good = "#268bd2"
	color_bad = "#cb4b16"
	color_degraded = "#b58900"
}

order += "volume master"
order += "disk /"
order += "disk /home"
order += "ethernet eth0"
order += "cpu_usage"
order += "tztime local"

volume master {
  format = "♪: %volume"
  format_muted = "♪: muted (%volume)"
  device = "default"
  mixer = "Master"
  mixer_idx = 0
}

disk "/" {
  format = "/ %free"
}

disk "/home" {
  format = "~/ %free"
}

ethernet eth0 {
  format_up = "E: %ip"
  format_down = "E: down"
}

cpu_usage {
  format = "CPU %usage "
}

tztime local {
  format = "%Y-%m-%d %H:%M:%S"
}
 

x

Notes

Solarized all my “home”…

More details at

https://github.com/szaghi/dotfiles