├── .conky_bar ├── .icons ├── dzen_bitmaps │ ├── alert.xbm │ ├── arr_down.xbm │ ├── arr_up.xbm │ ├── ball.xbm │ ├── battery.xbm │ ├── cpu.xpm │ ├── envelope.xbm │ ├── full.xbm │ ├── has_win.xbm │ ├── has_win_nv.xbm │ ├── kalarm.xpm │ ├── kworldclock.xpm │ ├── mini.clock2.xpm │ ├── mini.mail.xpm │ ├── mini.mail2.xpm │ ├── mtall.xbm │ ├── music.xbm │ ├── musicS.xbm │ ├── pause.xbm │ ├── play.xbm │ ├── tall.xbm │ ├── volume.xbm │ ├── wclock.xpm │ └── xin_scr.xbm └── xbm8x8 │ ├── README │ ├── ac.xbm │ ├── ac_01.xbm │ ├── arch.xbm │ ├── arch_10x10.xbm │ ├── bat_empty_01.xbm │ ├── bat_empty_02.xbm │ ├── bat_full_01.xbm │ ├── bat_full_02.xbm │ ├── bat_low_01.xbm │ ├── bat_low_02.xbm │ ├── bluetooth.xbm │ ├── bug_01.xbm │ ├── bug_02.xbm │ ├── cat.xbm │ ├── clock.xbm │ ├── cpu.xbm │ ├── dish.xbm │ ├── diskette.xbm │ ├── empty.xbm │ ├── eye_l.xbm │ ├── eye_r.xbm │ ├── fox.xbm │ ├── fs_01.xbm │ ├── fs_02.xbm │ ├── full.xbm │ ├── fwd.xbm │ ├── half.xbm │ ├── info_01.xbm │ ├── info_02.xbm │ ├── info_03.xbm │ ├── mail.xbm │ ├── mem.xbm │ ├── mouse_01.xbm │ ├── net_down_01.xbm │ ├── net_down_02.xbm │ ├── net_down_03.xbm │ ├── net_up_01.xbm │ ├── net_up_02.xbm │ ├── net_up_03.xbm │ ├── net_wired.xbm │ ├── next.xbm │ ├── note.xbm │ ├── pacman.xbm │ ├── pause.xbm │ ├── phones.xbm │ ├── play.xbm │ ├── plug.xbm │ ├── prev.xbm │ ├── rwd.xbm │ ├── scorpio.xbm │ ├── shroom.xbm │ ├── spkr_01.xbm │ ├── spkr_02.xbm │ ├── spkr_03.xbm │ ├── stop.xbm │ ├── temp.xbm │ ├── test.xbm │ ├── usb.xbm │ ├── usb_02.xbm │ ├── wifi_01.xbm │ └── wifi_02.xbm ├── README.md └── xmonad.hs /.conky_bar: -------------------------------------------------------------------------------- 1 | gap_y -1000 2 | 3 | background no 4 | double_buffer yes 5 | out_to_console yes 6 | own_window yes 7 | own_window_type desktop 8 | update_interval 1.0 9 | 10 | TEXT 11 | ^i(.icons/xbm8x8/cpu.xbm) ^fg(\#8CD0D3)${cpu cpu0}%^fg() @ ^fg(\#DCA3A3)${freq_g}GHz^fg()\ 12 | ^i(.icons/xbm8x8/mem.xbm) ^fg(\#7F9F7F)$memperc%^fg()\ 13 | ^i(.icons/xbm8x8/ac_01.xbm) ^fg(\#8CD0D3)${battery_short BAT0}^fg()\ 14 | ^i(.icons/xbm8x8/clock.xbm) ^fg(\#F0DFAF) [${time %e/%m %H:%M:%S}]^fg()\ 15 | ^i(.icons/xbm8x8/net_up_02.xbm) ^fg(\#DCA3A3)${upspeed wlan0}^fg()\ 16 | ^i(.icons/xbm8x8/net_down_02.xbm) ^fg(\#7F9F7F)${downspeed wlan0}^fg() 17 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/alert.xbm: -------------------------------------------------------------------------------- 1 | #define alert_width 16 2 | #define alert_height 16 3 | static unsigned char alert_bits[] = { 4 | 0xff, 0xff, 0x01, 0xf8, 0xf1, 0xf9, 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, 0xc1, 5 | 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, 0xc1, 0x01, 0xc0, 0xe1, 0xc1, 6 | 0xe1, 0xc1, 0x01, 0xc0, 0xff, 0xff, 0xff, 0xff}; 7 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/arr_down.xbm: -------------------------------------------------------------------------------- 1 | #define arr_down_width 12 2 | #define arr_down_height 12 3 | static unsigned char arr_down_bits[] = { 4 | 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 5 | 0xe0, 0x00, 0xf8, 0x03, 0xf0, 0x01, 0xe0, 0x00, 0x40, 0x00, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/arr_up.xbm: -------------------------------------------------------------------------------- 1 | #define arr_up_width 12 2 | #define arr_up_height 12 3 | static unsigned char arr_up_bits[] = { 4 | 0x00, 0x00, 0x40, 0x00, 0xe0, 0x00, 0xf0, 0x01, 0xf8, 0x03, 0xe0, 0x00, 5 | 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/ball.xbm: -------------------------------------------------------------------------------- 1 | #define ball_width 19 2 | #define ball_height 19 3 | static unsigned char ball_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0f, 0x00, 0xe0, 0x3f, 0x00, 5 | 0xf0, 0x7f, 0x00, 0x78, 0xfc, 0x00, 0x38, 0xf8, 0x00, 0x7c, 0xfe, 0x01, 6 | 0xfc, 0xff, 0x01, 0xfc, 0xff, 0x01, 0xfc, 0xff, 0x01, 0xfc, 0xff, 0x01, 7 | 0xf8, 0xff, 0x00, 0xf8, 0xff, 0x00, 0xf0, 0x7f, 0x00, 0xe0, 0x3f, 0x00, 8 | 0x80, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }; 9 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/battery.xbm: -------------------------------------------------------------------------------- 1 | #define battery_width 16 2 | #define battery_height 16 3 | static unsigned char battery_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x1f, 0xfc, 0x11, 5 | 0xfc, 0x71, 0xfc, 0x71, 0xfc, 0x71, 0xfc, 0x11, 0xfc, 0x1f, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 7 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/cpu.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *cpu[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "24 24 151 2", 5 | " c black", 6 | ". c #010101", 7 | "X c #313527", 8 | "o c #323527", 9 | "O c #323627", 10 | "+ c #333728", 11 | "@ c #343829", 12 | "# c #35392A", 13 | "$ c #383C2D", 14 | "% c #393D2E", 15 | "& c #393D2F", 16 | "* c #3A3E30", 17 | "= c #3B3F31", 18 | "- c #3B402C", 19 | "; c #3C422D", 20 | ": c #3C4032", 21 | "> c #3D4032", 22 | ", c #3D4132", 23 | "< c #3E4234", 24 | "1 c #3F4530", 25 | "2 c #404630", 26 | "3 c #434932", 27 | "4 c #434A33", 28 | "5 c #444A33", 29 | "6 c #454C34", 30 | "7 c #464C35", 31 | "8 c #464D35", 32 | "9 c #474E36", 33 | "0 c #4E553C", 34 | "q c #4F563E", 35 | "w c #51573F", 36 | "e c #525A3E", 37 | "r c #535B3F", 38 | "t c #545C40", 39 | "y c #565F42", 40 | "u c #585E47", 41 | "i c #586143", 42 | "p c #596244", 43 | "a c #5A6344", 44 | "s c #5B6445", 45 | "d c #5D6647", 46 | "f c #5A614A", 47 | "g c #5D634D", 48 | "h c #5F6848", 49 | "j c #606A49", 50 | "k c #616A49", 51 | "l c #616B4A", 52 | "z c #636D4B", 53 | "x c #646D4C", 54 | "c c #656F4D", 55 | "v c #626853", 56 | "b c #696F5A", 57 | "n c #696F5B", 58 | "m c #66704D", 59 | "M c #67714E", 60 | "N c #68724F", 61 | "B c #68734F", 62 | "V c #697450", 63 | "C c #6A7450", 64 | "Z c #6B7551", 65 | "A c #6B7651", 66 | "S c #6C7652", 67 | "D c #6C7653", 68 | "F c #6C7752", 69 | "G c #6D7752", 70 | "H c #6D7853", 71 | "J c #6E7953", 72 | "K c #6E7954", 73 | "L c #6F7A54", 74 | "P c #6F7A55", 75 | "I c #707B55", 76 | "U c #707B56", 77 | "Y c #727D57", 78 | "T c #727D58", 79 | "R c #737E59", 80 | "E c #747E5A", 81 | "W c #747F5A", 82 | "Q c #757F5B", 83 | "! c #757F5D", 84 | "~ c #6E7460", 85 | "^ c #737966", 86 | "/ c #797E6C", 87 | "( c #7A7F6D", 88 | ") c #76805C", 89 | "_ c #77815D", 90 | "` c #77825E", 91 | "' c #78835F", 92 | "] c #798360", 93 | "[ c #7A8461", 94 | "{ c #7C8663", 95 | "} c #7C8664", 96 | "| c #7D8765", 97 | " . c #7E8765", 98 | ".. c #7A806D", 99 | "X. c #7B806E", 100 | "o. c #7C816F", 101 | "O. c #7D8270", 102 | "+. c #808A68", 103 | "@. c #808A69", 104 | "#. c #818B69", 105 | "$. c #828C6B", 106 | "%. c #838C6B", 107 | "&. c #848D6D", 108 | "*. c #858E6E", 109 | "=. c #808574", 110 | "-. c #838877", 111 | ";. c #869070", 112 | ":. c #879071", 113 | ">. c #8A9375", 114 | ",. c #8C9577", 115 | "<. c #8D9577", 116 | "1. c #90997B", 117 | "2. c #929B7E", 118 | "3. c #95948A", 119 | "4. c #95958C", 120 | "5. c #979F84", 121 | "6. c #A2A198", 122 | "7. c #ADADA3", 123 | "8. c #BDBDB6", 124 | "9. c #D7D19A", 125 | "0. c #D9D39C", 126 | "q. c #DAD39C", 127 | "w. c #DBD49D", 128 | "e. c #DDD69E", 129 | "r. c #DED79F", 130 | "t. c #C4C3BA", 131 | "y. c #C5C5BC", 132 | "u. c #E2DCA2", 133 | "i. c #E4DDA4", 134 | "p. c #E5DEA4", 135 | "a. c #E7E0A6", 136 | "s. c #E8E1A6", 137 | "d. c #E9E2A7", 138 | "f. c #E9E2A8", 139 | "g. c #EBE4A8", 140 | "h. c #EAE4AB", 141 | "j. c #EBE4AC", 142 | "k. c #ECE5A9", 143 | "l. c #EDE6AA", 144 | "z. c #EDE6AD", 145 | "x. c #EEE7B0", 146 | "c. c #C9C8C0", 147 | "v. c #CCCBC3", 148 | "b. c #D0D0C7", 149 | "n. c #D6D5CE", 150 | "m. c #DEDED7", 151 | "M. c #E0DFDA", 152 | "N. c #E0DFDC", 153 | "B. c #E0E0DC", 154 | "V. c #E1E0DC", 155 | "C. c None", 156 | /* pixels */ 157 | "C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.", 158 | "C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.", 159 | "C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.", 160 | "C.C.C.C. C.C.C.C.C.C.C.C.", 161 | "C.C.C.C. ! j._ j._ j.W j.W j. C.C.C.C.C.C.C.C.", 162 | "C.C.C.C. F p.F p.F s.Z i.J l. C.C.C.C.C.C.C.C.", 163 | "C.C.C. + O # & , * , * # O # O C.C.C.C.C.C.C.", 164 | " + ..-...=.( ^ n b b g f w + C.C.C.C.", 165 | " z.s.# ..5.2.>.>.&.:.%.] Y F 9 O e.l. C.C.C.C.", 166 | " _ J % O.1.*.} @.@._ T L J N 8 O N L C.C.C.C.", 167 | " h.f.& ..<.&.| B.B.M.b.L Z k 4 O 9.l. C.C.C.C.", 168 | " _ P , O.<. .} N.n.v.t.F F s 8 O N J C.C.C.C.", 169 | " j.s., ( ;._ [ m.c.y.6.Z m a 8 O e.f. C.C.C.C.", 170 | " ' Y < ~ @.[ T 8.7.4.3.z h a 8 + m L C.C.C.C.", 171 | " x.f.& v | T L L L L c h y r 8 O 9.l. C.C.C.C.", 172 | " _ Z + u _ L Z x k h t t r r 8 O c L C.C.C.C.", 173 | " + w 0 8 4 1 - - - 1 4 5 8 O C.C.C.C.", 174 | "C.C.C. + O O O + + + O O + + + C.C.C.C.C.C.C.", 175 | "C.C.C.C. M e.m 9.m 9.z 9.N 0. C.C.C.C.C.C.C.C.", 176 | "C.C.C.C. Y l.L l.Y l.Y l.L l. C.C.C.C.C.C.C.C.", 177 | "C.C.C.C. C.C.C.C.C.C.C.C.", 178 | "C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.", 179 | "C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.", 180 | "C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C.C." 181 | }; 182 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/envelope.xbm: -------------------------------------------------------------------------------- 1 | #define envelope_width 11 2 | #define envelope_height 11 3 | static unsigned char envelope_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x06, 0x03, 0x8a, 0x02, 0x72, 0x02, 5 | 0x22, 0x02, 0x02, 0x02, 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/full.xbm: -------------------------------------------------------------------------------- 1 | #define full_width 12 2 | #define full_height 12 3 | static unsigned char full_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0xfc, 0x03, 0x04, 0x02, 0x04, 0x02, 5 | 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0xfc, 0x03, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/has_win.xbm: -------------------------------------------------------------------------------- 1 | #define has_win_width 6 2 | #define has_win_height 11 3 | static unsigned char has_win_bits[] = { 4 | 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 5 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/has_win_nv.xbm: -------------------------------------------------------------------------------- 1 | #define has_win_nv_width 6 2 | #define has_win_nv_height 11 3 | static unsigned char has_win_nv_bits[] = { 4 | 0x1f, 0x11, 0x11, 0x11, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 5 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/kalarm.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *kalarm[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "32 32 238 2", 5 | " c black", 6 | ". c gray20", 7 | "X c #3D3D3D", 8 | "o c gray25", 9 | "O c #555555", 10 | "+ c gray35", 11 | "@ c #646464", 12 | "# c #7C7C7C", 13 | "$ c #8D3800", 14 | "% c #953F00", 15 | "& c #954300", 16 | "* c #96470D", 17 | "= c #9B4400", 18 | "- c #9D4F09", 19 | "; c #974A12", 20 | ": c #9D520C", 21 | "> c #9E6538", 22 | ", c #A34C00", 23 | "< c #A25202", 24 | "1 c #AB5200", 25 | "2 c #A85900", 26 | "3 c #AD5D09", 27 | "4 c #A45D18", 28 | "5 c #AA5810", 29 | "6 c #B05600", 30 | "7 c #B45B00", 31 | "8 c #BB5E00", 32 | "9 c #B15F10", 33 | "0 c #A06000", 34 | "q c #AC6C00", 35 | "w c #AE7400", 36 | "e c #B26007", 37 | "r c #B1630B", 38 | "t c #B76F0E", 39 | "y c #BB6300", 40 | "u c #BA670B", 41 | "i c #BE6806", 42 | "p c #B86C0E", 43 | "a c #B17600", 44 | "s c #B17800", 45 | "d c #B87200", 46 | "f c #BE7904", 47 | "g c #B2711C", 48 | "h c #BE7B13", 49 | "j c #BF7D18", 50 | "k c #AF6820", 51 | "l c #A56434", 52 | "z c #B2712B", 53 | "x c #B87E2C", 54 | "c c #B57D3B", 55 | "v c #BC7730", 56 | "b c #996A4A", 57 | "n c #B67B4E", 58 | "m c #C36500", 59 | "M c #C26801", 60 | "N c #C46E08", 61 | "B c #CB6C00", 62 | "V c #C67205", 63 | "C c #C57A00", 64 | "Z c #CC7200", 65 | "A c #C9730A", 66 | "S c #CD7D0A", 67 | "D c #D27400", 68 | "F c #D47B02", 69 | "G c #D17A0B", 70 | "H c #DB7600", 71 | "J c #E47D00", 72 | "K c #B88300", 73 | "L c #BC801F", 74 | "P c #BB9500", 75 | "I c #BF892A", 76 | "U c #9F806B", 77 | "Y c #B88040", 78 | "T c #B78767", 79 | "R c #BA8962", 80 | "E c #BD9273", 81 | "W c #CD8302", 82 | "Q c #C78419", 83 | "! c #CD8514", 84 | "~ c #C88519", 85 | "^ c #CA881A", 86 | "/ c #C69C00", 87 | "( c #D38402", 88 | ") c #D4830A", 89 | "_ c #D48C01", 90 | "` c #DB8302", 91 | "' c #D18612", 92 | "] c #D48C14", 93 | "[ c #D08F1A", 94 | "{ c #DB8B11", 95 | "} c #D59700", 96 | "| c #D99202", 97 | " . c #D99B00", 98 | ".. c #DE9312", 99 | "X. c #DF941C", 100 | "o. c #C78327", 101 | "O. c #C5842E", 102 | "+. c #C88436", 103 | "@. c #CE8837", 104 | "#. c #CD9423", 105 | "$. c #CD9A2A", 106 | "%. c #DC9E20", 107 | "&. c #D7953C", 108 | "*. c #CCAA00", 109 | "=. c #CDB700", 110 | "-. c #DEAE00", 111 | ";. c #D5B200", 112 | ":. c #D9B600", 113 | ">. c #D4AB37", 114 | ",. c #DDAE30", 115 | "<. c #E18500", 116 | "1. c #E58B01", 117 | "2. c #EB990B", 118 | "3. c #E19D1B", 119 | "4. c #E89F16", 120 | "5. c #F19600", 121 | "6. c #F39A02", 122 | "7. c #FB9200", 123 | "8. c #FA9B00", 124 | "9. c #E0AC00", 125 | "0. c #E4A21D", 126 | "q. c #EBA81D", 127 | "w. c #E0BE00", 128 | "e. c #F1AE00", 129 | "r. c #FEA200", 130 | "t. c #F8A60B", 131 | "y. c #FFAA01", 132 | "u. c #FFAD0C", 133 | "i. c #FFB300", 134 | "p. c #FDB314", 135 | "a. c #FEBA1B", 136 | "s. c #E1A322", 137 | "d. c #E3AD2C", 138 | "f. c #E5B42F", 139 | "g. c #ECB62C", 140 | "h. c #E7B138", 141 | "j. c #E5BF3B", 142 | "k. c #EABC34", 143 | "l. c #FFBF20", 144 | "z. c #C69642", 145 | "x. c #C99052", 146 | "c. c #C69960", 147 | "v. c #C79F7C", 148 | "b. c #DFA24A", 149 | "n. c #DBA050", 150 | "m. c #DBBA66", 151 | "M. c #E2A549", 152 | "N. c #E8B343", 153 | "B. c #D5C400", 154 | "V. c #DBC100", 155 | "C. c #D8D200", 156 | "Z. c #DBDB00", 157 | "A. c #E4D300", 158 | "S. c #F6CB00", 159 | "D. c #FFC500", 160 | "F. c #FECA00", 161 | "G. c #FFC119", 162 | "H. c #FFCD11", 163 | "J. c #FFDC00", 164 | "K. c #E8C13D", 165 | "L. c #FFC325", 166 | "P. c #FDC428", 167 | "I. c #FFC92B", 168 | "U. c #FECD31", 169 | "Y. c #FFD134", 170 | "T. c #FFD639", 171 | "R. c #FFD93D", 172 | "E. c #E4E400", 173 | "W. c #ECEC00", 174 | "Q. c #FFE201", 175 | "!. c #FFEA00", 176 | "~. c #F4F400", 177 | "^. c #FEF300", 178 | "/. c #FEFE00", 179 | "(. c #F5D341", 180 | "). c #FDDC42", 181 | "_. c #F2D758", 182 | "`. c #F6DE53", 183 | "'. c #ECC46E", 184 | "]. c #EDCB73", 185 | "[. c #F2D761", 186 | "{. c #F3D96F", 187 | "}. c #F4DB78", 188 | "|. c #FFE045", 189 | " X c #FEE44A", 190 | ".X c #FFE94E", 191 | "XX c #F8E65C", 192 | "oX c #FFED53", 193 | "OX c #FFEF59", 194 | "+X c #FFF05B", 195 | "@X c #FFF163", 196 | "#X c #FFF26B", 197 | "$X c #FFF374", 198 | "%X c #FFF37C", 199 | "&X c #828282", 200 | "*X c #909090", 201 | "=X c gray60", 202 | "-X c #AF9F94", 203 | ";X c gray64", 204 | ":X c #AEAEAE", 205 | ">X c #B3AEAA", 206 | ",X c gray72", 207 | ".$ mXmXmXmX", 249 | "mXmXmX1 2.a.L.P.I.Y.s.f A./././././.w XX$X%XtX%X#XOXoX$.$ mXmXmX", 250 | "mXmXmX7 ` p.p.a.0.W :.~./././././.~.0 OX+X@X@X@XOXoX.X).- mXmXmX", 251 | "mXmXmXmXD 1.F B 1.8.r.r.i.F.^././.~.P K.oXOXoXoX.X.X|.R.j mXmXmX", 252 | "mXmXmXmX= < ` r.r.r.r.r.r.r.8.D.^./.C.t ). X X X|.).R.Y.^ mXmXmX", 253 | "mXmXmX$ = t.y.6.y k z z u F r.r.r.J.W.=.~ ).).).R.T.Y.I.! mXmXmX", 254 | "mXmX$ & t.u.V b >XfXzXxXhX1Xl F r.r.F.E.*.' U.Y.Y.Y.I.L.7 mXmXmX", 255 | "mXmX$ ) g.S n dXnXnXnXnXnXnXnX4Xr 8.r.D.E.B.W q.I.L.L...1 mXmXmX", 256 | "mXmX$ p.p.> ;XdXnXnXnXnXnXnXnXnXlX5 6.r.J.W.Z.;._ ) F , mXmXmXmX", 257 | "mXmX< a.^ -X@ . ;XnXnXnXnXnXnXnXnXlX9 r.y.^./.~.E.E.W.K $ mXmXmX", 258 | "mXmX3 L.p dX@ . X gXnXnXnXnXbX=XdXnX6XZ r.D./././././.V.$ mXmXmX", 259 | "mXmXr I.c hXxXO . + nXnXnXnX# . *XnXnXn 8.r.^././././.~.$ mXmXmX", 260 | "mXmX9 U.g hXnXxXO . =XnXnXhX. . :XnXbXkXD r.F./././././.& mXmXmX", 261 | "mXmX= Y.~ gXnXnXxX+ . gXnX@ . ;XbXbXbXbXv t.i./././././.q mXmXmX", 262 | "mXmX, d.f. c #053972", 22 | ", c #003B78", 23 | "< c #093E79", 24 | "1 c #0F3775", 25 | "2 c #15316F", 26 | "3 c #173679", 27 | "4 c #0D427B", 28 | "5 c #1B447B", 29 | "6 c #13457B", 30 | "7 c #22437D", 31 | "8 c #0017BE", 32 | "9 c #002992", 33 | "0 c #003A98", 34 | "q c #1C3F89", 35 | "w c #163C93", 36 | "e c #0127A2", 37 | "r c #0031A5", 38 | "t c #0039AA", 39 | "y c #113CAF", 40 | "u c #103DDE", 41 | "i c #0E2ECB", 42 | "p c #0B4281", 43 | "a c #0C5098", 44 | "s c #124982", 45 | "d c #11498C", 46 | "f c #194489", 47 | "g c #144D93", 48 | "h c #124B99", 49 | "j c #174497", 50 | "k c #17518F", 51 | "l c #18539D", 52 | "z c #1B589C", 53 | "x c #1A5498", 54 | "c c #0143B4", 55 | "v c #004DB9", 56 | "b c #0049B7", 57 | "n c #0751BB", 58 | "m c #164EA6", 59 | "M c #124EB9", 60 | "N c #1A56A4", 61 | "B c #1D59A5", 62 | "V c #1C5AAE", 63 | "C c #254182", 64 | "Z c #2E4A8C", 65 | "A c #2C559F", 66 | "S c #304E91", 67 | "D c #315984", 68 | "F c #264B9A", 69 | "G c #2344B4", 70 | "H c #2658A7", 71 | "J c #235ABB", 72 | "K c #295CBE", 73 | "L c #285CB2", 74 | "P c #355CAB", 75 | "I c #2662AB", 76 | "U c #2866B8", 77 | "Y c #316DAD", 78 | "T c #3569B9", 79 | "R c #3873B8", 80 | "E c #1F61C2", 81 | "W c #214DDA", 82 | "Q c #2D5DD6", 83 | "! c #2A54D4", 84 | "~ c #345FD0", 85 | "^ c #256CCA", 86 | "/ c #3066C4", 87 | "( c #3E64C7", 88 | ") c #3B68C7", 89 | "_ c #336FD6", 90 | "` c #3676C7", 91 | "' c #387DD3", 92 | "] c #2770E9", 93 | "[ c #2777F1", 94 | "{ c #3065E8", 95 | "} c #3279EC", 96 | "| c #3975E6", 97 | " . c #307CF0", 98 | ".. c #4C759F", 99 | "X. c #527699", 100 | "o. c #4C6FBB", 101 | "O. c #4873BA", 102 | "+. c #5B79BD", 103 | "@. c #456BC0", 104 | "#. c #4478C5", 105 | "$. c #467AD6", 106 | "%. c #457DDB", 107 | "&. c #447FE4", 108 | "*. c #3C80C8", 109 | "=. c #3983D0", 110 | "-. c #3F84EE", 111 | ";. c #4481BD", 112 | ":. c #6D88A8", 113 | ">. c #6A83B5", 114 | ",. c #4886C7", 115 | "<. c #4B87D2", 116 | "1. c #598BCD", 117 | "2. c #568ECE", 118 | "3. c #5689D6", 119 | "4. c #5C94DB", 120 | "5. c #5A9BDC", 121 | "6. c #5397DF", 122 | "7. c #4986E5", 123 | "8. c #478BF2", 124 | "9. c #5992E3", 125 | "0. c #5B98E8", 126 | "q. c #5896F2", 127 | "w. c #568EE8", 128 | "e. c #5EA4E6", 129 | "r. c #5BAEFE", 130 | "t. c #56A7F0", 131 | "y. c #5DB0FF", 132 | "u. c #628ED5", 133 | "i. c #6194DB", 134 | "p. c #649EDC", 135 | "a. c #699CDC", 136 | "s. c #6695D4", 137 | "d. c #7694C4", 138 | "f. c #7D98D8", 139 | "g. c #6883C2", 140 | "h. c #6597E4", 141 | "j. c #629CF3", 142 | "k. c #769AE3", 143 | "l. c #74A2DE", 144 | "z. c #65A2E5", 145 | "x. c #65A7EA", 146 | "c. c #6AACEB", 147 | "v. c #69A7E7", 148 | "b. c #6DA5F5", 149 | "n. c #62AAF2", 150 | "m. c #62B2FF", 151 | "M. c #6AB5FD", 152 | "N. c #6DB8FF", 153 | "B. c #73A9E5", 154 | "V. c #7CABE4", 155 | "C. c #7EAAEB", 156 | "Z. c #76A5E6", 157 | "A. c #79ADF5", 158 | "S. c #71A6F3", 159 | "D. c #75B0EC", 160 | "F. c #7AB3EB", 161 | "G. c #75BBFE", 162 | "H. c #79BDFE", 163 | "J. c #78B5F1", 164 | "K. c #7DC0FE", 165 | "L. c #928F9A", 166 | "P. c #85A1BE", 167 | "I. c #A7A3AD", 168 | "U. c #ACACBA", 169 | "Y. c #B2B2BF", 170 | "T. c #8C9FD2", 171 | "R. c #969FC6", 172 | "E. c #8CA0DA", 173 | "W. c #87AFD6", 174 | "Q. c #98A9CA", 175 | "!. c #9DAAD8", 176 | "~. c #9AB2CA", 177 | "^. c #82A8E5", 178 | "/. c #82B3EB", 179 | "(. c #8BB2EA", 180 | "). c #88B7E8", 181 | "_. c #85BAF3", 182 | "`. c #8AB9F1", 183 | "'. c #94ADE4", 184 | "]. c #96BAEB", 185 | "[. c #91BEFB", 186 | "{. c #A0ACD8", 187 | "}. c #A0B2D5", 188 | "|. c #A2BCD6", 189 | " X c #ACB4D9", 190 | ".X c #ABB3D8", 191 | "XX c #BEBECB", 192 | "oX c #B7B6C2", 193 | "OX c #B4B9DA", 194 | "+X c #BABCDB", 195 | "@X c #B9B6D4", 196 | "#X c #ACBEE6", 197 | "$X c #A5B8E7", 198 | "%X c #84C3FE", 199 | "&X c #89C6FF", 200 | "*X c #8DC8FE", 201 | "=X c #93CBFF", 202 | "-X c #9AC4F4", 203 | ";X c #9ACEFD", 204 | ":X c #9CC9F7", 205 | ">X c #9DD0FF", 206 | ",X c #ABC3DB", 207 | ".cX,X,X,X,X>.z a x.j X ", 276 | "YX! 8.T.kXDXUXZXCXIXIXIXIXIXIXIXSXhXk.7.:.P.~.~.d...s , < O.#.@ ", 277 | "YXi &.C.@XDXAXCXPXIXIXIXIXIXLXKXSX{.S.@.:.:.:.7 6 : ; ; : s a.3 ", 278 | "YX8 W j.'.dXsXFXLXLXIXLXIXKXHXSX@X(.7.f 6 4 4 > k 6 < p ; ; a.C ", 279 | "YXYXi { S.$X@XjXDXHXSXDXHXSXgXOX$Xw.F < 4 < < < p k I Y Y z p.D ", 280 | "YXYXYXu | b.X6XrX7XP . YX", 288 | "YXYXYXYXYXv ^ F.a.;X4X;X;X;X=X=X=X=X=X=X;X;X;X4X5X6XrXiXs.* YX", 289 | "YXYXYXYXYXYX0 U :XrXrX6X4X4X4X4X4X4X4X4X4X5X6XrXyXiXnXV.= . YXYX", 290 | "YXYXYXYXYXYXYX- R :XiXyXrXrXrX6X6X6X6XrXrXrXrXvXnXmXV.q X YXYX", 291 | "YXYXYXYXYXYXYXYX# m V.uXiX3X7X6XrXyXyXiXnXnXmXmX7X1.% . YXYXYXYX", 292 | "YXYXYXYXYXYXYXYXYXO g #._.A.j.q.j.b.q.b.[.rXyXV.A * . YXYXYXYX", 293 | "YXYXYXYXYXYXYXYXYXYXYXX - I 1.4.j.h.0.0.<.#.j @ YXYXYXYXYXYX", 294 | "YXYXYXYXYXYXYXYXYXYXYXYX. O = 1 5 7 7 3 * # X YXYXYXYXYXYXYXYX" 295 | }; 296 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/mini.clock2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * jclock_xpm[] = { 3 | "14 14 6 1", 4 | " s None c None", 5 | ". c gray45", 6 | "X c gray60", 7 | "o c white", 8 | "O c gray70", 9 | "+ c black", 10 | " .XXX. ", 11 | " .ooooo. ", 12 | " OoooooooO ", 13 | " .oooo+oooo. ", 14 | " .ooooo+ooooo. ", 15 | " .ooooo+ooooo. ", 16 | " .ooooo+ooooo. ", 17 | " .oooooo+oooo. ", 18 | " .ooooooo+ooo. ", 19 | " .ooooooooo. ", 20 | " OoooooooO ", 21 | " .ooooo. ", 22 | " .XXX. ", 23 | " "}; 24 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/mini.mail.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * mini-mail_xpm[] = { 3 | "14 14 4 1", 4 | " c None s None", 5 | ". c black", 6 | "X c white", 7 | "o c #808080", 8 | " ", 9 | " ", 10 | " ............. ", 11 | " .XXXXXXXXXXX.o ", 12 | " ..XXXXXXXXX..o ", 13 | " .X.XXXXXXX.X.o ", 14 | " .XX.XXXXX.XX.o ", 15 | " .XX..XXX..XX.o ", 16 | " .X.XX...XX.X.o ", 17 | " ..XXXXXXXXX..o ", 18 | " .............o ", 19 | " ooooooooooooo ", 20 | " ", 21 | " "}; 22 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/mini.mail2.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char * jmail_xpm[] = { 3 | "14 14 4 1", 4 | " s None c None", 5 | ". c gray85", 6 | "X c white", 7 | "o c gray60", 8 | " ", 9 | " ", 10 | " .XXXXXXXXXXX. ", 11 | " XoXXXXXXXXXoX ", 12 | " XXoXXXXXXXoXX ", 13 | " XXXoXXXXXoXXX ", 14 | " XXX.oXXXo.XXX ", 15 | " XXXo.oXo.oXXX ", 16 | " XXoXXXoXXXoXX ", 17 | " XoXXXXXXXXXoX ", 18 | " .XXXXXXXXXXX. ", 19 | " ", 20 | " ", 21 | " "}; 22 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/mtall.xbm: -------------------------------------------------------------------------------- 1 | #define mtall_width 12 2 | #define mtall_height 12 3 | static unsigned char mtall_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0xfc, 0x03, 0xfc, 0x03, 0xfc, 0x03, 5 | 0xfc, 0x03, 0x00, 0x00, 0x6c, 0x03, 0x6c, 0x03, 0x6c, 0x03, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/music.xbm: -------------------------------------------------------------------------------- 1 | #define music_width 16 2 | #define music_height 16 3 | static unsigned char music_bits[] = { 4 | 0x00, 0x00, 0xe0, 0x00, 0xe0, 0x03, 0x20, 0x1f, 0x20, 0x1c, 0x20, 0x10, 5 | 0x20, 0x10, 0x20, 0x10, 0x20, 0x10, 0x2c, 0x10, 0x3e, 0x10, 0x1e, 0x16, 6 | 0x0c, 0x1f, 0x00, 0x0f, 0x00, 0x06, 0x00, 0x00 }; 7 | 8 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/musicS.xbm: -------------------------------------------------------------------------------- 1 | #define musicS_width 12 2 | #define musicS_height 12 3 | static unsigned char musicS_bits[] = { 4 | 0x00, 0x00, 0x70, 0x00, 0xd0, 0x03, 0x90, 0x03, 0x10, 0x02, 0x10, 0x02, 5 | 0x18, 0x02, 0x0e, 0x02, 0xce, 0x02, 0xc6, 0x03, 0xc0, 0x01, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/pause.xbm: -------------------------------------------------------------------------------- 1 | #define pause_width 16 2 | #define pause_height 16 3 | static unsigned char pause_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 5 | 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 0x78, 0x1e, 6 | 0x78, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; 7 | 8 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/play.xbm: -------------------------------------------------------------------------------- 1 | #define play_width 16 2 | #define play_height 16 3 | static unsigned char play_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x78, 0x00, 0xf8, 0x01, 5 | 0xf8, 0x07, 0xf8, 0x1f, 0xf8, 0x1f, 0xf8, 0x07, 0xf8, 0x01, 0x78, 0x00, 6 | 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; 7 | 8 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/tall.xbm: -------------------------------------------------------------------------------- 1 | #define tall_width 12 2 | #define tall_height 12 3 | static unsigned char tall_bits[] = { 4 | 0x00, 0x00, 0x00, 0x00, 0x7e, 0x07, 0x7e, 0x07, 0x7e, 0x00, 0x7e, 0x07, 5 | 0x7e, 0x07, 0x7e, 0x00, 0x7e, 0x07, 0x7e, 0x07, 0x00, 0x00, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/volume.xbm: -------------------------------------------------------------------------------- 1 | #define volume_width 10 2 | #define volume_height 10 3 | static unsigned char volume_bits[] = { 4 | 0x00, 0x00, 0x00, 0x01, 0xa0, 0x01, 0xac, 0x01, 0xae, 0x01, 0xae, 0x01, 5 | 0xac, 0x01, 0xa0, 0x01, 0x00, 0x01, 0x00, 0x00}; 6 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/wclock.xpm: -------------------------------------------------------------------------------- 1 | /* XPM */ 2 | static char *wclock[] = { 3 | /* columns rows colors chars-per-pixel */ 4 | "12 12 124 2", 5 | " c #000000010008", 6 | ". c #014105AE0CFD", 7 | "X c #000004FD0FC4", 8 | "o c #01510454131B", 9 | "O c #0000070F1151", 10 | "+ c #0262072713EC", 11 | "@ c #03D00AD71E1E", 12 | "# c #052D0B431828", 13 | "$ c #06060C101AB3", 14 | "% c #02BB0E062054", 15 | "& c #028B0DB2279F", 16 | "* c #040C149030B5", 17 | "= c #07F4177B337B", 18 | "- c #130B204C3A5E", 19 | "; c #0DFA28785B5F", 20 | ": c #19FA30BD53F8", 21 | "> c #19FE32DB6044", 22 | ", c #0CC1309C61B9", 23 | "< c #07033BBC7511", 24 | "1 c #1E063E6667FC", 25 | "2 c #25213E867BB7", 26 | "3 c #284840ED6B53", 27 | "4 c #2FD84D6D7E32", 28 | "5 c #31F64CE57905", 29 | "6 c #13E42D918498", 30 | "7 c #0BCC42828141", 31 | "8 c #147C483C8975", 32 | "9 c #1FA442EF8C5C", 33 | "0 c #1D154E5E8464", 34 | "q c #1E3E59C9A1D1", 35 | "w c #222A43C88935", 36 | "e c #356957CF86BA", 37 | "r c #3EBA5E2688AC", 38 | "t c #32D35CE99D08", 39 | "y c #22325ED6A30E", 40 | "u c #22FB604CA850", 41 | "i c #29CA61A5AFC7", 42 | "p c #390D675FABA7", 43 | "a c #355D6060BCD4", 44 | "s c #3A5E6F07BD30", 45 | "d c #33E87078BDED", 46 | "f c #3A2A76A2C336", 47 | "g c #3F937F0FC189", 48 | "h c #478B6CA49828", 49 | "j c #5C7C725290BC", 50 | "k c #5C7473CF9169", 51 | "l c #46D77090ADE1", 52 | "z c #45997303B813", 53 | "x c #43E0756DBCBC", 54 | "c c #464E72BABEF6", 55 | "v c #44507C4CBAFE", 56 | "b c #4B377AE6B827", 57 | "n c #54807DA9B1FD", 58 | "m c #49797AA2C437", 59 | "M c #58548454BF3F", 60 | "N c #4E8E9129DAE2", 61 | "B c #56F7812DC823", 62 | "V c #508C8808CC84", 63 | "C c #5ECA8A8AD548", 64 | "Z c #5AF78ECEDB97", 65 | "A c #5549925ED2BE", 66 | "S c #5C849AE6E908", 67 | "D c #5941A30EF595", 68 | "F c #6763890DC2DA", 69 | "G c #652590CCDAE6", 70 | "H c #8058A62AD3FF", 71 | "J c #6226A201E558", 72 | "K c #65B1A2AEE332", 73 | "L c #6068A67AEC43", 74 | "P c #625AAF2FF970", 75 | "I c #6BCFB73BFF3E", 76 | "U c #6E4EB904FF9F", 77 | "Y c #74E4BAE2FDB1", 78 | "T c #7C74B7DBF38B", 79 | "R c #82D6A64ED241", 80 | "E c #92EAA8E4D9BD", 81 | "W c #9605AE66E03F", 82 | "Q c #9DEDB92CD79B", 83 | "! c #91A1AB3FE332", 84 | "~ c #A15DB9CDE4C4", 85 | "^ c #A585B949E3B3", 86 | "/ c #A87CBB8BE464", 87 | "( c #A9B1BD71E43F", 88 | ") c #B048BFE3E30E", 89 | "_ c #927AC448F5E9", 90 | "` c #926ACB12FFB7", 91 | "' c #93C7CBC7FFAB", 92 | "] c #95D5CCC8FF8F", 93 | "[ c #9ADECF3AFF2A", 94 | "{ c #9F77D169FF06", 95 | "} c #A787CFA7F7DF", 96 | "| c #A41BCF32FC0F", 97 | " . c #A743D286FE2D", 98 | ".. c #AD10D813FF16", 99 | "X. c #AFC3D80FFE61", 100 | "o. c #B165CA3DE2C2", 101 | "O. c #BA5AC6A6E302", 102 | "+. c #B83CD595F387", 103 | "@. c #BC78D4F0F29A", 104 | "#. c #BBE3DE59FCCC", 105 | "$. c #D80FCA62D013", 106 | "%. c #D51CD470DB3A", 107 | "&. c #C124CCACE8E4", 108 | "*. c #C2BACCECE890", 109 | "=. c #CDC5D353E6E6", 110 | "-. c #CF02D417E702", 111 | ";. c #CA29E080F61D", 112 | ":. c #D504D961E827", 113 | ">. c #D78FDA0DE8A8", 114 | ",. c #D393D924E9D5", 115 | "<. c #D7EBDB26E944", 116 | "1. c #DCC0E033E8C0", 117 | "2. c #DD8DDCD8E316", 118 | "3. c #EDF5D6E6DBD3", 119 | "4. c #F554DB8FDD20", 120 | "5. c #E61DE61DEAEE", 121 | "6. c #EC80EB12EE41", 122 | "7. c #F40BF40BF6CA", 123 | "8. c #F74AF6D2F8E0", 124 | "9. c #FB0EF49CF5C1", 125 | "0. c #FB5AF9A9FB06", 126 | "q. c #FB56FB56FC9E", 127 | "w. c #FC53FC53FD71", 128 | "e. c None", 129 | /* pixels */ 130 | "e.* e j j r = e.e.e.e.e.", 131 | "@ B ) >.>.O.F 3 ; . e.e.", 132 | "2 E 1.w.w.8.( ~ @.c & e.", 133 | "w *.5.%.$.2.>.G ;.@.c # ", 134 | "w *.0.4.6.q.,.C o.Q v , ", 135 | "6 ! 3.9.w.7.^ l h 0 < t ", 136 | "o a ! -.=.o.Z 8 7 y g b ", 137 | "e.1 u d S D D i q L A M ", 138 | "e., f K Y U I N J T V 5 ", 139 | "e.+ d _ [ ' ` ] { ..R @ ", 140 | "e.e.% n } | .X.#.R - ", 141 | "e.e.e.. : p m z 5 $ e." 142 | }; 143 | -------------------------------------------------------------------------------- /.icons/dzen_bitmaps/xin_scr.xbm: -------------------------------------------------------------------------------- 1 | #define xin_scr_width 6 2 | #define xin_scr_height 11 3 | static unsigned char xin_scr_bits[] = { 4 | 0x04, 0x04, 0x0e, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/README: -------------------------------------------------------------------------------- 1 | This set of icons is mostly created keeping dzen2 in mind. 2 | If you're missing an icon or have suggestions how to improve 3 | the ones already existing, please contact me at 4 | 5 | 6 | Thanks for downloading! 7 | -------------------------------------------------------------------------------- /.icons/xbm8x8/ac.xbm: -------------------------------------------------------------------------------- 1 | #define ac_width 8 2 | #define ac_height 8 3 | static unsigned char ac_bits[] = { 4 | 0xFF, 0xF8, 0xF0, 0xF6, 0x6F, 0x0F, 0x1F, 0xFF }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/ac_01.xbm: -------------------------------------------------------------------------------- 1 | #define ac_01_width 8 2 | #define ac_01_height 8 3 | static unsigned char ac_01_bits[] = { 4 | 0x30, 0x28, 0xE4, 0x27, 0x27, 0xE4, 0x28, 0x30 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/arch.xbm: -------------------------------------------------------------------------------- 1 | #define arch_width 8 2 | #define arch_height 8 3 | static unsigned char arch_bits[] = { 4 | 0x08, 0x08, 0x1C, 0x1C, 0x36, 0x22, 0x77, 0x41 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/arch_10x10.xbm: -------------------------------------------------------------------------------- 1 | #define arch_10x10_width 10 2 | #define arch_10x10_height 10 3 | static unsigned char arch_10x10_bits[] = { 4 | 0x10, 0x00, 0x10, 0x00, 0x38, 0x00, 0x38, 0x00, 0x7C, 0x00, 0x7C, 0x00, 5 | 0xEE, 0x00, 0xC6, 0x00, 0xC7, 0x01, 0x01, 0x01 }; 6 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bat_empty_01.xbm: -------------------------------------------------------------------------------- 1 | #define bat_empty_01_width 8 2 | #define bat_empty_01_height 8 3 | static unsigned char bat_empty_01_bits[] = { 4 | 0x18, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7E }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bat_empty_02.xbm: -------------------------------------------------------------------------------- 1 | #define bat_empty_02_width 8 2 | #define bat_empty_02_height 8 3 | static unsigned char bat_empty_02_bits[] = { 4 | 0x00, 0x7F, 0x41, 0xC1, 0xC1, 0x41, 0x7F, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bat_full_01.xbm: -------------------------------------------------------------------------------- 1 | #define bat_full_width 8 2 | #define bat_full_height 8 3 | static unsigned char bat_full_bits[] = { 4 | 0x18, 0x7E, 0x42, 0x5A, 0x5A, 0x5A, 0x42, 0x7E }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bat_full_02.xbm: -------------------------------------------------------------------------------- 1 | #define bat_full_02_width 8 2 | #define bat_full_02_height 8 3 | static unsigned char bat_full_02_bits[] = { 4 | 0x00, 0x7F, 0x41, 0xDD, 0xDD, 0x41, 0x7F, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bat_low_01.xbm: -------------------------------------------------------------------------------- 1 | #define bat_low_01_width 8 2 | #define bat_low_01_height 8 3 | static unsigned char bat_low_01_bits[] = { 4 | 0x18, 0x7E, 0x42, 0x42, 0x42, 0x5A, 0x42, 0x7E }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bat_low_02.xbm: -------------------------------------------------------------------------------- 1 | #define bat_low_02_width 8 2 | #define bat_low_02_height 8 3 | static unsigned char bat_low_02_bits[] = { 4 | 0x00, 0x7F, 0x41, 0xC5, 0xC5, 0x41, 0x7F, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bluetooth.xbm: -------------------------------------------------------------------------------- 1 | #define bluetooth_width 8 2 | #define bluetooth_height 8 3 | static unsigned char bluetooth_bits[] = { 4 | 0x18, 0x2A, 0x6C, 0x38, 0x38, 0x6C, 0x2A, 0x18 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bug_01.xbm: -------------------------------------------------------------------------------- 1 | #define bug_width 8 2 | #define bug_height 8 3 | static unsigned char bug_bits[] = { 4 | 0xC3, 0x24, 0x18, 0xDB, 0x3C, 0x7E, 0xBD, 0x99 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/bug_02.xbm: -------------------------------------------------------------------------------- 1 | #define bug_02_width 8 2 | #define bug_02_height 8 3 | static unsigned char bug_02_bits[] = { 4 | 0xC3, 0x24, 0x24, 0xDB, 0x3C, 0x7E, 0x99, 0x42 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/cat.xbm: -------------------------------------------------------------------------------- 1 | #define cat_width 8 2 | #define cat_height 8 3 | static unsigned char cat_bits[] = { 4 | 0x81, 0xC3, 0xBD, 0xFF, 0x99, 0xFF, 0x7E, 0xBD }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/clock.xbm: -------------------------------------------------------------------------------- 1 | #define clock_width 8 2 | #define clock_height 8 3 | static unsigned char clock_bits[] = { 4 | 0x3C, 0x5E, 0xEF, 0xF7, 0x87, 0xFF, 0x7E, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/cpu.xbm: -------------------------------------------------------------------------------- 1 | #define cpu_width 8 2 | #define cpu_height 8 3 | static unsigned char cpu_bits[] = { 4 | 0xDB, 0x81, 0x3C, 0xBD, 0xBD, 0x3C, 0x81, 0xDB }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/dish.xbm: -------------------------------------------------------------------------------- 1 | #define dish_width 8 2 | #define dish_height 8 3 | static unsigned char dish_bits[] = { 4 | 0x81, 0x7B, 0x46, 0x4E, 0x5C, 0x3E, 0x77, 0xC3 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/diskette.xbm: -------------------------------------------------------------------------------- 1 | #define diskette_width 8 2 | #define diskette_height 8 3 | static unsigned char diskette_bits[] = { 4 | 0xFF, 0x81, 0x81, 0x81, 0xBD, 0xB5, 0xB5, 0xFE }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/empty.xbm: -------------------------------------------------------------------------------- 1 | #define empty_width 8 2 | #define empty_height 8 3 | static unsigned char empty_bits[] = { 4 | 0x3C, 0x42, 0x81, 0x81, 0x81, 0x81, 0x42, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/eye_l.xbm: -------------------------------------------------------------------------------- 1 | #define eye_l_width 8 2 | #define eye_l_height 8 3 | static unsigned char eye_l_bits[] = { 4 | 0x00, 0x00, 0x1B, 0x02, 0x02, 0x84, 0xF9, 0x02 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/eye_r.xbm: -------------------------------------------------------------------------------- 1 | #define eye_r_width 8 2 | #define eye_r_height 8 3 | static unsigned char eye_r_bits[] = { 4 | 0x00, 0x00, 0xD8, 0x40, 0x40, 0x21, 0x9F, 0x40 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/fox.xbm: -------------------------------------------------------------------------------- 1 | #define fox_width 8 2 | #define fox_height 8 3 | static unsigned char fox_bits[] = { 4 | 0x81, 0xC3, 0xBD, 0xFF, 0x99, 0xDB, 0x7E, 0x18 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/fs_01.xbm: -------------------------------------------------------------------------------- 1 | #define fs_01_width 8 2 | #define fs_01_height 8 3 | static unsigned char fs_01_bits[] = { 4 | 0x46, 0x99, 0xBC, 0x66, 0x66, 0x3D, 0x99, 0x62 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/fs_02.xbm: -------------------------------------------------------------------------------- 1 | #define fs_02_width 8 2 | #define fs_02_height 8 3 | static unsigned char fs_02_bits[] = { 4 | 0xF1, 0x5B, 0x3D, 0x67, 0xE6, 0xBC, 0xDA, 0x8F }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/full.xbm: -------------------------------------------------------------------------------- 1 | #define full_width 8 2 | #define full_height 8 3 | static unsigned char full_bits[] = { 4 | 0x3C, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/fwd.xbm: -------------------------------------------------------------------------------- 1 | #define fwd_width 8 2 | #define fwd_height 8 3 | static unsigned char fwd_bits[] = { 4 | 0x00, 0x12, 0x36, 0x7E, 0x7E, 0x36, 0x12, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/half.xbm: -------------------------------------------------------------------------------- 1 | #define half_width 8 2 | #define half_height 8 3 | static unsigned char half_bits[] = { 4 | 0x3C, 0x4E, 0x8F, 0x8F, 0x8F, 0x8F, 0x4E, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/info_01.xbm: -------------------------------------------------------------------------------- 1 | #define info_01_width 8 2 | #define info_01_height 8 3 | static unsigned char info_01_bits[] = { 4 | 0x3C, 0x66, 0xFF, 0xE7, 0xE7, 0xE7, 0x66, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/info_02.xbm: -------------------------------------------------------------------------------- 1 | #define info_02_width 8 2 | #define info_02_height 8 3 | static unsigned char info_02_bits[] = { 4 | 0xFF, 0xE7, 0xFF, 0xE7, 0xE7, 0xE7, 0xE7, 0xFF }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/info_03.xbm: -------------------------------------------------------------------------------- 1 | #define info_width 8 2 | #define info_height 8 3 | static unsigned char info_bits[] = { 4 | 0x38, 0x38, 0x00, 0x3C, 0x38, 0x38, 0x38, 0x7C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/mail.xbm: -------------------------------------------------------------------------------- 1 | #define mail_width 8 2 | #define mail_height 8 3 | static unsigned char mail_bits[] = { 4 | 0x00, 0xFF, 0x7E, 0xBD, 0xDB, 0xE7, 0xFF, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/mem.xbm: -------------------------------------------------------------------------------- 1 | #define mem_width 8 2 | #define mem_height 8 3 | static unsigned char mem_bits[] = { 4 | 0xAA, 0x00, 0xFE, 0xFE, 0xFE, 0xFE, 0x00, 0xAA }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/mouse_01.xbm: -------------------------------------------------------------------------------- 1 | #define mouse_01_width 8 2 | #define mouse_01_height 8 3 | static unsigned char mouse_01_bits[] = { 4 | 0xEE, 0xEE, 0xEE, 0x82, 0xFE, 0xFE, 0xFE, 0x7C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_down_01.xbm: -------------------------------------------------------------------------------- 1 | #define net_down_01_width 8 2 | #define net_down_01_height 8 3 | static unsigned char net_down_01_bits[] = { 4 | 0x1E, 0x3C, 0x3C, 0x3C, 0xFF, 0x7E, 0x3C, 0x18 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_down_02.xbm: -------------------------------------------------------------------------------- 1 | #define net_down_02_width 8 2 | #define net_down_02_height 8 3 | static unsigned char net_down_02_bits[] = { 4 | 0x78, 0x3C, 0x3C, 0x3C, 0xFF, 0x7E, 0x3C, 0x18 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_down_03.xbm: -------------------------------------------------------------------------------- 1 | #define net_down_03_width 8 2 | #define net_down_03_height 8 3 | static unsigned char net_down_03_bits[] = { 4 | 0x38, 0x38, 0x38, 0x38, 0xFE, 0x7C, 0x38, 0x10 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_up_01.xbm: -------------------------------------------------------------------------------- 1 | #define net_up_01_width 8 2 | #define net_up_01_height 8 3 | static unsigned char net_up_01_bits[] = { 4 | 0x18, 0x3C, 0x7E, 0xFF, 0x3C, 0x3C, 0x3C, 0x78 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_up_02.xbm: -------------------------------------------------------------------------------- 1 | #define net_up_02_width 8 2 | #define net_up_02_height 8 3 | static unsigned char net_up_02_bits[] = { 4 | 0x18, 0x3C, 0x7E, 0xFF, 0x3C, 0x3C, 0x3C, 0x1E }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_up_03.xbm: -------------------------------------------------------------------------------- 1 | #define net_up_03_width 8 2 | #define net_up_03_height 8 3 | static unsigned char net_up_03_bits[] = { 4 | 0x10, 0x38, 0x7C, 0xFE, 0x38, 0x38, 0x38, 0x38 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/net_wired.xbm: -------------------------------------------------------------------------------- 1 | #define net_wired_width 8 2 | #define net_wired_height 8 3 | static unsigned char net_wired_bits[] = { 4 | 0x00, 0x1C, 0x1C, 0x7F, 0x7F, 0x7F, 0x55, 0x7F }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/next.xbm: -------------------------------------------------------------------------------- 1 | #define next_width 8 2 | #define next_height 8 3 | static unsigned char next_bits[] = { 4 | 0x00, 0x42, 0x4E, 0x7E, 0x7E, 0x4E, 0x42, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/note.xbm: -------------------------------------------------------------------------------- 1 | #define note_width 8 2 | #define note_height 8 3 | static unsigned char note_bits[] = { 4 | 0xFC, 0xFC, 0x84, 0x84, 0x84, 0x84, 0xE7, 0xE7 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/pacman.xbm: -------------------------------------------------------------------------------- 1 | #define pacman_width 8 2 | #define pacman_height 8 3 | static unsigned char pacman_bits[] = { 4 | 0x3C, 0x6E, 0xE7, 0xFF, 0x07, 0x1F, 0x7E, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/pause.xbm: -------------------------------------------------------------------------------- 1 | #define pause_width 8 2 | #define pause_height 8 3 | static unsigned char pause_bits[] = { 4 | 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/phones.xbm: -------------------------------------------------------------------------------- 1 | #define phones_width 8 2 | #define phones_height 8 3 | static unsigned char phones_bits[] = { 4 | 0x3C, 0x42, 0x81, 0x81, 0xA5, 0xE7, 0xE7, 0x66 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/play.xbm: -------------------------------------------------------------------------------- 1 | #define play_width 8 2 | #define play_height 8 3 | static unsigned char play_bits[] = { 4 | 0x00, 0x06, 0x1E, 0x7E, 0x7E, 0x1E, 0x06, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/plug.xbm: -------------------------------------------------------------------------------- 1 | #define plug_width 8 2 | #define plug_height 8 3 | static unsigned char plug_bits[] = { 4 | 0x03, 0x0F, 0x1E, 0x3E, 0x3C, 0x58, 0xA0, 0xC0 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/prev.xbm: -------------------------------------------------------------------------------- 1 | #define prev_width 8 2 | #define prev_height 8 3 | static unsigned char prev_bits[] = { 4 | 0x00, 0x42, 0x72, 0x7E, 0x7E, 0x72, 0x42, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/rwd.xbm: -------------------------------------------------------------------------------- 1 | #define rwd_width 8 2 | #define rwd_height 8 3 | static unsigned char rwd_bits[] = { 4 | 0x00, 0x48, 0x6C, 0x7E, 0x7E, 0x6C, 0x48, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/scorpio.xbm: -------------------------------------------------------------------------------- 1 | #define scorpio_width 8 2 | #define scorpio_height 8 3 | static unsigned char scorpio_bits[] = { 4 | 0x42, 0x81, 0xDB, 0x3C, 0xDB, 0x5A, 0x99, 0x30 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/shroom.xbm: -------------------------------------------------------------------------------- 1 | #define shroom_width 8 2 | #define shroom_height 8 3 | static unsigned char shroom_bits[] = { 4 | 0x3C, 0x42, 0x81, 0x81, 0xFF, 0x3C, 0x3C, 0x3C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/spkr_01.xbm: -------------------------------------------------------------------------------- 1 | #define spkr_01_width 8 2 | #define spkr_01_height 8 3 | static unsigned char spkr_01_bits[] = { 4 | 0x08, 0x4C, 0x8F, 0xAF, 0xAF, 0x8F, 0x4C, 0x08 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/spkr_02.xbm: -------------------------------------------------------------------------------- 1 | #define spkr_02_width 8 2 | #define spkr_02_height 8 3 | static unsigned char spkr_02_bits[] = { 4 | 0x08, 0x0C, 0x0F, 0x1F, 0x1F, 0x0F, 0x0C, 0x08 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/spkr_03.xbm: -------------------------------------------------------------------------------- 1 | #define ysick_width 8 2 | #define ysick_height 8 3 | static unsigned char ysick_bits[] = { 4 | 0x4C, 0x93, 0x93, 0x97, 0x97, 0x93, 0x93, 0x4C }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/stop.xbm: -------------------------------------------------------------------------------- 1 | #define stop_width 8 2 | #define stop_height 8 3 | static unsigned char stop_bits[] = { 4 | 0x00, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x00 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/temp.xbm: -------------------------------------------------------------------------------- 1 | #define temp_width 8 2 | #define temp_height 8 3 | static unsigned char temp_bits[] = { 4 | 0xC8, 0xE0, 0x72, 0x28, 0x16, 0x09, 0x09, 0x06 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/test.xbm: -------------------------------------------------------------------------------- 1 | #define test_width 8 2 | #define test_height 8 3 | static unsigned char test_bits[] = { 4 | 0x0E, 0x13, 0x21, 0x41, 0x82, 0x84, 0xC8, 0x70 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/usb.xbm: -------------------------------------------------------------------------------- 1 | #define usb_width 8 2 | #define usb_height 8 3 | static unsigned char usb_bits[] = { 4 | 0x70, 0x88, 0xC4, 0xE2, 0x7E, 0x32, 0x09, 0x07 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/usb_02.xbm: -------------------------------------------------------------------------------- 1 | #define usb_02_width 8 2 | #define usb_02_height 8 3 | static unsigned char usb_02_bits[] = { 4 | 0x10, 0x50, 0x54, 0x54, 0x34, 0x18, 0x10, 0x10 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/wifi_01.xbm: -------------------------------------------------------------------------------- 1 | #define wifi_01_width 8 2 | #define wifi_01_height 8 3 | static unsigned char wifi_01_bits[] = { 4 | 0x80, 0xA0, 0xA8, 0xAB, 0xAB, 0xA8, 0xA0, 0x80 }; 5 | -------------------------------------------------------------------------------- /.icons/xbm8x8/wifi_02.xbm: -------------------------------------------------------------------------------- 1 | #define wifi_02_width 8 2 | #define wifi_02_height 8 3 | static unsigned char wifi_02_bits[] = { 4 | 0x40, 0x90, 0xA4, 0xA9, 0xA9, 0xA4, 0x90, 0x40 }; 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | xmonad-config 2 | ============= 3 | 4 | Here is my xonad.hs, as well as any supporting material that is 5 | needed. 6 | 7 | Installation 8 | ------------ 9 | Simply copy my file into you ~/.xmonad directory and then recompile. 10 | Run "xmonad --recompile" and then Mod+q to restart xmonad. 11 | 12 | Put the .conky_bar file into your home directory. 13 | 14 | Update the absolute icon path in the xmonad.hs file 15 | 16 | Put the .icon directory into your home directory. 17 | 18 | Dependencies 19 | ------------ 20 | xmonad (obviously) 21 | conky 22 | dzen2 (a new version) 23 | dmenu 24 | 25 | Notes 26 | ----- 27 | To get the benefit of xft fonts in dzen, use an development version 28 | Icons can be obtained from http://dzen.geekmode.org/dwiki/doku.php?id=dzen:icon-packs 29 | 30 | License 31 | ------- 32 | This file is released under the GNU GPL, please feel free to use it 33 | and modify it in any way you see fit. 34 | 35 | If you feel your enhancements are worthwile, please feel free to fork 36 | the repo and share your changes with others. 37 | -------------------------------------------------------------------------------- /xmonad.hs: -------------------------------------------------------------------------------- 1 | -- 2 | -- David Beckingsale's xmonad config 3 | -- 4 | -- Started out as avandael's xmonad.hs 5 | -- Also uses stuff from pbrisbin.com:8080/ 6 | -- 7 | 8 | --{{{ Imports 9 | import Data.List 10 | 11 | import Graphics.X11.ExtraTypes.XF86 12 | import Graphics.X11.Xlib 13 | 14 | import System.IO 15 | 16 | import XMonad 17 | 18 | import XMonad.Actions.GridSelect 19 | 20 | import XMonad.Core 21 | 22 | import XMonad.Hooks.DynamicLog 23 | import XMonad.Hooks.ManageDocks 24 | import XMonad.Hooks.ManageHelpers 25 | import XMonad.Hooks.SetWMName 26 | import XMonad.Hooks.UrgencyHook 27 | 28 | import XMonad.Layout 29 | import XMonad.Layout.Grid 30 | import XMonad.Layout.IM 31 | import XMonad.Layout.NoBorders 32 | import XMonad.Layout.PerWorkspace 33 | import XMonad.Layout.ResizableTile 34 | import XMonad.Layout.StackTile 35 | 36 | import XMonad.Prompt 37 | import XMonad.Prompt.Man 38 | import XMonad.Prompt.Shell 39 | 40 | import XMonad.StackSet as W 41 | 42 | import XMonad.Util.EZConfig 43 | import XMonad.Util.Run 44 | import XMonad.Util.Scratchpad 45 | 46 | import qualified Data.Map as M 47 | --}}} 48 | 49 | --{{{ Helper Functions 50 | stripIM s = if ("IM " `isPrefixOf` s) then drop (length "IM ") s else s 51 | 52 | wrapIcon icon = "^p(5)^i(" ++ icons ++ icon ++ ")^p(5)" 53 | --}}} 54 | 55 | --{{{ Path variables 56 | icons = "/home/david/.icons/" 57 | --}}} 58 | 59 | main = do 60 | myStatusBarPipe <- spawnPipe myStatusBar 61 | conkyBar <- spawnPipe myConkyBar 62 | xmonad $ myUrgencyHook $ defaultConfig 63 | { terminal = "urxvtc" 64 | , normalBorderColor = myInactiveBorderColor 65 | , focusedBorderColor = myActiveBorderColor 66 | , borderWidth = myBorderWidth 67 | , manageHook = manageDocks <+> myManageHook <+> manageHook defaultConfig 68 | , layoutHook = smartBorders $ avoidStruts $ myLayoutHook 69 | , logHook = dynamicLogWithPP $ myDzenPP myStatusBarPipe 70 | , modMask = mod4Mask 71 | , keys = myKeys 72 | , XMonad.Core.workspaces = myWorkspaces 73 | , startupHook = setWMName "LG3D" 74 | , focusFollowsMouse = False 75 | } 76 | 77 | --{{{ Theme 78 | 79 | --Font 80 | myFont = "Terminus-6" 81 | 82 | -- Colors 83 | 84 | --- Main Colours 85 | myFgColor = "#aaaaaa" 86 | myBgColor = "#222222" 87 | myHighlightedFgColor = myFgColor 88 | myHighlightedBgColor = "#93d44f" 89 | 90 | --- Borders 91 | myActiveBorderColor = myCurrentWsBgColor 92 | myInactiveBorderColor = "#555753" 93 | myBorderWidth = 2 94 | 95 | --- Ws Stuff 96 | myCurrentWsFgColor = "#222222" 97 | myCurrentWsBgColor = myHighlightedBgColor 98 | myVisibleWsFgColor = myBgColor 99 | myVisibleWsBgColor = "#c8e7a8" 100 | myHiddenWsFgColor = "#FFFFFF" 101 | myHiddenEmptyWsFgColor = "#8F8F8F" 102 | myUrgentWsBgColor = "#ff6565" 103 | myTitleFgColor = myFgColor 104 | 105 | 106 | --- Urgency 107 | myUrgencyHintFgColor = "#000000" 108 | myUrgencyHintBgColor = "#ff6565" 109 | 110 | -- }}} 111 | 112 | -- dzen general options 113 | myDzenGenOpts = "-fg '" ++ myFgColor ++ "' -bg '" ++ myBgColor ++ "' -h '18'" ++ " -e 'onstart=lower' -fn '" ++ myFont ++ "'" 114 | 115 | -- Status Bar 116 | myStatusBar = "dzen2 -w 1920 -ta l " ++ myDzenGenOpts 117 | 118 | -- Conky Bar 119 | myConkyBar = "conky -c ~/.conky_bar | dzen2 -x 0 -y 1500 -w 1920 -ta c " ++ myDzenGenOpts 120 | -- myMPDBar = "conky -c ~/.conky_mpd | dzen2 -x 1700 -w 320 -ta r " ++ myDzenGenOpts 121 | 122 | -- Layouts 123 | myLayoutHook = avoidStruts $ onWorkspace " 4 im " imLayout $ standardLayouts 124 | where standardLayouts = tiled ||| Mirror tiled ||| Full 125 | imLayout = withIM (2/10) (Role "buddy_list") (standardLayouts) 126 | tiled = ResizableTall nmaster delta ratio [] 127 | nmaster = 1 128 | delta = 0.03 129 | ratio = 0.5 130 | -- Workspaces 131 | myWorkspaces = 132 | [ 133 | " 1 sh ", 134 | " 2 ed ", 135 | " 3 www ", 136 | " 4 im ", 137 | " 5 vm ", 138 | " 6 doc ", 139 | " 7 ", 140 | " . " 141 | ] 142 | 143 | -- Urgency hint configuration 144 | myUrgencyHook = withUrgencyHook dzenUrgencyHook 145 | { 146 | args = [ 147 | "-x", "0", "-y", "1180", "-h", "20", "-w", "1920", 148 | "-ta", "c", 149 | "-fg", "" ++ myUrgencyHintFgColor ++ "", 150 | "-bg", "" ++ myUrgencyHintBgColor ++ "", 151 | "-fn", "" ++ myFont ++ "" 152 | ] 153 | } 154 | 155 | --{{{ Hook for managing windows 156 | myManageHook = (composeAll 157 | [ resource =? "Do" --> doIgnore, -- Ignore GnomeDo 158 | className =? "Pidgin" --> doShift " 4 im ", -- Shift Pidgin to im desktop 159 | className =? "Chrome" --> doShift " 3 www ", -- Shift Chromium to www 160 | className =? "Firefox" --> doShift " 3 www ", -- Shift Firefox to www 161 | className =? "Emacs" --> doShift " 2 ed ", -- Shift emacs to ed workspace 162 | className =? "Gvim" --> doShift " 2 ed ", -- shift gvim to ed workspace 163 | className =? "Wicd-client.py" --> doFloat, -- Float Wicd window 164 | isFullscreen --> (doF W.focusDown <+> doFullFloat) 165 | , className =? "Tilda" --> doFloat 166 | ]) <+> manageScratchpad 167 | 168 | manageScratchpad = scratchpadManageHook (W.RationalRect l t w h) 169 | where 170 | h = 0.2 171 | w = 1 172 | t = 1 - h 173 | l = 1 - w 174 | --}}} 175 | 176 | -- Union default and new key bindings 177 | myKeys x = M.union (M.fromList (newKeys x)) (keys defaultConfig x) 178 | 179 | --{{{ Keybindings 180 | -- Add new and/or redefine key bindings 181 | newKeys conf@(XConfig {XMonad.modMask = modm}) = [ 182 | ((modm, xK_u), spawn "dmenu_run -nb '#222222' -nf '#aaaaaa' -sb '#93d44f' -sf '#222222'"), --Uses a colourscheme with dmenu 183 | ((modm, xK_b), spawn "firefox"), 184 | ((modm, xK_c), spawn "chromium --app='https://calendar.google.com'"), 185 | ((modm, xK_f), spawn "urxvt -e mc"), 186 | ((modm, xK_m), spawn "chromium --app='https://mail.google.com'"), 187 | ((modm, xK_n), spawn "chromium --app='https://simple-note.appspot.com'"), 188 | ((modm, xK_g), spawn "chromium --app='https://app.nirvanahq.com'"), 189 | ((0, xK_Print), spawn "scrot"), 190 | ((modm, xK_v), spawn "VirtualBox"), 191 | ((0, xF86XK_AudioMute), spawn "amixer -q set PCM toggle"), 192 | ((0, xF86XK_AudioRaiseVolume), spawn "amixer -q set PCM 2+"), 193 | ((0, xF86XK_AudioLowerVolume), spawn "amixer -q set PCM 2-"), 194 | ((0, xF86XK_AudioPlay), spawn "exaile -t"), 195 | ((0, xF86XK_AudioStop), spawn "exaile -s"), 196 | ((0, xF86XK_AudioNext), spawn "exaile -n"), 197 | ((0, xF86XK_AudioPrev), spawn "exaile -p"), 198 | ((modm, xK_y), sendMessage ToggleStruts), 199 | ((modm, xK_comma), sendMessage MirrorShrink), 200 | ((modm, xK_p), sendMessage MirrorExpand), 201 | ((modm, xK_z), spawn "chromium --app='http://www.evernote.com/Home.action'"), 202 | ((modm, xK_s), goToSelected defaultGSConfig), 203 | ((modm, xK_o), spawn $ XMonad.terminal conf), 204 | ((modm, xK_a), windows W.swapMaster), 205 | ((modm, xK_apostrophe), sendMessage Shrink), 206 | ((modm, xK_y), sendMessage Expand), 207 | ((modm, xK_e), scratchpadSpawnActionTerminal "urxvtc"), 208 | ((modm, xK_Tab), sendMessage NextLayout), 209 | ((modm .|. controlMask, xK_period ), sendMessage (IncMasterN 1)), 210 | ((modm, xK_period), sendMessage (IncMasterN (-1))) 211 | ] 212 | --}}} 213 | 214 | ---{{{ Dzen Config 215 | myDzenPP h = defaultPP { 216 | ppOutput = hPutStrLn h, 217 | ppSep = (wrapFg myHighlightedBgColor "|"), 218 | ppWsSep = "", 219 | ppCurrent = wrapFgBg myCurrentWsFgColor myCurrentWsBgColor, 220 | ppVisible = wrapFgBg myVisibleWsFgColor myVisibleWsBgColor, 221 | ppHidden = wrapFg myHiddenWsFgColor . noScratchPad, 222 | ppHiddenNoWindows = wrapFg myHiddenEmptyWsFgColor, 223 | ppUrgent = wrapBg myUrgentWsBgColor, 224 | ppTitle = (\x -> " " ++ wrapFg myTitleFgColor x), 225 | ppLayout = dzenColor myFgColor"" . 226 | (\x -> case x of 227 | "ResizableTall" -> wrapIcon "dzen_bitmaps/tall.xbm" 228 | "Mirror ResizableTall" -> wrapIcon "dzen_bitmaps/mtall.xbm" 229 | "Full" -> wrapIcon "dzen_bitmaps/full.xbm" 230 | ) . stripIM 231 | } 232 | where 233 | wrapFgBg fgColor bgColor content= wrap ("^fg(" ++ fgColor ++ ")^bg(" ++ bgColor ++ ")") "^fg()^bg()" content 234 | wrapFg color content = wrap ("^fg(" ++ color ++ ")") "^fg()" content 235 | wrapBg color content = wrap ("^bg(" ++ color ++ ")") "^bg()" content 236 | noScratchPad ws = if ws == "NSP" then "" else ws 237 | --}}} 238 | 239 | --{{{ GridSelect 240 | 241 | 242 | --------------------------------------------------------------------------------