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

manjaro i3 gaps (scrot) (+1 likes)

twodogsdave Sep 02, 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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
#                   __ _       
#   ___ ___  _ __  / _(_) __ _ 
#  / __/ _ \| '_ \| |_| |/ _` |
# | (_| (_) | | | |  _| | (_| |
#  \___\___/|_| |_|_| |_|\__, |
#                        |___/ 
#
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#

# i3 config file (v4)
# Please see http://i3wm.org/docs/userguide.html for a complete reference!

##############################################################################
#                                  general                                   #
##############################################################################

# Set mod key (Mod1=<Alt>, Mod4=<Super>)
# Mod4 = Super key
# Mod1 = Alt key
set $mod Mod4

# Color chooser
# arch blue 	#1793D1
# debian red	#D70A53
# manjaro green #2ECC71
# plasma green  #18B092
# matrix green	#00FF00
# mint green	#5FAA24
# numix         #C84433
# ubuntu orange #F37320
# vertex dark   #2C6FF0
set $color1 #D6D6D6
set $color2 #666666

exec --no-startup-id hsetroot -fill ~/Pictures/login_background/backups/bg46.png 

# Set default desktop layout (default is tiling)
# workspace_layout tabbed <stacking|tabbed>

# Configure border style <normal|1pixel|pixel xx|none|pixel>
new_window pixel 2
new_float normal

# Hide borders
hide_edge_borders none

# Change borders
bindsym $mod+u border none
bindsym $mod+y border pixel 2
bindsym $mod+n border normal

# Font for window titles. Will also be used by the bar unless a different font is used in the bar {} block below.
font pango:Droid Sans 8

# Use Mouse+$mod to drag floating windows
floating_modifier $mod

# Start a terminal
# bindsym $mod+Return exec i3-sensible-terminal
# bindsym $mod+Return exec terminal

# Start a floating terminal
bindsym $mod+Shift+v exec --no-startup-id urxvt -name "floating_urxvt"
for_window [class="URxvt" instance="floating_urxvt$"] floating toggle

# Kill focused window
bindsym $mod+Shift+q kill

# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
# bindsym Mod1+minus scratchpad show

##############################################################################
#                                gap settings                                #
##############################################################################

# i3-gaps from https://github.com/Airblader/i3
# Disable window titlebars entirely
for_window [class="^.*"] border pixel 2

# Set inner/outer gaps
gaps inner 10
gaps outer 10

# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
# gaps inner|outer current|all set|plus|minus <px>
# gaps inner all set 10
# gaps outer all plus 5

# Smart gaps (gaps used if only more than one container on the workspace)
# smart_gaps on

# Smart borders (draw borders around container only if it is not the only container on this workspace) 
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
smart_borders on

# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces.
set $mode_gaps Gaps: (o) outer, (i) inner
set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
bindsym $mod+Shift+g mode "$mode_gaps"

mode "$mode_gaps" {
        bindsym o      mode "$mode_gaps_outer"
        bindsym i      mode "$mode_gaps_inner"
        bindsym Return mode "default"
        bindsym Escape mode "default"
}

mode "$mode_gaps_inner" {
        bindsym plus  gaps inner current plus 5
        bindsym minus gaps inner current minus 5
        bindsym 0     gaps inner current set 0

        bindsym Shift+plus  gaps inner all plus 5
        bindsym Shift+minus gaps inner all minus 5
        bindsym Shift+0     gaps inner all set 0

        bindsym Return mode "default"
        bindsym Escape mode "default"
}
mode "$mode_gaps_outer" {
        bindsym plus  gaps outer current plus 5
        bindsym minus gaps outer current minus 5
        bindsym 0     gaps outer current set 0

        bindsym Shift+plus  gaps outer all plus 5
        bindsym Shift+minus gaps outer all minus 5
        bindsym Shift+0     gaps outer all set 0

        bindsym Return mode "default"
        bindsym Escape mode "default"
}

##############################################################################
#                                   dmenu                                    #
##############################################################################

# Start program launcher
bindsym $mod+d exec --no-startup-id dmenu_recency
# bindsym $mod+d exec j4-dmenu-desktop --dmenu="dmenu -fn "-xos4-terminus-medium-r-*-*-14-*" -nb '#000000' -nf '#FFFFFF' -sb '#2ECC71' -sf '#333333' -i"
# bindsym $mod+q exec mygtkmenu ~/.mygtkmenu.conf
# bindsym F1 exec mygtkmenu ~/.mygtkmenu.conf

##############################################################################
#                                applications                                #
##############################################################################

# Start Applications
bindsym $mod+shift+w exec firefox
bindsym $mod+shift+f exec pcmanfm
bindsym mod1+shift+f exec gksu pcmanfm
bindsym $mod+shift+t exec urxvtc
bindsym $mod+shift+e exec geany
bindsym $mod+t exec --no-startup-id pkill compton
bindsym $mod+Ctrl+t exec --no-startup-id compton -b
bindsym $mod+shift+m exec ~/bin/startup_minecraft.sh
bindsym $mod+shift+z exec "urxvtc -geometry 35x10 -e tty-clock -b -c -C 7 -D"
bindsym $mod+shift+p exec "urxvtc -geometry 80x26 -e pacli | lolcat"
bindsym mod1+c exec galculator
bindsym mod1+t exec transmission-gtk
bindsym $mod+shift+x exec lxappearance
bindsym $mod+Shift+d exec killall dunst && exec notify-send 'restart dunst'
bindsym Print exec scrot -e 'mv $f ~/Screenshots' && sleep 1 && exec notify-send 'screenshot has been saved in ~/Screenshots'
bindsym $mod+Print exec scrot -ue 'mv $f ~/Screenshots' && sleep 1 && exec notify-send 'screenshot has been saved in ~/Screenshots'
bindsym $mod+Shift+Print exec notify-send 'selection will be saved in ~/Screenshots' & exec scrot -se 'mv $f ~/Screenshots' && sleep 1 && exec notify-send 'screenshot has been saved in ~/Screenshots'
# bindsym $mod+Shift+p exec qpdfview i3_help.pdf
bindsym $mod+Ctrl+x exec xkill

# Open applications on specific workspaces
# assign [class="Thunderbird"] 1
# assign [class="Firefox"] 2
# assign [class="Pcmanfm"] 3
# assign [class="Skype"] 5
# assign [class="Transmission-gtk"] → transmission
# assign [class="Minecraft"] → minecraft

# Open specific applications in floating mode
for_window [title="alsamixer"] floating enable border pixel 2
for_window [title="tty-clock"] floating enable border pixel 2
for_window [class="Calamares"] floating enable border normal
for_window [class="Clipgrab"] floating enable
for_window [title="File Transfer*"] floating enable
for_window [class="Galculator"] floating enable border pixel 2
for_window [class="GParted"] floating enable border normal
for_window [title="i3_help"] floating enable
for_window [class="Lightdm-gtk-greeter-settings"] floating enable
for_window [class="Lxappearance"] floating enable
for_window [class="manjaro-settings-manager-gui"] floating enable border normal
for_window [title="MuseScore: Play Panel"] floating enable
for_window [class="Nitrogen"] floating enable border normal
for_window [class="octopi"] floating enable
for_window [class="Pamac-manager"] floating enable
for_window [class="Pavucontrol"] floating enable
for_window [class="Qtconfig-qt4"] floating enable
for_window [class="Thus"] floating enable border normal
for_window [class="(?i)System-config-printer.py"] floating enable border normal
for_window [class="Skype"] floating enable border normal
for_window [class="Timeset-gui"] floating enable border normal
for_window [class="(?i)virtualbox"] floating enable border normal
for_window [class="net-minecraft-bootstrap-Bootstrap"] floating enable
for_window [class="Minecraft 1.7.10"] floating enable
for_window [class="Transmission-gtk"] floating enable
for_window [class="Android-file-transfer"] floating enable
for_window [class="Vlc"] floating enable

##############################################################################
#                                   focus                                    #
##############################################################################

# Change focus
# focus_follows_mouse no

# Change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+odiaeresis 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+odiaeresis 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

# Workspace back and forth (with/without active container)
workspace_auto_back_and_forth yes
bindsym $mod+c workspace back_and_forth
bindsym $mod+Shift+c move container to workspace back_and_forth; workspace back_and_forth

# split in horizontal orientation
bindsym $mod+h split h;exec notify-send 'split horizontally'

# split in vertical orientation
bindsym $mod+v split v;exec notify-send 'split vertically'

# Toggle fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle

# 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

# Toggle sticky
bindsym $mod+Shift+s sticky toggle

##############################################################################
#                                workspaces                                  #
##############################################################################

# Workspace names
set $tag1 "1  urxvtc"
set $tag2 "2  pcmanfm"
set $tag3 "3  geany"
set $tag4 "4  firefox"

# Switch to workspace
bindsym $mod+1 workspace $tag1
bindsym $mod+2 workspace $tag2
bindsym $mod+3 workspace $tag3
bindsym $mod+4 workspace $tag4
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 0

# Navigate workspaces next / previous
bindsym $mod+x workspace next
bindsym $mod+z workspace prev

# Move focused container to workspace
bindsym $mod+Ctrl+1 move container to workspace $tag1
bindsym $mod+Ctrl+2 move container to workspace $tag2
bindsym $mod+Ctrl+3 move container to workspace $tag3
bindsym $mod+Ctrl+4 move container to workspace $tag4
bindsym $mod+Ctrl+5 move container to workspace number 5
bindsym $mod+Ctrl+6 move container to workspace number 6
bindsym $mod+Ctrl+7 move container to workspace number 7
bindsym $mod+Ctrl+8 move container to workspace number 8
bindsym $mod+Ctrl+9 move container to workspace number 9
bindsym $mod+Ctrl+0 move container to workspace number 0

# Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $tag1; workspace $tag1
bindsym $mod+Shift+2 move container to workspace $tag2; workspace $tag2
bindsym $mod+Shift+3 move container to workspace $tag3; workspace $tag3
bindsym $mod+Shift+4 move container to workspace $tag4; workspace $tag4
bindsym $mod+Shift+5 move container to workspace number 5; workspace 5
bindsym $mod+Shift+6 move container to workspace number 6; workspace 6
bindsym $mod+Shift+7 move container to workspace number 7; workspace 7
bindsym $mod+Shift+8 move container to workspace number 8; workspace 8
bindsym $mod+Shift+9 move container to workspace number 9; workspace 9
bindsym $mod+Shift+0 move container to workspace number 0; workspace 0

# Rename workspace with i3-input using numbers and text
bindsym $mod+Shift+n exec i3-input -F 'rename workspace to "%s"' -P 'New name: '

# Switch to workspace with urgent window automatically
for_window [urgent=latest] focus

##############################################################################
#                            shut down / restart                             #
##############################################################################

# 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'"

# Set shut down, restart and locking features
bindsym $mod+Shift+Return mode "$mode_system"
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
mode "$mode_system" {
    bindsym l exec --no-startup-id i3exit lock, mode "default"
    bindsym s exec --no-startup-id i3exit suspend, mode "default"
    bindsym u exec --no-startup-id i3exit switch_user, mode "default"
    bindsym e exec --no-startup-id i3exit logout, mode "default"
    bindsym h exec --no-startup-id i3exit hibernate, mode "default"
    bindsym r exec --no-startup-id i3exit reboot, mode "default"
    bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"

    # exit system mode: "Enter" or "Escape"
    bindsym Return mode "default"
    bindsym Escape mode "default"
}

##############################################################################
#                               resize windows                               #
##############################################################################

# Resize window (you can also use the mouse for that)
bindsym $mod+r mode "resize"
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 5 px or 5 ppt
        bindsym k resize grow height 5 px or 5 ppt
        bindsym l resize shrink height 5 px or 5 ppt
        bindsym odiaeresis resize grow width 5 px or 5 ppt

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

        # exit resize mode: Enter or Escape
        bindsym Return mode "default"
        bindsym Escape mode "default"
}

##############################################################################
#                           bar settings and colors                          #
##############################################################################

bindsym mod1+P bar mode toggle

# Start i3bar to display a workspace bar with a system tray
bar {
	status_command i3status -c ~/.i3/i3status.conf
#	height 25
#   strip_workspace_numbers yes
# 	position top
#	wheel_up_cmd nop
#	wheel_down_cmd nop
    modifier Mod1
	font pango:Droid Sans,Icons 8
	colors {
		separator  $color2
		background #000000
		statusline $color2 #border  backgr.  text
		focused_workspace  $color1 $000000 $color1
#		active_workspace   #000000 #A4A28D #FFFFFF
		inactive_workspace $color2 #000000 $color2
		urgent_workspace   #900000 #000000 #900000
	}
}

# Start i3bar to display a workspace bar without a system tray
bar {
	status_command i3status -c ~/.i3/i3status.conf
#	height 25
#   strip_workspace_numbers yes
# 	position top
#	wheel_up_cmd nop
#	wheel_down_cmd nop
    mode hide
    hidden_state hide
    tray_output none
    modifier Mod1
	font pango:Droid Sans,Icons 8
	colors {
		separator  $color2
		background #000000
		statusline $color2 #border  backgr.  text
		focused_workspace  $color1 $000000 $color1
#		active_workspace   #000000 #A4A28D #FFFFFF
		inactive_workspace $color2 #000000 $color2
		urgent_workspace   #900000 #000000 #900000
	}
}

# Theme colors    border  backgr. text
client.focused   $color1 $color1 #000000 #FFFFFF
client.unfocused $color2 $color2 $color  $color2
client.urgent    #274D01 #900000 #FFFFFF #900000

##############################################################################
#                              volume keybinds                               #
##############################################################################

# Multimedia Keys
# Alsamixer
# bindsym Mod1+k exec amixer -q set Master 5%+ unmute
# bindsym Mod1+j exec amixer -q set Master 5%- unmute
# bindsym Mod1+m exec amixer -q set Master mute

##############################################################################
#                                  autostart                                 #
##############################################################################

# Autostart applications
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec --no-startup-id nm-applet
exec --no-startup-id volumeicon
exec --no-startup-id xfce4-power-manager
exec --no-startup-id pamac-tray
# exec --no-startup-id compton -b
# exec --no-startup-id nitrogen --restore
# exec --no-startup-id radiotray
# exec --no-startup-id clipit
# exec --no-startup-id octopi-notifier
# exec --no-startup-id ~/.conky/start_conky_grey
# exec --no-startup-id start_conky_green
# exec --no-startup-id qpdfview i3_help.pdf
exec --no-startup-id xautolock -time 5 -locker blurlock

CLICK TO VIEW

x

upgrade(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
#!/usr/bin/env bash
clear
echo ""
RED='\033[0;31m' # Red
NC='\033[0m' # No Color
printf ${RED}
echo "  █    ██  ██████    ▄████  ██▀███   ▄▄▄      ▓█████▄ ▓█████" 
echo "  ██  ▓██▒▓██░  ██▒ ██▒ ▀█▒▓██ ▒ ██▒▒████▄    ▒██▀ ██▌▓█   ▀" 
echo " ▓██  ▒██░▓██░ ██▓▒▒██░▄▄▄░▓██ ░▄█ ▒▒██  ▀█▄  ░██   █▌▒███"   
echo " ▓▓█  ░██░▒██▄█▓▒ ▒░▓█  ██▓▒██▀▀█▄  ░██▄▄▄▄██ ░▓█▄   ▌▒▓█  ▄" 
echo " ▒▒█████▓ ▒██▒ ░  ░░▒▓███▀▒░██▓ ▒██▒ ▓█   ▓██▒░▒████▓ ░▒████▒"
echo " ░▒▓▒ ▒ ▒ ▒▓▒░ ░  ░ ░▒   ▒ ░ ▒▓ ░▒▓░ ▒▒   ▓▒█░ ▒▒▓  ▒ ░░ ▒░ ░"
echo " ░░▒░ ░ ░ ░▒ ░       ░   ░   ░▒ ░ ▒░  ▒   ▒▒ ░ ░ ▒  ▒  ░ ░  ░"
echo "  ░░░ ░ ░ ░░       ░ ░   ░   ░░   ░   ░   ▒    ░ ░  ░    ░"   
echo "    ░                    ░    ░           ░  ░   ░       ░  ░" && printf ${NC}
echo "  Manjaro Upgrade V.0.0.1                        by dave"
echo ""
echo ""
sleep 1
echo "You have 5 seconds to abort this operation."
echo "Press (ctrl+c) to abort."
echo ""
sleep 4
yaourt -Syua
echo ""
echo "Finished.  Upgrade Complete!"
echo "Your system has been updated, cleaned and polished successfully."
echo ""
 

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
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
#  _ _____     _        _             
# (_)___ / ___| |_ __ _| |_ _   _ ___ 
# | | |_ \/ __| __/ _` | __| | | / __|
# | |___) \__ \ || (_| | |_| |_| \__ \
# |_|____/|___/\__\__,_|\__|\__,_|___/
#
# 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!

# Color chooser
# arch blue 	#1793D1
# debian red	#D70A53
# manjaro green #2ECC71
# matrix green	#00FF00
# mint green	#5FAA24
# ubuntu orange #F37320
# vertex dark   #2C6FF0

general {
        colors = yes
        interval = 5
	color_good = "#2ECC71"
        color_bad = "#E74C3C"
#	color_degraded = " "
	}

order += "cpu_usage"
# order += "load"
order += "disk /"
# order += "disk /home"
order += "wireless _first_"
order += "ethernet _first_"
order += "battery 0"
order += "tztime local"
# order += "ipv6"
# order += "run_watch DHCP"
# order += "run_watch VPN"

cpu_usage {
format = " cpu  %usage "
}
load {
format = " load %1min "
# max_threshold = 0.3
}
disk "/" {
# format = " hdd %avail "
format = " ⛁ %avail "
}
disk "/home" {
format = " /home %avail "
}
wireless _first_ {
# format_up = "W: (%quality at %essid) %ip"
format_up = "  %essid %quality "
format_down = " no wlan "
}
ethernet _first_ {
# if you use %speed, i3status requires root privileges
format_up = " lan: %ip %speed "
format_down = " no lan "
}
battery 0 {
#	format = "%status %percentage %remaining %emptytime"
	format = " %status %percentage"
	format_down = "No battery"
	last_full_capacity = true
	integer_battery_capacity = true
#	status_chr = ""
	status_chr = "⚡"
	status_bat = ""
#	status_bat = "bat"
#	status_bat = "☉"
#	status_full = ""
	status_full = "☻"
    low_threshold = 15
	threshold_type = time
}
tztime local {
#        format = "%Y-%m-%d %H:%M:%S"
format = " %a %b %_e, %_I:%M %p"
}

# run_watch DHCP {
#         pidfile = "/var/run/dhclient*.pid"
# }
# run_watch VPN {
#         pidfile = "/var/run/vpnc/pid"
# }
 

x

.bashrc(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
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
alias sudo='sudo '

# prompt
# PS1='[\u@\h \W]\$ '
# PS1='\n\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '  #for Root (red)
function exitstatus {

    EXITSTATUS="$?"
    BOLD="\[\033[1m\]"
    RED="\[\033[1;31m\]"
    GREEN="\[\e[32;1m\]"
    BLUE="\[\e[34;1m\]"
    OFF="\[\033[m\]"

    PROMPT="[\u@\h ${BLUE}\W${OFF}"

    if [ "${EXITSTATUS}" -eq 0 ]
    then
       PS1="\n${PROMPT} ${BOLD}${GREEN}:)${OFF} ]\$ "
    else
       PS1="\n${PROMPT} ${BOLD}${RED}:(${OFF} ]\$ "
    fi

    PS2="${BOLD}>${OFF} "
}

PROMPT_COMMAND=exitstatus

# Look for alias'
if [ -f ~/.aliases ]; then
    . ~/.aliases
fi

# Editor of choice
export EDITOR="nano"

if [ -d "$HOME/bin" ] ; then
  PATH="$HOME/bin:$PATH"
fi
 

x

env-info(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
 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
#!/bin/bash

# simple screen information script
# similar to archey and screenfetch without annoying ASCII graphics

# this script is provided with NO GUARANTEE and NO SUPPORT 
# if it breaks or does not do what you want, FIX IT YOURSELF

VERSION="3.4"   # updated for changes to free -m
clear
# read wm names from a file
#WMLIST='/usr/bin/wmlist'
#wms=($(cat $WMLIST)) # read wmlist from file

# or use wm array -- add any that need to be recognized
wms=( 2bwm 2wm 9wm aewm afterstep ahwm alopex amiwm antiwm awesome blackbox bspwm catwm clfswm ctwm cwm dminiwm dragonflywm dwm echinus \
    euclid-wm evilpoison evilwm fluxbox flwm fvwm-crystal goomwwm hcwm herbstluftwm i3 icewm jwm karmen larswm lwm matwm2 mcwm monsterwm \
    musca notion nwm olwm openbox oroborus pekwm ratpoison sapphire sawfish sscrotwm sithwm smallwm snapwm spectrwm stumpwm subtle tfwm tinywm tritium twm \
    uwm vtwm w9wm weewm wind windowlab wm2 wmaker wmfs wmii wmx xfwm4 xmonad xoat yeahwm )

# define colors for color-echo
red="\e[31m"
grn="\e[32m"
ylw="\e[33m"
cyn="\e[36m"
blu="\e[34m"
prp="\e[35m"
rst="\e[0m"

color-echo() {  # print with colors
    echo -e "$cyn$1: $rst$2"
}

print-kernel() {
    color-echo 'Kernel' "$(uname -smr)"
}

print-uptime() {
    up=$(</proc/uptime)
    up=${up//.*}                # string before first . is seconds
    days=$((${up}/86400))       # seconds divided by 86400 is days
    hours=$((${up}/3600%24))    # seconds divided by 3600 mod 24 is hours
    mins=$((${up}/60%60))       # seconds divided by 60 mod 60 is mins
    color-echo "Uptime" $days'd '$hours'h '$mins'm'
}

print-shell() {
    color-echo 'Shell' $SHELL
}

print-cpu() {
    arm=$(grep ARM /proc/cpuinfo)    # ARM procinfo uses different format
    if [[ "$arm" != "" ]]; then
        cpu=$(grep -m1 -i 'Processor' /proc/cpuinfo)
    else
        cpu=$(grep -m1 -i 'model name' /proc/cpuinfo)
    fi
    color-echo 'CPU' "${cpu#*: }" # everything after colon is processor name
}

print-disk() {
    # field 2 on line 2 is total, field 3 on line 2 is used
    disk=$(df -h / | awk 'NR==2 {total=$2; used=$3; print used" / "total}')
    color-echo 'Disk' "$disk"
}

print-mem() {
    # field 2 on line 2 is total, field 3 on line 2 is used (in new format)
    # field 2 on line 2 is total, field 3 on line 3 is used (in old format)

    if [[ $(free -h) =~ "buffers" ]]; then # using old format
		mem=$(free -h | awk 'NR==2 {total=$2} NR==3 {used=$3; print used" / "total}')
    else # using new format
		mem=$(free -h | awk 'NR==2 {total=$2} NR==2 {used=$3; print used" / "total}')
    fi
    color-echo 'Mem' "$mem"
}

print-wm() {
    for wm in ${wms[@]}; do          # pgrep through wmname array
        pid=$(pgrep -x -u $USER $wm) # if found, this wmname has running process
        if [[ "$pid" ]]; then
            color-echo 'WM' $wm
	        break
        fi
    done
}

print-de() {
    if [[ $(pgrep -x -u $USER lxsession) ]]; then         # if lxsession is running, assume LXDE
        color-echo 'DE' 'LXDE'
    elif [ $(pgrep -x -u $USER xfce4-session) ]; then   # if xfce4-session is running, assume Xfce
        color-echo 'DE' 'Xfce'
    fi
}

print-distro() {
    [[ -e /etc/os-release ]] && source /etc/os-release
    if [[ -n "$PRETTY_NAME" ]]; then
        color-echo 'OS' "$PRETTY_NAME"
    else
        color-echo 'OS' "not found"
    fi
}

print-colors() {
    NAMES=('black' 'red' 'green' 'yellow' 'blue' 'magenta' 'cyan' 'white')
    for f in {0..7}; do
        echo -en "\033[m\033[$(($f+30))m ${NAMES[$f]} " # normal colors
    done
    echo
    for f in {0..7}; do
        echo -en "\033[m\033[1;$(($f+30))m ${NAMES[$f]} " # bold colors
    done
    echo -e "$rst\n"
}

if [[ $1 = '-v' ]]; then # print version information and exit
    echo $(basename "$0") / version: $VERSION / wm count: ${#wms[*]} 
    exit
fi

echo ""
echo -e "$USER@$HOSTNAME$rst\n"
print-distro
print-uptime
print-shell
print-de
print-wm
print-disk
print-mem
print-kernel
print-cpu
echo
print-colors
 

x

Notes

Manjaro i3 edition by Oberon. Man, I really like this distro. It’s Arch plus some really cool tweaks and everything just works. Everything.

Anyway, this is my laptop. I’m using the default ‘light’ theme and icons (why change it if its good, right?). I’ve added popcorntime-bin and google-earth because I use those two alot.

https://kat.cr/iron-maiden-book-of-souls-320ak-t11192688.html