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

i3 revamped (scrot)

smlb Jun 10, 2014 (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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
set $mod Mod4

# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below. ISO 10646 = Unicode
#font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, if you need a lot of unicode glyphs or
# right-to-left text rendering, you should instead use pango for rendering and
# chose a FreeType font, such as:
font pango:Terminus 11px

#font -*-terminus-medium-r-normal-*-12-*-*-*-c-*-*-1

# color class                   border  bg      text    indicator         
client.focused          #1A1A1A #77438F #1A1A1A #77438F
client.focused_inactive #1A1A1A #77438F #1A1A1A #77438F
client.unfocused        #1A1A1A #1A1A1A #77438F #1A1A1A
client.urgent           #3B89B5 #3B89B5 #a5a5a5 #1A1A1A
client.background       #1A1A1A

# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
new_window 1pixel 
new_float 1pixel


# Back and Forth
workspace_auto_back_and_forth yes

# Change border type
bindsym $mod+t border normal
bindsym $mod+y border 1pixel
bindsym $mod+u border none

# start a terminal
bindsym $mod+Return exec xterm
bindsym $mod+Shift+Return exec xterm -e tmux
bindsym $mod+Shift+f exec sh ~/.ranger.sh
# kill focused window
bindsym $mod+Shift+q kill
bindsym $mod+m bar mode toggle
bindsym $mod+b exec --no-startup-id firefox-aurora 
bindsym $mod+Shift+x exec sh ~/.lockit.sh 
bindsym XF86AudioRaiseVolume exec amixer set Master 5%+ unmute
bindsym XF86AudioLowerVolume exec amixer set Master 5%- unmute
bindsym XF86AudioMute exec amixer set Master toggle
bindsym XF86AudioPlay exec ncmpcpp toggle
bindsym XF86AudioStop exec ncmpcpp stop
bindsym XF86AudioPrev exec ncmpcpp prev
bindsym XF86AudioNext exec ncmpcpp next
bindsym Print exec scrot '%F--%I:%M:%S:%p--$wx$h--scrot.png' -e 'mv $f /home/simone/pics/scrot'
bindsym $mod+Shift+m exec --no-startup-id xterm -e ncmpcpp 

# start dmenu
bindsym $mod+d exec --no-startup-id dmenu_run -i -h 14 -y 0 -w 250 -q -l 5 -p "> " -fn "terminus-10" -nb "#1A1A1A" -nf "#77438F" -sb "#272727" -sf "#348c51" 

# Scratchpad
bindsym $mod+Shift+n move scratchpad
bindsym $mod+n scratchpad show

# 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

bindsym $mod+x mode "$mode_system"
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (x) shutdown
mode "$mode_system" {
    bindsym l exec --no-startup-id ~/.i3/i3exit lock, mode "default"
    bindsym e exec --no-startup-id ~/.i3/i3exit logout, mode "default"
    bindsym s exec --no-startup-id ~/.i3/i3exit suspend, mode "default"
    bindsym h exec --no-startup-id ~/.i3/i3exit hibernate, mode "default"
    bindsym r exec --no-startup-id ~/.i3/i3exit reboot, mode "default"
    bindsym x exec --no-startup-id ~/.i3/i3exit shutdown, mode "default"

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

# 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

# focus the child container
#bindsym $mod+d focus child

# switch to workspace
bindsym $mod+1 workspace 000
bindsym $mod+2 workspace 001
bindsym $mod+3 workspace 010
bindsym $mod+4 workspace 011
bindsym $mod+5 workspace 100
bindsym $mod+6 workspace 101
bindsym $mod+7 workspace 110
bindsym $mod+8 workspace 111
bindsym $mod+9 workspace 1001
bindsym $mod+0 workspace 1010

# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 000
bindsym $mod+Shift+2 move container to workspace 001
bindsym $mod+Shift+3 move container to workspace 010
bindsym $mod+Shift+4 move container to workspace 011
bindsym $mod+Shift+5 move container to workspace 100
bindsym $mod+Shift+6 move container to workspace 101
bindsym $mod+Shift+7 move container to workspace 110
bindsym $mod+Shift+8 move container to workspace 111
bindsym $mod+Shift+9 move container to workspace 1001
bindsym $mod+Shift+0 move container to workspace 1010

# autostart on workspace
#exec --no-startup-id i3-msg 'workspace 010; exec mpd && exec xterm -e ncmpcpp'
exec --no-startup-id i3-msg 'workspace 000; exec firefox-aurora'

# 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
# exit i3 (logs you out of your X session)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"

# 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 i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
    mode dock
    status_command i3blocks
    workspace_buttons yes
        position bottom
    modifier Mod4
        tray_output none
    font pango: Terminus, Icon 9
        colors {
        background #1A1A1A
                statusline #aaaaaa
                separator #aaaaaa
                focused_workspace #1A1A1A #1A1A1A #77438F
                active_workspace #ff8c00 #1A1A1A #ffffff 
                inactive_workspace #1A1A1A #1A1A1A #aaaaaa 
                urgent_workspace #1A1A1A #1A1A1A #3B89B5
        }
}

exec --no-startup-id setxkbmap it
exec --no-startup-id nitrogen --restore 

# Assign foo to workspaces 
assign [class="Firefox"] 000
assign [class="Pcmanfm"] 110
for_window [class="mpv"] floating enable
for_window [window_role="pop-up"] floating enable
for_window[class="Gcolor2"] floating enable
assign [class="Skype"] 7
for_window [class="Skype"] floating enable;workspace 7
for_window [class="Gpicview"] floating enable 

CLICK TO VIEW

x

.i3block.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
separator_block_width=15

[mpd]
command=ncmpcpp --now-playing | awk '{$1=""; print}'
color=#77438F
interval=20

#[reddit comment]
#command=echo -e "reddit: $(curl http://www.reddit.com/user/smlb01/about.json -s | jshon -e data -e comment_karma)# $(curl http://www.reddit.com/user/smlb01/about.json -s | jshon -e data -e link_karma) link"
#color=#aaaaaa
#interval=600

[volume]
command=echo -n 'V: '; amixer get Master | grep -E -o '[0-9][0-9]?%'
color=#aaaaaa
signal=40

[wireless]
command=[[ $(iwgetid -r) == "" ]] && echo "WifiDown" || iwgetid -r
color=#3B89B5
interval=60

[memory]
command=echo -e "Mem: $(free -m | grep "\-/\+" | awk '{print $3}')Mb"
interval=30

[temp]
command=echo -e "T: $(sensors coretemp-isa-0000 | awk '/Physical/ { print $4 }')°"
interval=15

[battery]
command=acpi -b | awk '{ split($5,a,":"); print substr($3,0,2), $4, "["a[1]":"a[2]"]" }' | tr -d ','
interval=30

[time]
command=date +%H:%M
color=#77438F
interval=20
 

x

Notes

Nothing fancy, my current i3 setup (you need i3blocks for i3bar)