From 54e9ef053a20037b382e19bcb3fd72168953df4f Mon Sep 17 00:00:00 2001 From: guerremdq Date: Tue, 2 Jul 2013 17:16:13 -0300 Subject: [PATCH] Add Awesome 3.5 Support --- #rc.lua# => 3.4/#rc.lua# | 0 README.md => 3.4/README.md | 0 3.4/icons/LICENSE | 12 + 3.4/icons/awesome.png | Bin 0 -> 205 bytes 3.4/icons/bat.png | Bin 0 -> 213 bytes 3.4/icons/cal.png | Bin 0 -> 215 bytes 3.4/icons/chat.png | Bin 0 -> 216 bytes 3.4/icons/cpu.png | Bin 0 -> 238 bytes 3.4/icons/crypto.png | Bin 0 -> 219 bytes 3.4/icons/disk.png | Bin 0 -> 203 bytes 3.4/icons/down.png | Bin 0 -> 251 bytes 3.4/icons/info.png | Bin 0 -> 189 bytes .../icons}/layouts/copia de dwindle.png | Bin .../icons}/layouts/copia de fairh.png | Bin .../icons}/layouts/copia de fairv.png | Bin .../icons}/layouts/copia de floating.png | Bin .../icons}/layouts/copia de fullscreen.png | Bin .../icons}/layouts/copia de magnifier.png | Bin {icons => 3.4/icons}/layouts/copia de max.png | Bin .../icons}/layouts/copia de spiral.png | Bin .../icons}/layouts/copia de tile.png | Bin .../icons}/layouts/copia de tilebottom.png | Bin .../icons}/layouts/copia de tileleft.png | Bin .../icons}/layouts/copia de tiletop.png | Bin {icons => 3.4/icons}/layouts/dwindle.png | Bin {icons => 3.4/icons}/layouts/fairh.png | Bin {icons => 3.4/icons}/layouts/fairv.png | Bin {icons => 3.4/icons}/layouts/floating.png | Bin {icons => 3.4/icons}/layouts/fullscreen.png | Bin {icons => 3.4/icons}/layouts/magnifier.png | Bin {icons => 3.4/icons}/layouts/max.png | Bin {icons => 3.4/icons}/layouts/spiral.png | Bin {icons => 3.4/icons}/layouts/tile.png | Bin {icons => 3.4/icons}/layouts/tilebottom.png | Bin {icons => 3.4/icons}/layouts/tileleft.png | Bin {icons => 3.4/icons}/layouts/tiletop.png | Bin 3.4/icons/mail.png | Bin 0 -> 215 bytes 3.4/icons/mem.png | Bin 0 -> 207 bytes 3.4/icons/music.png | Bin 0 -> 192 bytes 3.4/icons/pacman.png | Bin 0 -> 226 bytes 3.4/icons/phones.png | Bin 0 -> 232 bytes 3.4/icons/power-bat-high.png | Bin 0 -> 213 bytes 3.4/icons/power.png | Bin 0 -> 222 bytes 3.4/icons/rss.png | Bin 0 -> 203 bytes 3.4/icons/sat.png | Bin 0 -> 226 bytes 3.4/icons/sun.png | Bin 0 -> 203 bytes {icons => 3.4/icons}/taglist/squarefz.png | Bin {icons => 3.4/icons}/taglist/squarefza.png | Bin {icons => 3.4/icons}/taglist/squarez.png | Bin {icons => 3.4/icons}/taglist/squareza.png | Bin 3.4/icons/temp.png | Bin 0 -> 240 bytes 3.4/icons/time.png | Bin 0 -> 227 bytes {icons => 3.4/icons}/titlebar/close_focus.png | Bin .../icons}/titlebar/close_normal.png | Bin .../icons}/titlebar/floating_focus_active.png | Bin .../titlebar/floating_focus_inactive.png | Bin .../titlebar/floating_normal_active.png | Bin .../titlebar/floating_normal_inactive.png | Bin .../titlebar/maximized_focus_active.png | Bin .../titlebar/maximized_focus_inactive.png | Bin .../titlebar/maximized_normal_active.png | Bin .../titlebar/maximized_normal_inactive.png | Bin .../icons}/titlebar/ontop_focus_active.png | Bin .../icons}/titlebar/ontop_focus_inactive.png | Bin .../icons}/titlebar/ontop_normal_active.png | Bin .../icons}/titlebar/ontop_normal_inactive.png | Bin .../icons}/titlebar/sticky_focus_active.png | Bin .../icons}/titlebar/sticky_focus_inactive.png | Bin .../icons}/titlebar/sticky_normal_active.png | Bin .../titlebar/sticky_normal_inactive.png | Bin 3.4/icons/up.png | Bin 0 -> 275 bytes 3.4/icons/vol.png | Bin 0 -> 224 bytes 3.4/icons/wifi.png | Bin 0 -> 215 bytes osk.lua => 3.4/osk.lua | 0 3.4/rc.lua | 471 ++++++++++++++ rc.lua-f => 3.4/rc.lua-f | 0 rc.lua.2 => 3.4/rc.lua.2 | 0 rc.lua.30082011 => 3.4/rc.lua.30082011 | 0 rc.lua.backup => 3.4/rc.lua.backup | 0 rc.lua.backup2410 => 3.4/rc.lua.backup2410 | 0 .../rc.lua.backup2410.1 | 0 rc.lua.dual => 3.4/rc.lua.dual | 0 rc.lua.new => 3.4/rc.lua.new | 0 rc.lua~ => 3.4/rc.lua~ | 0 rc2410.lua => 3.4/rc2410.lua | 0 scratchpad.lua => 3.4/scratchpad.lua | 0 teardrop.lua => 3.4/teardrop.lua | 0 zenburn.lua => 3.4/zenburn.lua | 0 blingbling | 1 + icons/ac.png | Bin 0 -> 218 bytes icons/bat-empty.png | Bin 0 -> 188 bytes icons/bat-low.png | Bin 0 -> 199 bytes icons/bat.png | Bin 213 -> 203 bytes icons/clock.png | Bin 0 -> 210 bytes icons/pacman-open.png | Bin 0 -> 215 bytes icons/pacman.png | Bin 226 -> 209 bytes icons/vol.png | Bin 224 -> 201 bytes obvious | 1 - rc.lua | 479 ++++++++------ rc.lua-wicd | 595 ++++++++++++++++++ themes/sky/awesome-icon.png | Bin 0 -> 292 bytes themes/sky/layouts/dwindle.png | Bin 0 -> 1391 bytes themes/sky/layouts/fairh.png | Bin 0 -> 357 bytes themes/sky/layouts/fairv.png | Bin 0 -> 372 bytes themes/sky/layouts/floating.png | Bin 0 -> 1123 bytes themes/sky/layouts/fullscreen.png | Bin 0 -> 558 bytes themes/sky/layouts/magnifier.png | Bin 0 -> 426 bytes themes/sky/layouts/max.png | Bin 0 -> 610 bytes themes/sky/layouts/spiral.png | Bin 0 -> 1750 bytes themes/sky/layouts/tile.png | Bin 0 -> 383 bytes themes/sky/layouts/tilebottom.png | Bin 0 -> 335 bytes themes/sky/layouts/tileleft.png | Bin 0 -> 367 bytes themes/sky/layouts/tiletop.png | Bin 0 -> 340 bytes themes/sky/sky-background.png | Bin 0 -> 64309 bytes themes/sky/theme.lua | 80 +++ themes/zenburn/awesome-icon.png | Bin 0 -> 177 bytes themes/zenburn/layouts/dwindle.png | Bin 0 -> 196 bytes themes/zenburn/layouts/fairh.png | Bin 0 -> 191 bytes themes/zenburn/layouts/fairv.png | Bin 0 -> 193 bytes themes/zenburn/layouts/floating.png | Bin 0 -> 189 bytes themes/zenburn/layouts/fullscreen.png | Bin 0 -> 199 bytes themes/zenburn/layouts/magnifier.png | Bin 0 -> 191 bytes themes/zenburn/layouts/max.png | Bin 0 -> 276 bytes themes/zenburn/layouts/spiral.png | Bin 0 -> 196 bytes themes/zenburn/layouts/tile.png | Bin 0 -> 189 bytes themes/zenburn/layouts/tilebottom.png | Bin 0 -> 186 bytes themes/zenburn/layouts/tileleft.png | Bin 0 -> 188 bytes themes/zenburn/layouts/tiletop.png | Bin 0 -> 186 bytes themes/zenburn/taglist/squarefz.png | Bin 0 -> 168 bytes themes/zenburn/taglist/squarez.png | Bin 0 -> 171 bytes themes/zenburn/theme.lua | 134 ++++ themes/zenburn/titlebar/close_focus.png | Bin 0 -> 214 bytes themes/zenburn/titlebar/close_normal.png | Bin 0 -> 267 bytes .../titlebar/floating_focus_active.png | Bin 0 -> 213 bytes .../titlebar/floating_focus_inactive.png | Bin 0 -> 250 bytes .../titlebar/floating_normal_active.png | Bin 0 -> 267 bytes .../titlebar/floating_normal_inactive.png | Bin 0 -> 239 bytes .../titlebar/maximized_focus_active.png | Bin 0 -> 205 bytes .../titlebar/maximized_focus_inactive.png | Bin 0 -> 263 bytes .../titlebar/maximized_normal_active.png | Bin 0 -> 276 bytes .../titlebar/maximized_normal_inactive.png | Bin 0 -> 261 bytes .../zenburn/titlebar/ontop_focus_active.png | Bin 0 -> 191 bytes .../zenburn/titlebar/ontop_focus_inactive.png | Bin 0 -> 255 bytes .../zenburn/titlebar/ontop_normal_active.png | Bin 0 -> 269 bytes .../titlebar/ontop_normal_inactive.png | Bin 0 -> 256 bytes .../zenburn/titlebar/sticky_focus_active.png | Bin 0 -> 202 bytes .../titlebar/sticky_focus_inactive.png | Bin 0 -> 252 bytes .../zenburn/titlebar/sticky_normal_active.png | Bin 0 -> 267 bytes .../titlebar/sticky_normal_inactive.png | Bin 0 -> 235 bytes themes/zenburn/zenburn-background.png | Bin 0 -> 9477 bytes volume.lua | 38 ++ wi.lua | 387 ++++++++++++ wicd.lua | 68 ++ 153 files changed, 2058 insertions(+), 208 deletions(-) rename #rc.lua# => 3.4/#rc.lua# (100%) rename README.md => 3.4/README.md (100%) create mode 100644 3.4/icons/LICENSE create mode 100644 3.4/icons/awesome.png create mode 100644 3.4/icons/bat.png create mode 100644 3.4/icons/cal.png create mode 100644 3.4/icons/chat.png create mode 100644 3.4/icons/cpu.png create mode 100644 3.4/icons/crypto.png create mode 100644 3.4/icons/disk.png create mode 100644 3.4/icons/down.png create mode 100644 3.4/icons/info.png rename {icons => 3.4/icons}/layouts/copia de dwindle.png (100%) rename {icons => 3.4/icons}/layouts/copia de fairh.png (100%) rename {icons => 3.4/icons}/layouts/copia de fairv.png (100%) rename {icons => 3.4/icons}/layouts/copia de floating.png (100%) rename {icons => 3.4/icons}/layouts/copia de fullscreen.png (100%) rename {icons => 3.4/icons}/layouts/copia de magnifier.png (100%) rename {icons => 3.4/icons}/layouts/copia de max.png (100%) rename {icons => 3.4/icons}/layouts/copia de spiral.png (100%) rename {icons => 3.4/icons}/layouts/copia de tile.png (100%) rename {icons => 3.4/icons}/layouts/copia de tilebottom.png (100%) rename {icons => 3.4/icons}/layouts/copia de tileleft.png (100%) rename {icons => 3.4/icons}/layouts/copia de tiletop.png (100%) rename {icons => 3.4/icons}/layouts/dwindle.png (100%) rename {icons => 3.4/icons}/layouts/fairh.png (100%) rename {icons => 3.4/icons}/layouts/fairv.png (100%) rename {icons => 3.4/icons}/layouts/floating.png (100%) rename {icons => 3.4/icons}/layouts/fullscreen.png (100%) rename {icons => 3.4/icons}/layouts/magnifier.png (100%) rename {icons => 3.4/icons}/layouts/max.png (100%) rename {icons => 3.4/icons}/layouts/spiral.png (100%) rename {icons => 3.4/icons}/layouts/tile.png (100%) rename {icons => 3.4/icons}/layouts/tilebottom.png (100%) rename {icons => 3.4/icons}/layouts/tileleft.png (100%) rename {icons => 3.4/icons}/layouts/tiletop.png (100%) create mode 100644 3.4/icons/mail.png create mode 100644 3.4/icons/mem.png create mode 100644 3.4/icons/music.png create mode 100644 3.4/icons/pacman.png create mode 100644 3.4/icons/phones.png create mode 100644 3.4/icons/power-bat-high.png create mode 100644 3.4/icons/power.png create mode 100644 3.4/icons/rss.png create mode 100644 3.4/icons/sat.png create mode 100644 3.4/icons/sun.png rename {icons => 3.4/icons}/taglist/squarefz.png (100%) rename {icons => 3.4/icons}/taglist/squarefza.png (100%) rename {icons => 3.4/icons}/taglist/squarez.png (100%) rename {icons => 3.4/icons}/taglist/squareza.png (100%) create mode 100644 3.4/icons/temp.png create mode 100644 3.4/icons/time.png rename {icons => 3.4/icons}/titlebar/close_focus.png (100%) rename {icons => 3.4/icons}/titlebar/close_normal.png (100%) rename {icons => 3.4/icons}/titlebar/floating_focus_active.png (100%) rename {icons => 3.4/icons}/titlebar/floating_focus_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/floating_normal_active.png (100%) rename {icons => 3.4/icons}/titlebar/floating_normal_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/maximized_focus_active.png (100%) rename {icons => 3.4/icons}/titlebar/maximized_focus_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/maximized_normal_active.png (100%) rename {icons => 3.4/icons}/titlebar/maximized_normal_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/ontop_focus_active.png (100%) rename {icons => 3.4/icons}/titlebar/ontop_focus_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/ontop_normal_active.png (100%) rename {icons => 3.4/icons}/titlebar/ontop_normal_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/sticky_focus_active.png (100%) rename {icons => 3.4/icons}/titlebar/sticky_focus_inactive.png (100%) rename {icons => 3.4/icons}/titlebar/sticky_normal_active.png (100%) rename {icons => 3.4/icons}/titlebar/sticky_normal_inactive.png (100%) create mode 100644 3.4/icons/up.png create mode 100644 3.4/icons/vol.png create mode 100644 3.4/icons/wifi.png rename osk.lua => 3.4/osk.lua (100%) create mode 100644 3.4/rc.lua rename rc.lua-f => 3.4/rc.lua-f (100%) rename rc.lua.2 => 3.4/rc.lua.2 (100%) rename rc.lua.30082011 => 3.4/rc.lua.30082011 (100%) rename rc.lua.backup => 3.4/rc.lua.backup (100%) rename rc.lua.backup2410 => 3.4/rc.lua.backup2410 (100%) rename rc.lua.backup2410.1 => 3.4/rc.lua.backup2410.1 (100%) rename rc.lua.dual => 3.4/rc.lua.dual (100%) rename rc.lua.new => 3.4/rc.lua.new (100%) rename rc.lua~ => 3.4/rc.lua~ (100%) rename rc2410.lua => 3.4/rc2410.lua (100%) rename scratchpad.lua => 3.4/scratchpad.lua (100%) rename teardrop.lua => 3.4/teardrop.lua (100%) rename zenburn.lua => 3.4/zenburn.lua (100%) create mode 160000 blingbling create mode 100644 icons/ac.png create mode 100644 icons/bat-empty.png create mode 100644 icons/bat-low.png create mode 100644 icons/clock.png create mode 100644 icons/pacman-open.png delete mode 160000 obvious create mode 100644 rc.lua-wicd create mode 100644 themes/sky/awesome-icon.png create mode 100644 themes/sky/layouts/dwindle.png create mode 100644 themes/sky/layouts/fairh.png create mode 100644 themes/sky/layouts/fairv.png create mode 100644 themes/sky/layouts/floating.png create mode 100644 themes/sky/layouts/fullscreen.png create mode 100644 themes/sky/layouts/magnifier.png create mode 100644 themes/sky/layouts/max.png create mode 100644 themes/sky/layouts/spiral.png create mode 100644 themes/sky/layouts/tile.png create mode 100644 themes/sky/layouts/tilebottom.png create mode 100644 themes/sky/layouts/tileleft.png create mode 100644 themes/sky/layouts/tiletop.png create mode 100644 themes/sky/sky-background.png create mode 100644 themes/sky/theme.lua create mode 100644 themes/zenburn/awesome-icon.png create mode 100644 themes/zenburn/layouts/dwindle.png create mode 100644 themes/zenburn/layouts/fairh.png create mode 100644 themes/zenburn/layouts/fairv.png create mode 100644 themes/zenburn/layouts/floating.png create mode 100644 themes/zenburn/layouts/fullscreen.png create mode 100644 themes/zenburn/layouts/magnifier.png create mode 100644 themes/zenburn/layouts/max.png create mode 100644 themes/zenburn/layouts/spiral.png create mode 100644 themes/zenburn/layouts/tile.png create mode 100644 themes/zenburn/layouts/tilebottom.png create mode 100644 themes/zenburn/layouts/tileleft.png create mode 100644 themes/zenburn/layouts/tiletop.png create mode 100644 themes/zenburn/taglist/squarefz.png create mode 100644 themes/zenburn/taglist/squarez.png create mode 100644 themes/zenburn/theme.lua create mode 100644 themes/zenburn/titlebar/close_focus.png create mode 100644 themes/zenburn/titlebar/close_normal.png create mode 100644 themes/zenburn/titlebar/floating_focus_active.png create mode 100644 themes/zenburn/titlebar/floating_focus_inactive.png create mode 100644 themes/zenburn/titlebar/floating_normal_active.png create mode 100644 themes/zenburn/titlebar/floating_normal_inactive.png create mode 100644 themes/zenburn/titlebar/maximized_focus_active.png create mode 100644 themes/zenburn/titlebar/maximized_focus_inactive.png create mode 100644 themes/zenburn/titlebar/maximized_normal_active.png create mode 100644 themes/zenburn/titlebar/maximized_normal_inactive.png create mode 100644 themes/zenburn/titlebar/ontop_focus_active.png create mode 100644 themes/zenburn/titlebar/ontop_focus_inactive.png create mode 100644 themes/zenburn/titlebar/ontop_normal_active.png create mode 100644 themes/zenburn/titlebar/ontop_normal_inactive.png create mode 100644 themes/zenburn/titlebar/sticky_focus_active.png create mode 100644 themes/zenburn/titlebar/sticky_focus_inactive.png create mode 100644 themes/zenburn/titlebar/sticky_normal_active.png create mode 100644 themes/zenburn/titlebar/sticky_normal_inactive.png create mode 100644 themes/zenburn/zenburn-background.png create mode 100644 volume.lua create mode 100644 wi.lua create mode 100644 wicd.lua diff --git a/#rc.lua# b/3.4/#rc.lua# similarity index 100% rename from #rc.lua# rename to 3.4/#rc.lua# diff --git a/README.md b/3.4/README.md similarity index 100% rename from README.md rename to 3.4/README.md diff --git a/3.4/icons/LICENSE b/3.4/icons/LICENSE new file mode 100644 index 0000000..ce5da9d --- /dev/null +++ b/3.4/icons/LICENSE @@ -0,0 +1,12 @@ +All 'awesome' icons in this package were created by Adrian C. (anrxc). +They are licensed under the same terms as the awesome distribution itself +- GNU General Public License version 2. To view a human-readable summary +of this license, visit: http://creativecommons.org/licenses/GPL/2.0/ + +The widget icons with the exception of: 'chat', 'crypt', 'power' and +'rss' icons (which were made by me) were originally made by 'sm4tik' +for purposes of 'dzen', I could not find any licensing information +attached to those original bitmaps. Assuming they are in the public +domain I am licensing the widget icons under the terms of the +Creative Commons Attribution-Share Alike license. To view a copy of +this license, visit: http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/3.4/icons/awesome.png b/3.4/icons/awesome.png new file mode 100644 index 0000000000000000000000000000000000000000..44697e6d80972753bf5eb4722c1768ca84dd4440 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}oCO|{#X!Z^ zL734=V|E2lkiEpy*OmPyBcHgH-VvYs?LeV;PZ!4!jq`UWT5~l72r#R^zMNexqMxZ) zXLhYFV1t0+(@BYmi?(H-ZD!&BY!~s&ur&09iQpoWjfH{V+T~AKHtdY>;}%$u>c#ta vjrRq!z>{2(1`k&8EuP(f>8H`JmN}va+2uAdSzFBlTE*b$>gTe~DWM4f96>?g literal 0 HcmV?d00001 diff --git a/3.4/icons/bat.png b/3.4/icons/bat.png new file mode 100644 index 0000000000000000000000000000000000000000..37081f5e43c809e4124bc4690ceccb4e7335d582 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V#RgTk|w+krx%o-U3d8t0P} z7MLcq82)Q-J;*9;WBT9Nz`(#HXFuQc^q8$(jUd1pY3`$F*Q@g)OvyXRxP^1JHAvlJ v?IWuh^K{$yUy7L&JJo`E4iPvW)W=dCk=7BG0a`njxgN@xNAr6xUp literal 0 HcmV?d00001 diff --git a/3.4/icons/cal.png b/3.4/icons/cal.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb2701f0dd6c6f72e99030cb3682c94f603d07a GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V$U_F?H`20)>3PZ!4!jq`H@ z9l013IA&jTukQRYXONyRKo`d@piqlu%h zi+M}oRV_9V=?kKZGMpwQD_y&>W?^GOz&qRi6*npl@Fe^#Gj#vIGY Z;62-T&(XN!bAUE8c)I$ztaD0e0su*;P)z^; literal 0 HcmV?d00001 diff --git a/3.4/icons/crypto.png b/3.4/icons/crypto.png new file mode 100644 index 0000000000000000000000000000000000000000..20f0313c7be79dce36c0a7e435112a496275d229 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy8$Z9fIj@4lcA!wSr;B5V#`)v~ z38MzVnZfq^<&OR7_l-?XQjTe0?N0nJy)E9|aKpji&-S}ieV$l}-aYo;!^|LIV)Btp zFVdQ&MBb@ E0BP|;W&i*H literal 0 HcmV?d00001 diff --git a/3.4/icons/disk.png b/3.4/icons/disk.png new file mode 100644 index 0000000000000000000000000000000000000000..db9a6fe6c8b62283bb72e70bb99186eee5930e87 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V$!T+e1>kh$KTE{-7@=aUl_ zm?pFszIuNB|MBG;3^z`k*a!ryksA_!m%8P2N!yq{Y%`qrN@bGih6kJFW*cw3)o@xr o#ga4c(*F$xJkJxj!)`G%glh{csqfzQ7HBMkr>mdKI;Vst0NC6?H2?qr literal 0 HcmV?d00001 diff --git a/3.4/icons/down.png b/3.4/icons/down.png new file mode 100644 index 0000000000000000000000000000000000000000..53c2d899c1a8baaaee1127e4f2b286e284fd3d46 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V$!j!R0?C7@8Xr;B5V#`(Sd zzI;s%JgxhUoP1&`W;~4OzkFch7aOVOYrHCtmq?i1y6XM=SKWi_$=U_qMa!>e?wY#R~*<0|{XNQQXiiv@Vipc|$7S`p*Sa~bvdTs0VdBVo`*L0Gs dg);{OL$E2&mHXO1mjVr9@O1TaS?83{1OPi4F?;|3 literal 0 HcmV?d00001 diff --git a/icons/layouts/copia de dwindle.png b/3.4/icons/layouts/copia de dwindle.png similarity index 100% rename from icons/layouts/copia de dwindle.png rename to 3.4/icons/layouts/copia de dwindle.png diff --git a/icons/layouts/copia de fairh.png b/3.4/icons/layouts/copia de fairh.png similarity index 100% rename from icons/layouts/copia de fairh.png rename to 3.4/icons/layouts/copia de fairh.png diff --git a/icons/layouts/copia de fairv.png b/3.4/icons/layouts/copia de fairv.png similarity index 100% rename from icons/layouts/copia de fairv.png rename to 3.4/icons/layouts/copia de fairv.png diff --git a/icons/layouts/copia de floating.png b/3.4/icons/layouts/copia de floating.png similarity index 100% rename from icons/layouts/copia de floating.png rename to 3.4/icons/layouts/copia de floating.png diff --git a/icons/layouts/copia de fullscreen.png b/3.4/icons/layouts/copia de fullscreen.png similarity index 100% rename from icons/layouts/copia de fullscreen.png rename to 3.4/icons/layouts/copia de fullscreen.png diff --git a/icons/layouts/copia de magnifier.png b/3.4/icons/layouts/copia de magnifier.png similarity index 100% rename from icons/layouts/copia de magnifier.png rename to 3.4/icons/layouts/copia de magnifier.png diff --git a/icons/layouts/copia de max.png b/3.4/icons/layouts/copia de max.png similarity index 100% rename from icons/layouts/copia de max.png rename to 3.4/icons/layouts/copia de max.png diff --git a/icons/layouts/copia de spiral.png b/3.4/icons/layouts/copia de spiral.png similarity index 100% rename from icons/layouts/copia de spiral.png rename to 3.4/icons/layouts/copia de spiral.png diff --git a/icons/layouts/copia de tile.png b/3.4/icons/layouts/copia de tile.png similarity index 100% rename from icons/layouts/copia de tile.png rename to 3.4/icons/layouts/copia de tile.png diff --git a/icons/layouts/copia de tilebottom.png b/3.4/icons/layouts/copia de tilebottom.png similarity index 100% rename from icons/layouts/copia de tilebottom.png rename to 3.4/icons/layouts/copia de tilebottom.png diff --git a/icons/layouts/copia de tileleft.png b/3.4/icons/layouts/copia de tileleft.png similarity index 100% rename from icons/layouts/copia de tileleft.png rename to 3.4/icons/layouts/copia de tileleft.png diff --git a/icons/layouts/copia de tiletop.png b/3.4/icons/layouts/copia de tiletop.png similarity index 100% rename from icons/layouts/copia de tiletop.png rename to 3.4/icons/layouts/copia de tiletop.png diff --git a/icons/layouts/dwindle.png b/3.4/icons/layouts/dwindle.png similarity index 100% rename from icons/layouts/dwindle.png rename to 3.4/icons/layouts/dwindle.png diff --git a/icons/layouts/fairh.png b/3.4/icons/layouts/fairh.png similarity index 100% rename from icons/layouts/fairh.png rename to 3.4/icons/layouts/fairh.png diff --git a/icons/layouts/fairv.png b/3.4/icons/layouts/fairv.png similarity index 100% rename from icons/layouts/fairv.png rename to 3.4/icons/layouts/fairv.png diff --git a/icons/layouts/floating.png b/3.4/icons/layouts/floating.png similarity index 100% rename from icons/layouts/floating.png rename to 3.4/icons/layouts/floating.png diff --git a/icons/layouts/fullscreen.png b/3.4/icons/layouts/fullscreen.png similarity index 100% rename from icons/layouts/fullscreen.png rename to 3.4/icons/layouts/fullscreen.png diff --git a/icons/layouts/magnifier.png b/3.4/icons/layouts/magnifier.png similarity index 100% rename from icons/layouts/magnifier.png rename to 3.4/icons/layouts/magnifier.png diff --git a/icons/layouts/max.png b/3.4/icons/layouts/max.png similarity index 100% rename from icons/layouts/max.png rename to 3.4/icons/layouts/max.png diff --git a/icons/layouts/spiral.png b/3.4/icons/layouts/spiral.png similarity index 100% rename from icons/layouts/spiral.png rename to 3.4/icons/layouts/spiral.png diff --git a/icons/layouts/tile.png b/3.4/icons/layouts/tile.png similarity index 100% rename from icons/layouts/tile.png rename to 3.4/icons/layouts/tile.png diff --git a/icons/layouts/tilebottom.png b/3.4/icons/layouts/tilebottom.png similarity index 100% rename from icons/layouts/tilebottom.png rename to 3.4/icons/layouts/tilebottom.png diff --git a/icons/layouts/tileleft.png b/3.4/icons/layouts/tileleft.png similarity index 100% rename from icons/layouts/tileleft.png rename to 3.4/icons/layouts/tileleft.png diff --git a/icons/layouts/tiletop.png b/3.4/icons/layouts/tiletop.png similarity index 100% rename from icons/layouts/tiletop.png rename to 3.4/icons/layouts/tiletop.png diff --git a/3.4/icons/mail.png b/3.4/icons/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..56989f0fa88dfe575c9c29a83c086a1563ee0f37 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V#3L+r%ZPe7q?PZ!4!jq}L~ z3rrJQ48zt&wT34~L`X1$0JqPBSJzkn?=+mldF=ADYiUQ83PtvD-ek*}wPoj4$%(n? zPSaejx2%&m%74Qo@v}I$nfYUG2C*a?-*^UwwB5>*AJ(aV1X{u1>FVdQ&MBb@0M;Kt A;{X5v literal 0 HcmV?d00001 diff --git a/3.4/icons/mem.png b/3.4/icons/mem.png new file mode 100644 index 0000000000000000000000000000000000000000..16adb2f2b5bc42763be9e3bd5d401ee297b84c84 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V$k*h<$Ii-AJ^o-U3d8t0P} z7MLcq8UAZ;H8hyg^2h#w-o1`qyB!}Bl$n7*xr@!Fq425}8wiM{9Axu9``@B;O_Rhq omsRo^>l;)2jT1kc=*_ZYV3?w(!1Zcv0m!)wp00i_>zopr0Cmbc_y7O^ literal 0 HcmV?d00001 diff --git a/3.4/icons/music.png b/3.4/icons/music.png new file mode 100644 index 0000000000000000000000000000000000000000..4c2764d1099f4009c710b762915ba088572fc601 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyBcGUw=qt8DDWH≺B5V#`)v~ z38MzVnV;=-dK!UX;lbd~_GU+WJ9`Vh`aHRHqRD$v;_p(C>kD=_lGBGv^3Z-n6Xk?R81%ZSn4f0!Hnu z)8#iO^;E{wmAY(E-T^vI+&R-35 zNav2&T4AVHTb*eBdP(N?_zFnBX!>)XyOShV* zPR5RhKm4v7ShR8-Z~gU|oS|hr3{C3xj4wi8oc!8)TV3q)nfe#!_VseTpROYzKKrlh V;(UQ${XjbzJYD@<);T3K0RVSDPO1O^ literal 0 HcmV?d00001 diff --git a/3.4/icons/power-bat-high.png b/3.4/icons/power-bat-high.png new file mode 100644 index 0000000000000000000000000000000000000000..37081f5e43c809e4124bc4690ceccb4e7335d582 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V#RgTk|w+krx%o-U3d8t0P} z7MLcq82)Q-J;*9;WBT9Nz`(#HXFuQc^q8$(jUd1pY3`$F*Q@g)OvyXRxP^1JHAvlJ v?IWuh^K{$yUy7L&JJo`E4iPvW)W=dCk=7BG0a`njxgN@xNAr6xUp literal 0 HcmV?d00001 diff --git a/3.4/icons/power.png b/3.4/icons/power.png new file mode 100644 index 0000000000000000000000000000000000000000..b8add29a1cef8567acba867f4c447a2b6e55f8a2 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4Yy z^BL;5n8Y&zMK}vQB8wRqxP?KOkzv*x37{Z*iKnkC`%QK(VOh}?EB)RAh2lJ2978nD zCnrc4H3-fOw%;!|^S6AgZ*r1y%p}h4#Q)OU;@gWCy!rp4YsQ9*q?`{|Tr$2~Ny)fT zH&-y$Sa@fhOhs=G@4Q+67d9T^;0|0N;l;DzLC2#1Cm37SWp*$!aG6O7zs@Ot4z!8E M)78&qol`;+0M6q^WB>pF literal 0 HcmV?d00001 diff --git a/3.4/icons/rss.png b/3.4/icons/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..62d361e08b35527630ea372cac31da025f390fca GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy8^3^%_OlflAalJvT^vI+&L<~G z7&Qpa47T6@&))86Z)b18SDhD=cyF&aPP%;M!OG4g4Q|7(4U)&4TEsV4&F5@C_J4NZYsSBZCINI$e|=Wb=`*UyZn2XZj1T9mi9W0lfL zn?j4@Pd1*{*nP{;FiCJ#SN)NmP~%Sqv-5R!SH+*a9e$SQ_SK39`qd0xlY)#BqBg7s P+Q#7N>gTe~DWM4fYSK#< literal 0 HcmV?d00001 diff --git a/3.4/icons/sun.png b/3.4/icons/sun.png new file mode 100644 index 0000000000000000000000000000000000000000..2f22c8e6c3016b3598b5cf00ce52d79f17aa5799 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyyEG#k&!o>;!9XEzPZ!4!jq}L~ z5=ISzGe7_TU(W^vZTzu&k#Kyzopr08v0TEC2ui literal 0 HcmV?d00001 diff --git a/icons/taglist/squarefz.png b/3.4/icons/taglist/squarefz.png similarity index 100% rename from icons/taglist/squarefz.png rename to 3.4/icons/taglist/squarefz.png diff --git a/icons/taglist/squarefza.png b/3.4/icons/taglist/squarefza.png similarity index 100% rename from icons/taglist/squarefza.png rename to 3.4/icons/taglist/squarefza.png diff --git a/icons/taglist/squarez.png b/3.4/icons/taglist/squarez.png similarity index 100% rename from icons/taglist/squarez.png rename to 3.4/icons/taglist/squarez.png diff --git a/icons/taglist/squareza.png b/3.4/icons/taglist/squareza.png similarity index 100% rename from icons/taglist/squareza.png rename to 3.4/icons/taglist/squareza.png diff --git a/3.4/icons/temp.png b/3.4/icons/temp.png new file mode 100644 index 0000000000000000000000000000000000000000..2e712e93839b986276603ad9f8e2686dc7cae96f GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPyBcGTl?}Ne{yg;D>PZ!4!jq_K7 z9Qhg)cwS#LQm!L4nqdxa eM9Q)FGR9|41#K?sNnt>{89ZJ6T-G@yGywpMuvGB? literal 0 HcmV?d00001 diff --git a/3.4/icons/time.png b/3.4/icons/time.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb987d1919a38851194fdeb0a3a6d75a9dff74b GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V#ZhgaZ}Mxao#r;B5V#`)xg z1*QoukBhIJU;n>N=faE|CypFA@In4qy3@2Hi)L)BtNUx8(kwYqnQ^fJ| Q4WM-lp00i_>zopr0D4AEd;kCd literal 0 HcmV?d00001 diff --git a/icons/titlebar/close_focus.png b/3.4/icons/titlebar/close_focus.png similarity index 100% rename from icons/titlebar/close_focus.png rename to 3.4/icons/titlebar/close_focus.png diff --git a/icons/titlebar/close_normal.png b/3.4/icons/titlebar/close_normal.png similarity index 100% rename from icons/titlebar/close_normal.png rename to 3.4/icons/titlebar/close_normal.png diff --git a/icons/titlebar/floating_focus_active.png b/3.4/icons/titlebar/floating_focus_active.png similarity index 100% rename from icons/titlebar/floating_focus_active.png rename to 3.4/icons/titlebar/floating_focus_active.png diff --git a/icons/titlebar/floating_focus_inactive.png b/3.4/icons/titlebar/floating_focus_inactive.png similarity index 100% rename from icons/titlebar/floating_focus_inactive.png rename to 3.4/icons/titlebar/floating_focus_inactive.png diff --git a/icons/titlebar/floating_normal_active.png b/3.4/icons/titlebar/floating_normal_active.png similarity index 100% rename from icons/titlebar/floating_normal_active.png rename to 3.4/icons/titlebar/floating_normal_active.png diff --git a/icons/titlebar/floating_normal_inactive.png b/3.4/icons/titlebar/floating_normal_inactive.png similarity index 100% rename from icons/titlebar/floating_normal_inactive.png rename to 3.4/icons/titlebar/floating_normal_inactive.png diff --git a/icons/titlebar/maximized_focus_active.png b/3.4/icons/titlebar/maximized_focus_active.png similarity index 100% rename from icons/titlebar/maximized_focus_active.png rename to 3.4/icons/titlebar/maximized_focus_active.png diff --git a/icons/titlebar/maximized_focus_inactive.png b/3.4/icons/titlebar/maximized_focus_inactive.png similarity index 100% rename from icons/titlebar/maximized_focus_inactive.png rename to 3.4/icons/titlebar/maximized_focus_inactive.png diff --git a/icons/titlebar/maximized_normal_active.png b/3.4/icons/titlebar/maximized_normal_active.png similarity index 100% rename from icons/titlebar/maximized_normal_active.png rename to 3.4/icons/titlebar/maximized_normal_active.png diff --git a/icons/titlebar/maximized_normal_inactive.png b/3.4/icons/titlebar/maximized_normal_inactive.png similarity index 100% rename from icons/titlebar/maximized_normal_inactive.png rename to 3.4/icons/titlebar/maximized_normal_inactive.png diff --git a/icons/titlebar/ontop_focus_active.png b/3.4/icons/titlebar/ontop_focus_active.png similarity index 100% rename from icons/titlebar/ontop_focus_active.png rename to 3.4/icons/titlebar/ontop_focus_active.png diff --git a/icons/titlebar/ontop_focus_inactive.png b/3.4/icons/titlebar/ontop_focus_inactive.png similarity index 100% rename from icons/titlebar/ontop_focus_inactive.png rename to 3.4/icons/titlebar/ontop_focus_inactive.png diff --git a/icons/titlebar/ontop_normal_active.png b/3.4/icons/titlebar/ontop_normal_active.png similarity index 100% rename from icons/titlebar/ontop_normal_active.png rename to 3.4/icons/titlebar/ontop_normal_active.png diff --git a/icons/titlebar/ontop_normal_inactive.png b/3.4/icons/titlebar/ontop_normal_inactive.png similarity index 100% rename from icons/titlebar/ontop_normal_inactive.png rename to 3.4/icons/titlebar/ontop_normal_inactive.png diff --git a/icons/titlebar/sticky_focus_active.png b/3.4/icons/titlebar/sticky_focus_active.png similarity index 100% rename from icons/titlebar/sticky_focus_active.png rename to 3.4/icons/titlebar/sticky_focus_active.png diff --git a/icons/titlebar/sticky_focus_inactive.png b/3.4/icons/titlebar/sticky_focus_inactive.png similarity index 100% rename from icons/titlebar/sticky_focus_inactive.png rename to 3.4/icons/titlebar/sticky_focus_inactive.png diff --git a/icons/titlebar/sticky_normal_active.png b/3.4/icons/titlebar/sticky_normal_active.png similarity index 100% rename from icons/titlebar/sticky_normal_active.png rename to 3.4/icons/titlebar/sticky_normal_active.png diff --git a/icons/titlebar/sticky_normal_inactive.png b/3.4/icons/titlebar/sticky_normal_inactive.png similarity index 100% rename from icons/titlebar/sticky_normal_inactive.png rename to 3.4/icons/titlebar/sticky_normal_inactive.png diff --git a/3.4/icons/up.png b/3.4/icons/up.png new file mode 100644 index 0000000000000000000000000000000000000000..e79b29652d9a248c31b390f0d8c99b25232b2442 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=aPX`f8`soj{?)q9SXL3xuT1{Maj>9`#t$^o+_uOn&uHZ zt#5&o&IxZjV|uiYajyD#;|C|_JGh&gXwR|vneBUb{k<788E&!e{cv-WwN0DFz2nhq z1=OT>CgnF?J7eUaQFVXPf<5dLwmZp(i>*<~`uAk=er@Y^&E?;!Kk)x$ur|-mm{A9G O9)qW=pUXO@geCxKlVMN* literal 0 HcmV?d00001 diff --git a/3.4/icons/vol.png b/3.4/icons/vol.png new file mode 100644 index 0000000000000000000000000000000000000000..31b396f186cf5020c8b3dbc5232064d4d0271726 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k#^NA%Cx&(BWL^R}Y)RhkE)4%c zaKYZ?lYt_f1s;*b3=G`DAk4@xYmNj^kiEpy*OmPy4=V$k^_y8+t^tJ-JY5_^G|nd{ zEHF)IG5puwdXQDx#`M2=&i->9iwdr4v4MbEiLew<@bTl#4<mdKI;Vst01|gZG5`Po literal 0 HcmV?d00001 diff --git a/osk.lua b/3.4/osk.lua similarity index 100% rename from osk.lua rename to 3.4/osk.lua diff --git a/3.4/rc.lua b/3.4/rc.lua new file mode 100644 index 0000000..cf7e258 --- /dev/null +++ b/3.4/rc.lua @@ -0,0 +1,471 @@ +-- Standard awesome library +require("awful") +require("awful.autofocus") +require("awful.rules") + +-- Theme handling library +require("beautiful") +-- Notification library +require("naughty") +require("obvious") +--obvious +require("obvious.popup_run_prompt") +--require("obvious.battery") +require("obvious.wlan") +require("obvious.clock") +require("obvious.volume_alsa") +require("obvious.net") + +require("vicious") +-- Load Debian menu entries +require("debian.menu") + +-- {{{ Variable definitions +-- Themes define colours, icons, and wallpapers +beautiful.init("/usr/share/awesome/themes/default/theme.lua") + +-- Variable with the config directory +confdir = awful.util.getdir("config") + + +-- This is used later as the default terminal and editor to run. +terminal = "x-terminal-emulator" +editor = os.getenv("EDITOR") or "editor" +editor_cmd = terminal .. " -e " .. editor +browser = "nautilus --no-desktop --browser" +initawesome = "sh /home/guerre/.awesomestart" +icewe= "iceweasel" +lock= "xscreensaver-command -lock" +--lock= "sh /home/fguerrer/lock" +xterm="xterm" +weechat = terminal .. " -name weechat -e weechat-curses" +firefoxbeta="sh /home/guerre/Descargas/firefox/firefox" +start="sh /home/guerre/.awesomestart" +--brilloup= "sh /home/guerre/scripts/video_brightnessup.sh" +--brillodown= "sh /home/guerre/scripts/video_brightnessdown.sh" + +-- Default modkey. +-- Usually, Mod4 is the key with a logo between Control and Alt. +-- If you do not like this or do not have such a key, +-- I suggest you to remap Mod4 to another key using xmodmap or other tools. +-- However, you can use another modifier like Mod1, but it may interact with others. +modkey = "Mod4" + +-- Table of layouts to cover with awful.layout.inc, order matters. +layouts = +{ + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.fair, + awful.layout.suit.fair.horizontal, + awful.layout.suit.spiral, + awful.layout.suit.spiral.dwindle, + awful.layout.suit.max, + awful.layout.suit.max.fullscreen, + awful.layout.suit.magnifier, + awful.layout.suit.floating +} +-- }}} + +-- {{{ Tags +-- Define a tag table which hold all screen tags. + +-- ************************************** +-- {{{ Tags +-- Define a tag table which hold all screen tags. +tags = {} +tags.settings = { + { name = "1", layout = layouts[5] }, + { name = "2", layout = layouts[9] }, + { name = "3", layout = layouts[1] }, + { name = "4", layout = layouts[1] }, + { name = "5", layout = layouts[12] }, + { name = "6", layout = layouts[12] }, + { name = "7", layout = layouts[12] }, + { name = "8", layout = layouts[3] }, + { name = "9", layout = layouts[1] } +} + +for s = 1, screen.count() do + tags[s] = {} + for i, v in ipairs(tags.settings) do + tags[s][i] = tag({ name = v.name }) + tags[s][i].screen = s + awful.tag.setproperty(tags[s][i], "layout", v.layout) + end + tags[s][1].selected = true +end +-- }}} + + + +-- {{{ Menu +-- Create a laucher widget and a main menu +myawesomemenu = { + { "manual", terminal .. " -e man awesome" }, + { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" }, + { "restart", awesome.restart }, + { "quit", awesome.quit } +} + +mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, + { "Debian", debian.menu.Debian_menu.Debian }, + { "open terminal", terminal } + } + }) + +mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon), + menu = mymainmenu }) +-- }}} +-- Reusable separators. +spacer = widget({ type = "textbox", name = "spacer" }) +separator = widget({ type = "textbox", name = "separator" }) +spacer.text = " " +separator.text = "|" +--clock +clockicon = widget({ type = "imagebox", name = "clockicon"}) +clockicon.image = image(confdir.."/icons/time.png") + +-- Volúmen Alsa + volicon = widget({ type = "imagebox" }) + volicon.image = image(confdir.."/icons/vol.png") + volwidget = widget({ type = "textbox" }) + vicious.register(volwidget, vicious.widgets.volume, " Vol: $1% ", 2, "PCM") + +-- Mouse-Buttons +volicon:buttons(awful.util.table.join( +awful.button({ }, 1, function () awful.util.spawn("amixer -q sset PCM toggle", false) end), +awful.button({ }, 4, function () awful.util.spawn("amixer -q sset PCM 1%+",false) end), +awful.button({ }, 5, function () awful.util.spawn("amixer -q sset PCM 1%-",false) end))) + +-- + + +-- }}} +-- Create a textclock widget +mytextclock = awful.widget.textclock({ align = "right" }) + + +-- Create a systray +mysystray = widget({ type = "systray" }) + +-- Create a wibox for each screen and add it +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) + ) +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + client.focus = c + c:raise() + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ width=250 }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) + -- Create a taglist widget + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons) + + -- Create a tasklist widget + mytasklist[s] = awful.widget.tasklist(function(c) + return awful.widget.tasklist.label.currenttags(c, s) + end, mytasklist.buttons) + + -- Create the wibox + mywibox[s] = awful.wibox({ position = "top", screen = s }) + -- Add widgets to the wibox - order matters + mywibox[s].widgets = { + { + mylauncher, + mytaglist[s], + mypromptbox[s], + layout = awful.widget.layout.horizontal.leftright + }, + mylayoutbox[s], + s == 1 and mysystray or nil, + mytextclock, + clockicon, + spacer, + separator, + volwidget, + volicon, + separator, + spacer, + cpuwidget, + --obvious.volume_alsa(), + mytasklist[s], + layout = awful.widget.layout.horizontal.rightleft + } +end +-- }}} + + +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) +-- }}} + +-- {{{ Key bindings +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "w", function () mymainmenu:show(true) end), + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + awful.key({ modkey, }, "b", function() awful.util.spawn(browser) end), + -- awful.key({ modkey, }, "i", function() awful.util.spawn(icewe) end), + -- awful.key({ modkey }, "r", obvious.popup_run_prompt.run_prompt), + awful.key({ modkey, }, "c", function() awful.util.spawn(lock) end), + awful.key({ modkey, }, "t", function () awful.util.spawn(xterm) end), + awful.key({ modkey }, "i", function () awful.util.spawn(firefoxbeta) end), + awful.key({ modkey }, "o", function () awful.util.spawn(start) end), +-- Prompt + awful.key({ modkey }, "F1", function () mypromptbox[mouse.screen]:run() end), + awful.key({}, "#123", function () awful.util.spawn("amixer -q sset Master 5+", false) end), + awful.key({}, "#122", function () awful.util.spawn("amixer -q sset Master 5-", false) end), + -- end), + + awful.key({ modkey }, "F2", + function () + awful.prompt.run({ prompt = "Run: " }, + mypromptbox[mouse.screen].widget, + awful.util.spawn, + awful.completion.bash, + awful.util.getdir("cache") .. "/history") + end), + + awful.key({ modkey }, "s", + function () + awful.prompt.run({ prompt = "SSH: " }, + mypromptbox[mouse.screen].widget, + function (s) + awful.util.spawn(terminal .. " -e ssh -p60 -l ipaddress " .. s) + end) + end), + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), + awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)); +end + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) +-- }}} + +-- {{{ Rules +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + focus = true, + keys = clientkeys, + buttons = clientbuttons } }, + { rule = { class = "MPlayer" }, + properties = { floating = true } }, + { rule = { class = "pinentry" }, + properties = { floating = true } }, + { rule = { class = "gimp" }, + properties = { floating = true } }, + -- Set Firefox to always map on tags number 2 of screen 1. + { rule = { instance = "Navigator" }, + properties = { tag = tags[1][2] } }, + { rule = { instance = "Firefox" }, + properties = { tag = tags[1][2] } }, + { rule = { class = "VirtualBox" }, + properties = { tag = tags[1][9] } }, + { rule = { class = "Pidgin" }, + properties = { tag = tags[1][5] } }, + { rule = { class = "emesene" }, + properties = { tag = tags[1][5] } }, + { rule = { class = "Controler.py" }, + properties = { tag = tags[1][5] } }, + { rule = { instance = "weechat" }, + properties = { tag = tags[1][9] } }, + { rule = { class = "weechat 0.3.0" }, + properties = { tag = tags[1][9] } }, + { rule = { class = "weechat-curses" }, + properties = { tag = tags[1][4] } }, + { rule = { class = "Mail" }, + properties = { tag = tags[1][6] } }, + { rule = { class = "Thunderbird" }, + properties = { tag = tags[1][6] } }, + { rule = { class = "Skype" }, + properties = { tag = tags[1][9] } }, + +} +-- }}} + +-- {{{ Signals +-- Signal function to execute when a new client appears. +client.add_signal("manage", function (c, startup) + -- Add a titlebar + -- awful.titlebar.add(c, { modkey = modkey }) + + -- Enable sloppy focus + c:add_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they does not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end +end) + +client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +-- }}} diff --git a/rc.lua-f b/3.4/rc.lua-f similarity index 100% rename from rc.lua-f rename to 3.4/rc.lua-f diff --git a/rc.lua.2 b/3.4/rc.lua.2 similarity index 100% rename from rc.lua.2 rename to 3.4/rc.lua.2 diff --git a/rc.lua.30082011 b/3.4/rc.lua.30082011 similarity index 100% rename from rc.lua.30082011 rename to 3.4/rc.lua.30082011 diff --git a/rc.lua.backup b/3.4/rc.lua.backup similarity index 100% rename from rc.lua.backup rename to 3.4/rc.lua.backup diff --git a/rc.lua.backup2410 b/3.4/rc.lua.backup2410 similarity index 100% rename from rc.lua.backup2410 rename to 3.4/rc.lua.backup2410 diff --git a/rc.lua.backup2410.1 b/3.4/rc.lua.backup2410.1 similarity index 100% rename from rc.lua.backup2410.1 rename to 3.4/rc.lua.backup2410.1 diff --git a/rc.lua.dual b/3.4/rc.lua.dual similarity index 100% rename from rc.lua.dual rename to 3.4/rc.lua.dual diff --git a/rc.lua.new b/3.4/rc.lua.new similarity index 100% rename from rc.lua.new rename to 3.4/rc.lua.new diff --git a/rc.lua~ b/3.4/rc.lua~ similarity index 100% rename from rc.lua~ rename to 3.4/rc.lua~ diff --git a/rc2410.lua b/3.4/rc2410.lua similarity index 100% rename from rc2410.lua rename to 3.4/rc2410.lua diff --git a/scratchpad.lua b/3.4/scratchpad.lua similarity index 100% rename from scratchpad.lua rename to 3.4/scratchpad.lua diff --git a/teardrop.lua b/3.4/teardrop.lua similarity index 100% rename from teardrop.lua rename to 3.4/teardrop.lua diff --git a/zenburn.lua b/3.4/zenburn.lua similarity index 100% rename from zenburn.lua rename to 3.4/zenburn.lua diff --git a/blingbling b/blingbling new file mode 160000 index 0000000..a8c5e68 --- /dev/null +++ b/blingbling @@ -0,0 +1 @@ +Subproject commit a8c5e68510f1d6e6505ddca327f2a8df7fe93274 diff --git a/icons/ac.png b/icons/ac.png new file mode 100644 index 0000000000000000000000000000000000000000..db3339870c46bfb779f236a76db2512f670cf496 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)i?oo1(FHcoETB-jr;B5V#p$;bFY+Ex;Be`0W0YlA zpOE{i?Mrt^=N7&P-aQweoU>-+6VX4DW3{@BnPH+6gM*3pI{osid3t9a#BNmYTv@3a zBe^Sb?Tz&tnA7!-szkD`S@vM{*4xKy{a$Qu@>uxBpHH9vY@)@RgviqifL1biy85}S Ib4q9e03*yvE&u=k literal 0 HcmV?d00001 diff --git a/icons/bat-empty.png b/icons/bat-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..c1c6e7a2b5b120582d59c0bc87146fceb15e31da GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)i?om>*F*UOTY*BJo-U3d7N?UFBv^Z1F#Z4kzkRc{ zmD!*4goK0@D>xcfC#R&SxcfC#R&SJ=p{{Rf;GuFxah^p1kXz-U*=j44$rjF6*2UngHC}Ji!0} literal 0 HcmV?d00001 diff --git a/icons/bat.png b/icons/bat.png index 37081f5e43c809e4124bc4690ceccb4e7335d582..493a15dd8379182064cec62bdddb02d5a8c92533 100644 GIT binary patch delta 164 zcmcc0c$!hMGr-TCmrII^fq{Y7)59eQNDF{42OE%-|NK93qMkw3T^4B}3+t7)KAr;# zMtHh7hFF|VPLN>jdBODm|Nr*Q)>dYJ(i0LAR;=J?Se=}bqLRblqihA_CAgS3uui`` zA=kBx*DB%A^Zk8&y#EU`RZcM^F&t&v@L;kFKl>yeg(u$w8yFZkZb(mlxrSvX&<+Mq LS3j3^P6|AsXkC6Bd{zv>5(tZ#~E=ZDac1*ucQRBxgV0^z@jmU5y~X z8fosMXxFRrB239U$+(4cwlzrIV(lZV8RZosnYqK%7ye{k&lZ!nT%Lg;Ku_Ye;^(b1 Qffg`$y85}Sb4q9e0EXQ)VE_OC diff --git a/icons/clock.png b/icons/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..c76752b83d9d351bd4a301b3a654a357c5a96c13 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)i?lGebh_+4MxaorT7#QCf| uCr&woLGkv+D#n{`Nl#{Ugm#>NFp-bJuu_dbp+y?xNCr<=KbLh*2~7Yo;6W1r literal 0 HcmV?d00001 diff --git a/icons/pacman-open.png b/icons/pacman-open.png new file mode 100644 index 0000000000000000000000000000000000000000..745de536e4350f49e2276a87e3e719be61c0d7bf GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)i?lE+)7-Do{y?D=PZ!4!i_>o>UgT{s;Bb*Y*0`%< zvW0)_lI|UXb*7F?rx^D7pRnd@Q2odn%KE^Lf9uz4?F=1zCh8V#{lKy}F-zcJV1CyB zTl%x3%sy~3?BFur!1*tzCH};MYwc6^3AplKk7Rnl_ykdYk~GLc)I$ztaD0e F0swo0NH_oh literal 0 HcmV?d00001 diff --git a/icons/pacman.png b/icons/pacman.png index 466c34f2b3885bbff3b17538d0bce18f1abbf688..f466574d1f6b04af26019b0dc773f95330910eee 100644 GIT binary patch delta 171 zcmaFFc#%=DGr-TCmrII^fq{Y7)59eQNDF{42OE%-|NK93qMkwhT^4C!7VF!uAAtnp zJY5_^EKVmUNU-+2VEX_6e|iEC?3nQOw|wNCgjZ>9Y(U`V7NYBO!^ia+&*hFh1wZBu zna9-FnRR~rX+Isdi1)xVuC~mcC6WzCMSCg^GaPnfD)Kp^btL_R2Rp+j4@Gs`$k;}p PO$?r{elF{r5*V8RYD7DP delta 188 zcmcb}_=r)jGr-TCmrII^fq{Y7)59eQNb`X(2OE%-_t3ovq!^2X+?^QKos)SvQPH6O zCObDjmqeX(_jaIElBbJfh{pNk1PP-C!I_`!b$S|sVBx{w&-P}ey`8-UjA|v5FPI$U zaWm%#Ro=9$?d^3*>22}ug#t$HtkdN;SWIuU=)Jw(c#&kw?UgUg9&Mh=>iy#H@rNmH iPG&|znr0yk45vk&;$T*2tGdm diff --git a/icons/vol.png b/icons/vol.png index 31b396f186cf5020c8b3dbc5232064d4d0271726..ae25acac7e5285b68e3f7da947176063e679cbe5 100644 GIT binary patch delta 162 zcmaFBc#=`EGr-TCmrII^fq{Y7)59eQNDF{42OE%-|NK93qMkv;T^4C!R!u|CMf^a) zFi#i95R22v2@ ${link}%", 5, "wlan0") + +-- -- Create a battery widget +baticon = wibox.widget.imagebox() +baticon:set_image("/home/guerre/.config/awesome/icons/bat.png") +-- -- Initialize widget +batwidget = wibox.widget.textbox() +-- -- Register widget +vicious.register(batwidget, vicious.widgets.bat, "$1$2", 32, "BAT1") --- Create a systray -mysystray = widget({ type = "systray" }) -- Create a wibox for each screen and add it mywibox = {} @@ -161,17 +167,26 @@ mytaglist.buttons = awful.util.table.join( awful.button({ modkey }, 1, awful.client.movetotag), awful.button({ }, 3, awful.tag.viewtoggle), awful.button({ modkey }, 3, awful.client.toggletag), - awful.button({ }, 4, awful.tag.viewnext), - awful.button({ }, 5, awful.tag.viewprev) - ) + awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end)) + mytasklist = {} mytasklist.buttons = awful.util.table.join( awful.button({ }, 1, function (c) - if not c:isvisible() then - awful.tag.viewonly(c:tags()[1]) + if c == client.focus then + c.minimized = true + else + -- Without this, the following + -- :isvisible() makes no sense + c.minimized = false + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() end - client.focus = c - c:raise() end), awful.button({ }, 3, function () if instance then @@ -192,7 +207,7 @@ mytasklist.buttons = awful.util.table.join( for s = 1, screen.count() do -- Create a promptbox for each screen - mypromptbox[s] = awful.widget.prompt({ layout = awful.widget.layout.horizontal.leftright }) + mypromptbox[s] = awful.widget.prompt() -- Create an imagebox widget which will contains an icon indicating which layout we're using. -- We need one layoutbox per screen. mylayoutbox[s] = awful.widget.layoutbox(s) @@ -202,42 +217,54 @@ for s = 1, screen.count() do awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) -- Create a taglist widget - mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.label.all, mytaglist.buttons) + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) -- Create a tasklist widget - mytasklist[s] = awful.widget.tasklist(function(c) - return awful.widget.tasklist.label.currenttags(c, s) - end, mytasklist.buttons) + mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) -- Create the wibox - mywibox[s] = awful.wibox({ position = "top", screen = s }) - -- Add widgets to the wibox - order matters - mywibox[s].widgets = { - { - mylauncher, - mytaglist[s], - mypromptbox[s], - layout = awful.widget.layout.horizontal.leftright - }, - mylayoutbox[s], - s == 1 and mysystray or nil, - mytextclock, - clockicon, - spacer, - separator, - volwidget, - volicon, - separator, - spacer, - cpuwidget, - --obvious.volume_alsa(), - mytasklist[s], - layout = awful.widget.layout.horizontal.rightleft - } + mywibox[s] = awful.wibox({ position = "top", height = "16", screen = s }) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(mylauncher) + left_layout:add(mytaglist[s]) + left_layout:add(spacer) + left_layout:add(mypromptbox[s]) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(wifiicon) + right_layout:add(wifiwidget) + right_layout:add(spacer) + right_layout:add(cpuicon) + right_layout:add(cpuwidget) + right_layout:add(spacer) + right_layout:add(memicon) + right_layout:add(memused) + right_layout:add(spacer) + right_layout:add(baticon) + right_layout:add(batpct) + right_layout:add(spacer) + right_layout:add(volicon) + right_layout:add(volpct) + right_layout:add(spacer) + right_layout:add(clockicon) + right_layout:add(mytextclock) + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(mylayoutbox[s]) + + -- Now bring it all together (with the tasklist in the middle) + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_middle(mytasklist[s]) + layout:set_right(right_layout) + + mywibox[s]:set_widget(layout) end -- }}} - +-- {{{ Mouse bindings root.buttons(awful.util.table.join( awful.button({ }, 3, function () mymainmenu:toggle() end), awful.button({ }, 4, awful.tag.viewnext), @@ -261,7 +288,17 @@ globalkeys = awful.util.table.join( awful.client.focus.byidx(-1) if client.focus then client.focus:raise() end end), - awful.key({ modkey, }, "w", function () mymainmenu:show(true) end), + + awful.key({ modkey, }, "a", function () mymainmenu:show() end), + awful.key({ }, "Print", function () awful.util.spawn("scrot /home/guerre/Pictures/screenshots/%Y-%m-%d-%T-screenshot.png") end), + + awful.key({ }, "XF86AudioRaiseVolume", function () + awful.util.spawn("amixer set Master 2%+", false) end), + awful.key({ }, "XF86AudioLowerVolume", function () + awful.util.spawn("amixer set Master 2%-", false) end), + awful.key({ }, "XF86AudioMute", function () + awful.util.spawn("amixer sset Master toggle", false) end), + -- Layout manipulation awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), @@ -277,49 +314,32 @@ globalkeys = awful.util.table.join( end end), + -- CUSTOM + + awful.key({ },"#156", function() awful.util.spawn(lock) end), + awful.key({ modkey, }, "t", function () awful.util.spawn(xterm) end), + awful.key({ modkey }, "i", function () awful.util.spawn(iceweasel) end), + awful.key({ modkey }, "c", function () awful.util.spawn(olx_chroot) end), + awful.key({ modkey }, "s", function () awful.util.spawn(olx_ssh) end), + + + -- Standard program awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), awful.key({ modkey, "Control" }, "r", awesome.restart), awful.key({ modkey, "Shift" }, "q", awesome.quit), - awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end), - awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, }, "v", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "w", function () awful.tag.incmwfact(-0.05) end), awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), - awful.key({ modkey, }, "b", function() awful.util.spawn(browser) end), - -- awful.key({ modkey, }, "i", function() awful.util.spawn(icewe) end), - -- awful.key({ modkey }, "r", obvious.popup_run_prompt.run_prompt), - awful.key({ modkey, }, "c", function() awful.util.spawn(lock) end), - awful.key({ modkey, }, "t", function () awful.util.spawn(xterm) end), - awful.key({ modkey }, "i", function () awful.util.spawn(firefoxbeta) end), - awful.key({ modkey }, "o", function () awful.util.spawn(start) end), --- Prompt - awful.key({ modkey }, "F1", function () mypromptbox[mouse.screen]:run() end), - awful.key({}, "#123", function () awful.util.spawn("amixer -q sset Master 5+", false) end), - awful.key({}, "#122", function () awful.util.spawn("amixer -q sset Master 5-", false) end), - -- end), - - awful.key({ modkey }, "F2", - function () - awful.prompt.run({ prompt = "Run: " }, - mypromptbox[mouse.screen].widget, - awful.util.spawn, - awful.completion.bash, - awful.util.getdir("cache") .. "/history") - end), - awful.key({ modkey }, "s", - function () - awful.prompt.run({ prompt = "SSH: " }, - mypromptbox[mouse.screen].widget, - function (s) - awful.util.spawn(terminal .. " -e ssh -p60 -l ipaddress " .. s) - end) - end), + awful.key({ modkey, "Control" }, "n", awful.client.restore), + -- Prompt awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), @@ -329,7 +349,9 @@ globalkeys = awful.util.table.join( mypromptbox[mouse.screen].widget, awful.util.eval, nil, awful.util.getdir("cache") .. "/history_eval") - end) + end), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end) ) clientkeys = awful.util.table.join( @@ -338,8 +360,13 @@ clientkeys = awful.util.table.join( awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), awful.key({ modkey, }, "o", awful.client.movetoscreen ), - awful.key({ modkey, "Shift" }, "r", function (c) c:redraw() end), - awful.key({ modkey, }, "n", function (c) c.minimized = not c.minimized end), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end), awful.key({ modkey, }, "m", function (c) c.maximized_horizontal = not c.maximized_horizontal @@ -350,7 +377,7 @@ clientkeys = awful.util.table.join( -- Compute the maximum number of digit we need, limited to 9 keynumber = 0 for s = 1, screen.count() do - keynumber = math.min(9, math.max(#tags[s], keynumber)); + keynumber = math.min(9, math.max(#tags[s], keynumber)) end -- Bind all key numbers to tags. @@ -399,54 +426,37 @@ root.keys(globalkeys) awful.rules.rules = { -- All clients will match this rule. { rule = { }, - properties = { border_width = beautiful.border_width, + properties = { border_width = beautiful.border_width, border_color = beautiful.border_normal, - focus = true, - keys = clientkeys, - buttons = clientbuttons } }, - { rule = { class = "MPlayer" }, - properties = { floating = true } }, - { rule = { class = "pinentry" }, - properties = { floating = true } }, - { rule = { class = "gimp" }, - properties = { floating = true } }, - -- Set Firefox to always map on tags number 2 of screen 1. - { rule = { instance = "Navigator" }, - properties = { tag = tags[1][2] } }, - { rule = { instance = "Firefox" }, - properties = { tag = tags[1][2] } }, - { rule = { class = "VirtualBox" }, - properties = { tag = tags[1][9] } }, - { rule = { class = "Pidgin" }, - properties = { tag = tags[1][5] } }, - { rule = { class = "emesene" }, - properties = { tag = tags[1][5] } }, - { rule = { class = "Controler.py" }, - properties = { tag = tags[1][5] } }, - { rule = { instance = "weechat" }, - properties = { tag = tags[1][9] } }, - { rule = { class = "weechat 0.3.0" }, - properties = { tag = tags[1][9] } }, - { rule = { class = "weechat-curses" }, - properties = { tag = tags[1][4] } }, - { rule = { class = "Mail" }, - properties = { tag = tags[1][6] } }, - { rule = { class = "Thunderbird" }, - properties = { tag = tags[1][6] } }, - { rule = { class = "Skype" }, - properties = { tag = tags[1][9] } }, + size_hints_honor = false, + focus = awful.client.focus.filter, + keys = clientkeys, } }, + { rule = { class = "MPlayer" }, properties = { floating = true } }, + { rule = { class = "pinentry" }, properties = { floating = true } }, + { rule = { class = "gimp" }, properties = { floating = true } }, + { rule = { instance = "Navigator" }, properties = { tag = tags[1][2] } }, + { rule = { instance = "Firefox" }, properties = { tag = tags[1][2] } }, + { rule = { class = "Iceweasel" }, properties = { tag = tags[1][2] } }, + { rule = { class = "VirtualBox" }, properties = { tag = tags[1][7] } }, + { rule = { class = "Pidgin" }, properties = { tag = tags[1][5] } }, + { rule = { instance = "weechat" }, properties = { tag = tags[1][9] } }, + { rule = { class = "weechat 0.3.0" }, properties = { tag = tags[1][9] } }, + { rule = { class = "weechat-curses" }, properties = { tag = tags[1][9] } }, + { rule = { class = "Mail" }, properties = { tag = tags[2][6] } }, + { rule = { class = "Thunderbird" }, properties = { tag = tags[2][6] } }, + { rule = { class = "Icedove" }, properties = { tag = tags[2][6] } }, + { rule = { class = "Msgcompose" }, properties = { tag = tags[2][6] } }, + { rule = { class = "Skype" }, properties = { tag = tags[1][8] } }, } + -- }}} -- {{{ Signals -- Signal function to execute when a new client appears. -client.add_signal("manage", function (c, startup) - -- Add a titlebar - -- awful.titlebar.add(c, { modkey = modkey }) - +client.connect_signal("manage", function (c, startup) -- Enable sloppy focus - c:add_signal("mouse::enter", function(c) + c:connect_signal("mouse::enter", function(c) if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier and awful.client.focus.filter(c) then client.focus = c @@ -458,14 +468,69 @@ client.add_signal("manage", function (c, startup) -- i.e. put it at the end of others instead of setting it master. -- awful.client.setslave(c) - -- Put windows in a smart way, only if they does not set an initial position. + -- Put windows in a smart way, only if they do not set an initial position. if not c.size_hints.user_position and not c.size_hints.program_position then awful.placement.no_overlap(c) awful.placement.no_offscreen(c) end end + + local titlebars_enabled = false + if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(awful.titlebar.widget.iconwidget(c)) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(awful.titlebar.widget.floatingbutton(c)) + right_layout:add(awful.titlebar.widget.maximizedbutton(c)) + right_layout:add(awful.titlebar.widget.stickybutton(c)) + right_layout:add(awful.titlebar.widget.ontopbutton(c)) + right_layout:add(awful.titlebar.widget.closebutton(c)) + + -- The title goes in the middle + local title = awful.titlebar.widget.titlewidget(c) + title:buttons(awful.util.table.join( + awful.button({ }, 1, function() + client.focus = c + c:raise() + awful.mouse.client.move(c) + end), + awful.button({ }, 3, function() + client.focus = c + c:raise() + awful.mouse.client.resize(c) + end) + )) + + -- Now bring it all together + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(title) + + awful.titlebar(c):set_widget(layout) + end end) -client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end) -client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) -- }}} + +function run_once(prg) + awful.util.spawn_with_shell("pgrep -u $USER -x " .. prg .. " || (" .. prg .. ")") +end + + +do + local cmds = + { + run_once("/usr/local/bin/trackpoint"), + run_once("/usr/bin/xscreensaver &"), + run_once("setxkbmap us altgr-intl compose:menu"), + run_once("unclutter"), + } + + awful.util.spawn(i) + end diff --git a/rc.lua-wicd b/rc.lua-wicd new file mode 100644 index 0000000..cc6eb0b --- /dev/null +++ b/rc.lua-wicd @@ -0,0 +1,595 @@ +-- Standard awesome library +local gears = require("gears") +local awful = require("awful") +awful.rules = require("awful.rules") +require("awful.autofocus") +-- Widget and layout library +local wibox = require("wibox") +local vicious = require("vicious") +-- Theme handling library +local beautiful = require("beautiful") +-- Notification library +local naughty = require("naughty") +local menubar = require("menubar") +local wi = require("wi") +-- Load Debian menu entries +require("debian.menu") +-- {{{ Error handling +-- Check if awesome encountered an error during startup and fell back to +-- another config (This code will only ever execute for the fallback config) +if awesome.startup_errors then + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, there were errors during startup!", + text = awesome.startup_errors }) +end + +-- Handle runtime errors after startup +do + local in_error = false + awesome.connect_signal("debug::error", function (err) + -- Make sure we don't go into an endless error loop + if in_error then return end + in_error = true + + naughty.notify({ preset = naughty.config.presets.critical, + title = "Oops, an error happened!", + text = err }) + in_error = false + end) +end +-- }}} + +-- {{{ Variable definitions +-- Themes define colours, icons, and wallpapers +-- beautiful.init(awful.util.getdir("config") .. "/themes/default/theme.lua") +beautiful.init("/usr/share/awesome/themes/facu3/theme.lua") + +-- This is used later as the default terminal and editor to run. +terminal = "urxvt" +editor = os.getenv("EDITOR") or "vim" +editor_cmd = terminal .. " -e " .. editor +terminal = "urxvt" +editor = os.getenv("EDITOR") or "editor" +editor_cmd = terminal .. " -e " .. editor +browser = "nautilus --no-desktop --browser" +lock= "xscreensaver-command -lock" +xterm="xterm -fg gray100 -fa Mono -fs 10" +weechat = terminal .. " -name weechat -e weechat-curses" +iceweasel="/home/guerre/bin/firefox.sh" +olx_ssh="urxvt -e ssh olx" +olx_chroot="urxvt -name Terminal -e sudo dchroot -qd su - guerre" + +-- Default modkey. +-- Usually, Mod4 is the key with a logo between Control and Alt. +-- If you do not like this or do not have such a key, +-- I suggest you to remap Mod4 to another key using xmodmap or other tools. +-- However, you can use another modifier like Mod1, but it may interact with others. +modkey = "Mod4" + +-- Table of layouts to cover with awful.layout.inc, order matters. +local layouts = +{ + awful.layout.suit.tile, + awful.layout.suit.tile.left, + awful.layout.suit.tile.bottom, + awful.layout.suit.tile.top, + awful.layout.suit.floating +} +-- }}} + +-- {{{ Wallpaper +if beautiful.wallpaper then + for s = 1, screen.count() do + gears.wallpaper.maximized(beautiful.wallpaper, s, true) + end +end +-- }}} + +-- {{{ Tags +-- Define a tag table which hold all screen tags. +tags = {} +for s = 1, screen.count() do + -- Each screen has its own tag table. + tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) +end +-- }}} + +-- {{{ Menu +-- Create a laucher widget and a main menu +myawesomemenu = { + { "manual", terminal .. " -e man awesome" }, + { "edit config", editor_cmd .. " " .. awesome.conffile }, + { "restart", awesome.restart }, + { "quit", awesome.quit } +} + +mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, + { "Debian", debian.menu.Debian_menu.Debian }, + {"iceweasel", "iceweasel.sh"}, + {"chromium", "chromium.sh"}, + {"geany", "geany"}, + {"vim", editor_cmd}, + { "open terminal", terminal } + } + }) + +mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, + menu = mymainmenu }) + +-- Menubar configuration +menubar.utils.terminal = terminal -- Set the terminal for applications that require it +-- }}} + +-- {{{ Wibox + +-- Create a textclock widget +clockicon = wibox.widget.imagebox() +clockicon:set_image("/home/guerre/.config/awesome/icons/clock.png") +mytextclock = awful.widget.textclock() + +-- Seperation +spacer = wibox.widget.textbox() +spacer:set_markup(" ") +seperator = wibox.widget.textbox() +seperator:set_markup("|") +dash = wibox.widget.textbox() +dash:set_markup("-") + +-- Volume Widget +volicon = wibox.widget.imagebox() +volicon:set_image("/home/guerre/.config/awesome/icons/vol.png") +volwidget = wibox.widget.textbox() +vicious.register(volwidget, vicious.widgets.volume, " $1% ", 2, "Master") + +-- Wifi Widget +wifiicon = wibox.widget.imagebox() +wifiicon:set_image("/home/guerre/.config/awesome/icons/wifi.png") +wifiwidget = wibox.widget.textbox() +vicious.register(wifiwidget, vicious.widgets.wifi, " ${link}%", 5, "wlan0") + +-- -- Create a battery widget +baticon = wibox.widget.imagebox() +baticon:set_image("/home/guerre/.config/awesome/icons/bat.png") +-- -- Initialize widget +batwidget = wibox.widget.textbox() +-- -- Register widget +vicious.register(batwidget, vicious.widgets.bat, "$1$2", 32, "BAT1") + + + +-- {{{ Net Widget +local wicd = require("wicd") +local blingbling = require("blingbling") + +net = wibox.widget.textbox() +netwidget = blingbling.net({interface = 'wlan0', show_text = true, background_color = "#070707", text_color = "#aaaaaa", graph_color = "#ffffff", graph_line_color = "#00000000", background_graph_color = "#070707", background_text_color = "#00000000", font = "termsyn", font_size = "11"}) +net_t = awful.tooltip({ objects = { net, netwidget }}) + +vicious.register(net, vicious.widgets.wifi, +function (widget, args) +tor = '' +if (awful.util.pread("ip route show") ~= '') then -- FIXME do it with another way :/ +ip_addr = (string.match(string.match(awful.util.pread("ip route show"),"%ssrc%s[%d]+%.[d%]+%.[%d]+%.[%d]+"), "[%d]+%.[d%]+%.[%d]+%.[%d]+")) or '' +gateway = (string.match(awful.util.pread("ip r | awk '/^def/{print $3}'"), "[%d]+%.[d%]+%.[%d]+%.[%d]+")) or '' +ext_ip = (string.match(awful.util.pread("curl --silent --connect-timeout 3 -S http://ipecho.net/plain 2>&1"), "[%d]+%.[d%]+%.[%d]+%.[%d]+")) or '' +tor_ip = (string.match(awful.util.pread("curl --silent -S -x socks4a://localhost:9050 http://ipecho.net/plain 2>&1"), "[%d]+%.[d%]+%.[%d]+%.[%d]+")) or '' -- FIXME awesome hang when tor is running +if tor_ip ~= '' then + tor = "\nTor IP: " .. tor_ip +end +else +ip_addr = 'N/A' +gateway = 'N/A' +ext_ip = 'N/A' +end +if args["{ssid}"] ~= "N/A" then + netwidget:set_interface(wlan) + net_t:set_text("" .. args["{ssid}"] .. " " .. args["{linp}"] .. "%\nLAN IP: " .. ip_addr .. "\nGateway: " .. gateway .. "\nWAN IP: " .. ext_ip .. tor) + if args["{linp}"] >= 75 then + return " " + elseif args["{linp}"] >= 40 then + return " Ʀ " + elseif args["{linp}"] >= 20 then + return " Ƨ " + else + return " ƨ " + end +else + if ip_addr == 'N/A' then + netwidget:set_interface(nil) + net_t:set_text("no connection") + return " Ɨ " + else + netwidget:set_interface(eth) + net_t:set_text("Wired\nLAN IP: " .. ip_addr .. "\nGateway: " .. gateway .. "\nWAN IP: " .. ext_ip .. tor) + return " Ƥ " + end +end +end, 5, wlan) +net_t:add_to_object(net) +net_t:add_to_object(netwidget) + +netwidget:buttons(net:buttons(awful.util.table.join(awful.button({ }, 1, function () wicd.launch() end), + awful.button({ altkey }, 1, function () awful.util.spawn("wicd-client -n") end), + awful.button({ }, 3, function () wicd.toggle() end) ))) + +-- }}} + + + +-- Create a wibox for each screen and add it +mywibox = {} +mypromptbox = {} +mylayoutbox = {} +mytaglist = {} +mytaglist.buttons = awful.util.table.join( + awful.button({ }, 1, awful.tag.viewonly), + awful.button({ modkey }, 1, awful.client.movetotag), + awful.button({ }, 3, awful.tag.viewtoggle), + awful.button({ modkey }, 3, awful.client.toggletag), + awful.button({ }, 4, function(t) awful.tag.viewnext(awful.tag.getscreen(t)) end), + awful.button({ }, 5, function(t) awful.tag.viewprev(awful.tag.getscreen(t)) end)) + +mytasklist = {} +mytasklist.buttons = awful.util.table.join( + awful.button({ }, 1, function (c) + if c == client.focus then + c.minimized = true + else + -- Without this, the following + -- :isvisible() makes no sense + c.minimized = false + if not c:isvisible() then + awful.tag.viewonly(c:tags()[1]) + end + -- This will also un-minimize + -- the client, if needed + client.focus = c + c:raise() + end + end), + awful.button({ }, 3, function () + if instance then + instance:hide() + instance = nil + else + instance = awful.menu.clients({ width=250 }) + end + end), + awful.button({ }, 4, function () + awful.client.focus.byidx(1) + if client.focus then client.focus:raise() end + end), + awful.button({ }, 5, function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end)) + +for s = 1, screen.count() do + -- Create a promptbox for each screen + mypromptbox[s] = awful.widget.prompt() + -- Create an imagebox widget which will contains an icon indicating which layout we're using. + -- We need one layoutbox per screen. + mylayoutbox[s] = awful.widget.layoutbox(s) + mylayoutbox[s]:buttons(awful.util.table.join( + awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end), + awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end), + awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end))) + -- Create a taglist widget + mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons) + + -- Create a tasklist widget + mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons) + + -- Create the wibox + mywibox[s] = awful.wibox({ position = "top", height = "16", screen = s }) + + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(mylauncher) + left_layout:add(mytaglist[s]) + left_layout:add(spacer) + left_layout:add(mypromptbox[s]) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(wifiicon) + right_layout:add(wifiwidget) + right_layout:add(spacer) + right_layout:add(cpuicon) + right_layout:add(cpuwidget) + right_layout:add(spacer) + right_layout:add(memicon) + right_layout:add(memused) + right_layout:add(spacer) + right_layout:add(baticon) + right_layout:add(batpct) + right_layout:add(spacer) + right_layout:add(volicon) + right_layout:add(volpct) + right_layout:add(spacer) + right_layout:add(clockicon) + right_layout:add(mytextclock) + if s == 1 then right_layout:add(wibox.widget.systray()) end + right_layout:add(mylayoutbox[s]) + + -- Now bring it all together (with the tasklist in the middle) + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_middle(mytasklist[s]) + layout:set_right(right_layout) + + mywibox[s]:set_widget(layout) +end +-- }}} + +-- {{{ Mouse bindings +root.buttons(awful.util.table.join( + awful.button({ }, 3, function () mymainmenu:toggle() end), + awful.button({ }, 4, awful.tag.viewnext), + awful.button({ }, 5, awful.tag.viewprev) +)) +-- }}} + +-- {{{ Key bindings +globalkeys = awful.util.table.join( + awful.key({ modkey, }, "Left", awful.tag.viewprev ), + awful.key({ modkey, }, "Right", awful.tag.viewnext ), + awful.key({ modkey, }, "Escape", awful.tag.history.restore), + + awful.key({ modkey, }, "j", + function () + awful.client.focus.byidx( 1) + if client.focus then client.focus:raise() end + end), + awful.key({ modkey, }, "k", + function () + awful.client.focus.byidx(-1) + if client.focus then client.focus:raise() end + end), + + awful.key({ modkey, }, "a", function () mymainmenu:show() end), + awful.key({ }, "Print", function () awful.util.spawn("scrot /home/guerre/Pictures/screenshots/%Y-%m-%d-%T-screenshot.png") end), + + awful.key({ }, "XF86AudioRaiseVolume", function () + awful.util.spawn("amixer set Master 2%+", false) end), + awful.key({ }, "XF86AudioLowerVolume", function () + awful.util.spawn("amixer set Master 2%-", false) end), + awful.key({ }, "XF86AudioMute", function () + awful.util.spawn("amixer sset Master toggle", false) end), + + + -- Layout manipulation + awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end), + awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end), + awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end), + awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end), + awful.key({ modkey, }, "u", awful.client.urgent.jumpto), + awful.key({ modkey, }, "Tab", + function () + awful.client.focus.history.previous() + if client.focus then + client.focus:raise() + end + end), + + -- CUSTOM + + awful.key({ },"#156", function() awful.util.spawn(lock) end), + awful.key({ modkey, }, "t", function () awful.util.spawn(xterm) end), + awful.key({ modkey }, "i", function () awful.util.spawn(iceweasel) end), + awful.key({ modkey }, "c", function () awful.util.spawn(olx_chroot) end), + awful.key({ modkey }, "s", function () awful.util.spawn(olx_ssh) end), + + + + -- Standard program + awful.key({ modkey, }, "Return", function () awful.util.spawn(terminal) end), + awful.key({ modkey, "Control" }, "r", awesome.restart), + awful.key({ modkey, "Shift" }, "q", awesome.quit), + + awful.key({ modkey, }, "v", function () awful.tag.incmwfact( 0.05) end), + awful.key({ modkey, }, "w", function () awful.tag.incmwfact(-0.05) end), + awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1) end), + awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end), + awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1) end), + awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end), + awful.key({ modkey, }, "space", function () awful.layout.inc(layouts, 1) end), + awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end), + + awful.key({ modkey, "Control" }, "n", awful.client.restore), + + -- Prompt + awful.key({ modkey }, "r", function () mypromptbox[mouse.screen]:run() end), + + awful.key({ modkey }, "x", + function () + awful.prompt.run({ prompt = "Run Lua code: " }, + mypromptbox[mouse.screen].widget, + awful.util.eval, nil, + awful.util.getdir("cache") .. "/history_eval") + end), + -- Menubar + awful.key({ modkey }, "p", function() menubar.show() end) +) + +clientkeys = awful.util.table.join( + awful.key({ modkey, }, "f", function (c) c.fullscreen = not c.fullscreen end), + awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end), + awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ), + awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end), + awful.key({ modkey, }, "o", awful.client.movetoscreen ), + awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end), + awful.key({ modkey, }, "n", + function (c) + -- The client currently has the input focus, so it cannot be + -- minimized, since minimized clients can't have the focus. + c.minimized = true + end), + awful.key({ modkey, }, "m", + function (c) + c.maximized_horizontal = not c.maximized_horizontal + c.maximized_vertical = not c.maximized_vertical + end) +) + +-- Compute the maximum number of digit we need, limited to 9 +keynumber = 0 +for s = 1, screen.count() do + keynumber = math.min(9, math.max(#tags[s], keynumber)) +end + +-- Bind all key numbers to tags. +-- Be careful: we use keycodes to make it works on any keyboard layout. +-- This should map on the top row of your keyboard, usually 1 to 9. +for i = 1, keynumber do + globalkeys = awful.util.table.join(globalkeys, + awful.key({ modkey }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewonly(tags[screen][i]) + end + end), + awful.key({ modkey, "Control" }, "#" .. i + 9, + function () + local screen = mouse.screen + if tags[screen][i] then + awful.tag.viewtoggle(tags[screen][i]) + end + end), + awful.key({ modkey, "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.movetotag(tags[client.focus.screen][i]) + end + end), + awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, + function () + if client.focus and tags[client.focus.screen][i] then + awful.client.toggletag(tags[client.focus.screen][i]) + end + end)) +end + +clientbuttons = awful.util.table.join( + awful.button({ }, 1, function (c) client.focus = c; c:raise() end), + awful.button({ modkey }, 1, awful.mouse.client.move), + awful.button({ modkey }, 3, awful.mouse.client.resize)) + +-- Set keys +root.keys(globalkeys) +-- }}} + +-- {{{ Rules +awful.rules.rules = { + -- All clients will match this rule. + { rule = { }, + properties = { border_width = beautiful.border_width, + border_color = beautiful.border_normal, + size_hints_honor = false, + focus = awful.client.focus.filter, + keys = clientkeys, } }, + { rule = { class = "MPlayer" }, properties = { floating = true } }, + { rule = { class = "pinentry" }, properties = { floating = true } }, + { rule = { class = "gimp" }, properties = { floating = true } }, + { rule = { instance = "Navigator" }, properties = { tag = tags[1][2] } }, + { rule = { instance = "Firefox" }, properties = { tag = tags[1][2] } }, + { rule = { class = "Iceweasel" }, properties = { tag = tags[1][2] } }, + { rule = { class = "VirtualBox" }, properties = { tag = tags[1][7] } }, + { rule = { class = "Pidgin" }, properties = { tag = tags[1][5] } }, + { rule = { instance = "weechat" }, properties = { tag = tags[1][9] } }, + { rule = { class = "weechat 0.3.0" }, properties = { tag = tags[1][9] } }, + { rule = { class = "weechat-curses" }, properties = { tag = tags[1][9] } }, + { rule = { class = "Mail" }, properties = { tag = tags[1][6] } }, + { rule = { class = "Thunderbird" }, properties = { tag = tags[1][6] } }, + { rule = { class = "Icedove" }, properties = { tag = tags[1][6] } }, + { rule = { class = "Msgcompose" }, properties = { tag = tags[1][6] } }, + { rule = { class = "Skype" }, properties = { tag = tags[1][8] } }, + +} + +-- }}} + +-- {{{ Signals +-- Signal function to execute when a new client appears. +client.connect_signal("manage", function (c, startup) + -- Enable sloppy focus + c:connect_signal("mouse::enter", function(c) + if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier + and awful.client.focus.filter(c) then + client.focus = c + end + end) + + if not startup then + -- Set the windows at the slave, + -- i.e. put it at the end of others instead of setting it master. + -- awful.client.setslave(c) + + -- Put windows in a smart way, only if they do not set an initial position. + if not c.size_hints.user_position and not c.size_hints.program_position then + awful.placement.no_overlap(c) + awful.placement.no_offscreen(c) + end + end + + local titlebars_enabled = false + if titlebars_enabled and (c.type == "normal" or c.type == "dialog") then + -- Widgets that are aligned to the left + local left_layout = wibox.layout.fixed.horizontal() + left_layout:add(awful.titlebar.widget.iconwidget(c)) + + -- Widgets that are aligned to the right + local right_layout = wibox.layout.fixed.horizontal() + right_layout:add(awful.titlebar.widget.floatingbutton(c)) + right_layout:add(awful.titlebar.widget.maximizedbutton(c)) + right_layout:add(awful.titlebar.widget.stickybutton(c)) + right_layout:add(awful.titlebar.widget.ontopbutton(c)) + right_layout:add(awful.titlebar.widget.closebutton(c)) + + -- The title goes in the middle + local title = awful.titlebar.widget.titlewidget(c) + title:buttons(awful.util.table.join( + awful.button({ }, 1, function() + client.focus = c + c:raise() + awful.mouse.client.move(c) + end), + awful.button({ }, 3, function() + client.focus = c + c:raise() + awful.mouse.client.resize(c) + end) + )) + + -- Now bring it all together + local layout = wibox.layout.align.horizontal() + layout:set_left(left_layout) + layout:set_right(right_layout) + layout:set_middle(title) + + awful.titlebar(c):set_widget(layout) + end +end) + +client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end) +client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end) +-- }}} + +function run_once(prg) + awful.util.spawn_with_shell("pgrep -u $USER -x " .. prg .. " || (" .. prg .. ")") +end + + +do + local cmds = + { + run_once("/usr/local/bin/trackpoint"), + run_once("/usr/bin/xscreensaver &"), + run_once("setxkbmap us altgr-intl compose:menu"), + run_once("unclutter"), + } + + awful.util.spawn(i) + end diff --git a/themes/sky/awesome-icon.png b/themes/sky/awesome-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..551564e6faf421b170e6abb11ce98aadd54549e5 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^8bGYT!3HD~)>;8c29{zc&kznEsNqQI0P;BtJR*yM z>aT+^qm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uuJzX3_ zA`T}fI52IOv){n-sDtr{5YG>WfP+N}|LhxXG*4ij&RfQ=C;Nsk#^{FZj*1P|1s4;_ z9~?UP?f`4^-Nt7oS`DXHK5~d+TyT_4`Ea8HtFFVIX0{(1TV-}6Z%CgM$lhmFu)?Ci zRN%YHt{bmBz(bh d%bkbj4CfrVruiIKmj*hP!PC{xWt~$(69C*AOFPq!De_;E3iOr{?{lvP591 zi(C@nkYFB)wzfLeSfd=sbjmE9p+yrnp-b z)&Vt>xDP4rig;k*&r`~<0#sCH>Av**+$G-@L)f5DS7JU6+AhcmRhlt)5hVin1><92 zX|ij!Z zr?Sj|U_B7>`6Ag1q1{ z+SAOlEL@RHSGH%Zspei_RzWB5t!vh-jkmO%nYr@Go(*MB9ZfD2Xu3rREnjUiU%WKj^~$1 zB>WBY=iIG6IXh_7+qX3}{WT>99*jDh875XyQ2F#i-?^2Q5XodR%_=%lo~rKwxl+HB zZ9U)6)Yyp_?UIv|^+SVax_Ww6Oo@R9V@?3wjuRVp-KKab^h2e=QjWDpVPjtGj0M6= z7){1V+C6&_T|ds_1LDf^Xeji1rRx?jrU5Jp1d>3q(m@7Hvn$R&O{X{=)0$r zLREIA!*S*SbMvC>AJ#(vscdGstG=U*BEko;Kx94O0;tG61%nty#qX&XRUu=@rADtf z?Blg$)_PY}4x=>X^{y(LVuA4Hf@7ECv;vFsVs6M^|6^(Fj*gC+BV|@lRmj}jx~NOw zKtWby2g*B)j0t}l=)>_~c=xEqHMhzm9=&DWya9ldmerDStUXEFO86UQ4J@#&SIWtw zdUpV7ya8Ms$B=Xl_pZf($aiBbu)6SBkOKfI`}Bi8lVb`S5$*u|VzAk9ochU9nAX@_ ziga%}sA@i`%4(3aDtgfPXLx@!8tpIjO(YWjhNi~9$(N9;#+`=bo&k9oiXEW{Red@h zjC?WC`c)-U2|CYp-e3&Yc}boDT0HW3pdSbUh{&2~YiQp@F=y8wd%q7W;?F>Mwx93rH)jMtvsIny<4DSWB%dyS~Gy@ z;qg(*%R6K;GRn8d0^xh1n#Y;{0wSNQ>TIA^RFdM;52G#NUruGag5-u&wghk1yuCN)5S3) z;_%xUhFpgXMB0jlK61z%_4R-7Y_H7T#%6_^TzZ$L{rconqNTKB=aIC`ZUs9jYn95w z`}h9;|CyJwpCfy1hig-!Q^U%VrsT-RF2+!|&EWG&+imbw!VlCdUw{z2Qb zi}_;3uYJ)AIc&f)S?UaDf>)sN?5%b!q9>c5m#){A zzBKh6n}Dd#y2971)t+BHedp)%hqYJO9~^J3Evc41^KXK>WLu&{TcS`~;nRJmdaJfQ v4UhQoY^qe>9!3^k;j8Kj|4oh0SX428h>-ZOoh@fN(6g5-u&wghk1yuCW)5S3) z;_%xU+I&og0uI*?1{M^sh)6X*Wr|@r$ZMby)3#tk?qt7u#cpL44xt4l&55kqRuk^N z>#ImQvt|8RlglUfe2c~%Xx;u(1?QLh(wWJZna+zC7-M`u&i{ap3^JEOfGoDEemyam}NToOnn7ov%FBsumATwfSzaY MboFyt=akR{07tQn`Tzg` literal 0 HcmV?d00001 diff --git a/themes/sky/layouts/floating.png b/themes/sky/layouts/floating.png new file mode 100644 index 0000000000000000000000000000000000000000..978f7231ec77bebdc475c5bd77c33c0f4c700094 GIT binary patch literal 1123 zcmV-p1f2VcP)$SK~z}7?U!GORYe@fcinb1Ye7Xc>#2VrijWD4^q^r%MTKMq zMPdF44HZ$5SW(2#2T}A%^T9t474@LOrcg%oPmQdrhPHaonY%kPXJ)Usmj7K{OHZFU zcdi^47q@L!wm1(TX70J?{${?ve>1ltj^m2|3l*7|OiU&w6O)PQbz(xJYGLqySp@qZ z2m{I=M#2*K6uyQX@IK6jC!n$yYmnwM$}wIp8Pz9* z)$5rL>Sh78th0vk7~FuXp^?9ak=n^V*0Y~EZeOhZO0rL_Cu^+--nIcqDF*~bJr`Oz zCopmq^R4g&#tvab!zJ$_k37TpQa1^C274!OwXa(tVt#~iZ)o+7(5lt!Z!Yr}f?{#- zow`|-ix39Zm2y%aWNe0Ow=R_Mmmjx4RTo86`nA&b()@`-PZF_Tn12>TYD2-uXLGq+ zb*EZ$qcM*Y($@pm0Gt;hwG>Zm!gKX_X1_}_44?L?P!_opYW|^+Dqj=HroFvCAP+x^ zNbP2=Eu`3cZXa$x!ss`J)+6|RWv9;>Aw*wc%0*1J^X8Y( zzmr00yaUR=y^f<44m&7H_V+Old49Gel6j<-H?*|e-=#y-38Ic3XlQ7t5mt?7vF+t1 zz+#OUKg_e=Z*HbEeh>ZbAfy`h`1f!4@r+1nLxtYfRo6iaRz01InqFIf0ZQF%A@vK$Hsi{@Irdonh(Z=lrt!*cyF4cD1{G7Ve z77-y4U*V5|J%I@xa_0!OGOkB1n%~CpJuEsa->jbsOw(9lL|3z>5BnN6-D7fa`dy1?fH1sl~ldoWQH)srHU?;2z7?eSZ)h@wYHwbzo4$D#-f z5b{=%?^aG{?33zLyS$if{_|I^lOgzdS1+RU{$Y1WJ7+O}IVj5Ecl|FwUb%amUg)}= z>pYwX@1#9*3p?F@5%o&$-#A8sbQ|3x)fz2Cr}%Y pr0r#Y&N4BXm`qG2CKJ;e`5R`#WfsW=B}D)L002ovPDHLkV1lB{3Q7O~ literal 0 HcmV?d00001 diff --git a/themes/sky/layouts/fullscreen.png b/themes/sky/layouts/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..b1de0036aada18b9e833b2635448fc4e03447d74 GIT binary patch literal 558 zcmV+}0@3}6P)MmBi}9CWuiWrCcXF&zP}ttGObe)W1#uG}FS$vtB}&%N7@V>erS; z@B1?t9KcSuxENLRzA4O*Fj*HEVdPC@^p%r9Jv+c;one9?n2SK4Vh6V_Fr)Z9?hLBK z!U&L$!s_E;VP*vA6YM~KcA(<{L7V$wm|Wk40_wFfu6qRA?+Jsc^9UP0wE3}7FD^bm zF3jMV(r+EMyCT4*-!NXenU4uztkfJDvt5*O!$tU9?N?LtbO*p4X3$1caN1~kbp+_A zQmwQQn)2@V%4mZ#zeIL+F!;T?=o%Mj=LaLiyg=7#2T>u}Sst59Rvom$P@VUUCa8QP w0p!`=XvWoe4Pg>0y|_3J0G7S^3ot2t0Bj4EEoQoF7ytkO07*qoM6N<$f=Ef}82|tP literal 0 HcmV?d00001 diff --git a/themes/sky/layouts/magnifier.png b/themes/sky/layouts/magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..d69ac68551ae7e901915bad14328676ef1af1943 GIT binary patch literal 426 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 literal 0 HcmV?d00001 diff --git a/themes/sky/layouts/tiletop.png b/themes/sky/layouts/tiletop.png new file mode 100644 index 0000000000000000000000000000000000000000..2bcb161cb05955983a1fd7974bd1f1bb68fbd2bf GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^#z3sV!3HGvKX#A@QY^(zo*^7SP{WbZ0pxQQctjQh z=^PMdjFJAU2V_W=xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1ypp=)5S3) z;_%xUhI~wl0 zb7FFJq|G1Y;-zwX0&edux^$pxQfI0BUaKnoJDYhtxD># zUEgQBy?grM(jT^f{+>UHb7u-=8m%`Dp7hr&S#nyUFVdQ&MBb@0N7204*&oF literal 0 HcmV?d00001 diff --git a/themes/sky/sky-background.png b/themes/sky/sky-background.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc07cc14bf098bdd2d25c6e6cd5f725b8cd4f8d GIT binary patch literal 64309 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�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 O`SJ^&U4@??_~E}^G%9NV literal 0 HcmV?d00001 diff --git a/themes/sky/theme.lua b/themes/sky/theme.lua new file mode 100644 index 0000000..f81fb37 --- /dev/null +++ b/themes/sky/theme.lua @@ -0,0 +1,80 @@ +------------------------------- +-- "Sky" awesome theme -- +-- By Andrei "Garoth" Thorp -- +------------------------------- +-- If you want SVGs and extras, get them from garoth.com/awesome/sky-theme + +-- BASICS +theme = {} +theme.font = "sans 8" + +theme.bg_focus = "#e2eeea" +theme.bg_normal = "#729fcf" +theme.bg_urgent = "#fce94f" +theme.bg_minimize = "#0067ce" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#2e3436" +theme.fg_focus = "#2e3436" +theme.fg_urgent = "#2e3436" +theme.fg_minimize = "#2e3436" + +theme.border_width = 2 +theme.border_normal = "#dae3e0" +theme.border_focus = "#729fcf" +theme.border_marked = "#eeeeec" + +-- IMAGES +theme.layout_fairh = "/usr/share/awesome/themes/sky/layouts/fairh.png" +theme.layout_fairv = "/usr/share/awesome/themes/sky/layouts/fairv.png" +theme.layout_floating = "/usr/share/awesome/themes/sky/layouts/floating.png" +theme.layout_magnifier = "/usr/share/awesome/themes/sky/layouts/magnifier.png" +theme.layout_max = "/usr/share/awesome/themes/sky/layouts/max.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/sky/layouts/fullscreen.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/sky/layouts/tilebottom.png" +theme.layout_tileleft = "/usr/share/awesome/themes/sky/layouts/tileleft.png" +theme.layout_tile = "/usr/share/awesome/themes/sky/layouts/tile.png" +theme.layout_tiletop = "/usr/share/awesome/themes/sky/layouts/tiletop.png" +theme.layout_spiral = "/usr/share/awesome/themes/sky/layouts/spiral.png" +theme.layout_dwindle = "/usr/share/awesome/themes/sky/layouts/dwindle.png" + +theme.awesome_icon = "/usr/share/awesome/themes/sky/awesome-icon.png" + +-- from default for now... +theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" +theme.taglist_squares_sel = "/usr/share/awesome/themes/default/taglist/squarefw.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/default/taglist/squarew.png" + +-- MISC +theme.wallpaper = "/usr/share/awesome/themes/sky/sky-background.png" +theme.taglist_squares = "true" +theme.titlebar_close_button = "true" +theme.menu_height = 15 +theme.menu_width = 100 + +-- Define the image to load +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/default/titlebar/close_normal.png" +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/default/titlebar/close_focus.png" + +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/default/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/default/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/default/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/default/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/default/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/default/titlebar/floating_focus_active.png" + +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/default/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/default/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/default/titlebar/maximized_focus_active.png" + +return theme +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/themes/zenburn/awesome-icon.png b/themes/zenburn/awesome-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..70978d3a9ab338be0eea2a024641cdaa8709c6be GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;V{wqX6T`Z5GB1G~wg8_H*X3p^r=fd*d(VMZs7*%d%R_7YED zSN5A6vSR!a&v#bL2MURMx;Tb#Tu=V-e?Ft6;fcis^$a_|PZVTWUoKPaxOk%oPzi&l LtDnm{r-UW|Qr9nc literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/dwindle.png b/themes/zenburn/layouts/dwindle.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa4bf269b41c581ec919efe091aa2e1964c13d1 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoxV* z@SQtn-bPC+fuu`<{DK)Ap4~_Tagw~FdgVlS5WS$5h_C{V7mL%hSa%MB{vN!U5hV|Ns9F2I79fV-3G$`4|85|J%=)a3J@1 e%7rUscNiF2R>v5*|DOSJ34^DrpUXO@geCy*Q9Zr@ literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/fairh.png b/themes/zenburn/layouts/fairh.png new file mode 100644 index 0000000000000000000000000000000000000000..e176bb36345cd5932a19db8ec67c01d26f98c8d3 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoxV* z^PM|qWD6cQgQQD>{DK)Ap4~_Tagw~FdgVlS5XNNoiVaq9ssB)zif>MB{vN!U5hV|Lgz!-~a!Ae<0gNo;{5}|NH-~-|%SR c@dLaJ%L6lQ?oFxg25MmNboFyt=akR{0OxZ%egFUf literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/fairv.png b/themes/zenburn/layouts/fairv.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0a92c516623a0717403c0342eb64d30710d367 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoui_ zaOch$W8tt_AnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y z`ns~;pmbi_8fn@Xjk0Ja8 bYZw@!O3Hq1QJvWj)WYED>gTe~DWM4fu*@{c literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/floating.png b/themes/zenburn/layouts/floating.png new file mode 100644 index 0000000000000000000000000000000000000000..a39909245bd1ac2243982ffa2b0312827f893ddb GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoxUQ z@|`K++{ae!&b5&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$ssE$CQ@1$G;{y} literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/fullscreen.png b/themes/zenburn/layouts/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..a0c795c5eecfc21de62537d2bdfa123e5bbe6c70 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoxV* z@SQtn-bPC+fuu`<{DK)Ap4~_Tagw~FdgVlS5XVMefa;yfC1UuBVG*h{pNkgaf=!{x=`w50aFZkoZw(V0Y*WkJ&Ny3FRA& k+1Ae1Oqn3Cd@jRF%}28J29*~C-V}>VGHmHaov7{ z{mz{;d(GnhgQQD>{DK)Ap4~_Tagw~FdgVlS5XNjWez{wiYO)>gnPbqH#Vs;Q;TG|IG*ar3~sC&K^I@jRF%}28J29*~C-V}>VGHmHaoxUw z`Ocj)v&FuufTT-;{DK)Ap4~_Tagw~FdgVlS5Wih4n*cco|Tr%G1R$MB{wv#f^du1{|yxO3o!L&c2n(YaO;ZnKjelg3^Tg zOHb~qs<1@;?mv2O2irCN=LfDOUrkO}-f)Lg<^d09KwH(mZ# N!PC{xWt~$(696SfVQByW literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/spiral.png b/themes/zenburn/layouts/spiral.png new file mode 100644 index 0000000000000000000000000000000000000000..8f5aeedefc43f941a439e34d066824427173f820 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaot`K zedo>@pHqd!AnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n(~sDfJX&22WQ%mvv4FO#o8EH@pA< literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/tile.png b/themes/zenburn/layouts/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcc904db6c3a0013be72c2da405b8a533cf55c6 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaowKr z?arMuleN_~LDD5be!&b5&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$ssFZ%+RvPHv%Z6?CIhdqH#Vs;Q;TG|Ns971989O$%fqmlMOTO+N8+#OEWOA X)~DCGakJP1l{0v{`njxgN@xNAfJ`)p literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/tilebottom.png b/themes/zenburn/layouts/tilebottom.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe783228f50886eff0fb332c904541727419cd9 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoxV7 z`p%s*tZ&Vxfuu`<{DK)Ap4~_Tagw~FdgVlS5X-L_0lR={`_M!PCVtMB{vN!U5hV|Ch3=A52 WW$z2bXMY8%W$<+Mb6Mw<&;$VH8#A^5 literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/tileleft.png b/themes/zenburn/layouts/tileleft.png new file mode 100644 index 0000000000000000000000000000000000000000..c5decfd598313bbb31f396704e5a194ba5622834 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaoygr z`Ocj);-(%yLDD5be!&b5&u*lFI7!~_E({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w$ssFZY_O=h_6tx*$4J&v!RDZZ_^!@v;q WH@a`>(dN5A)eN4lelF{r5}E+$PdQEi literal 0 HcmV?d00001 diff --git a/themes/zenburn/layouts/tiletop.png b/themes/zenburn/layouts/tiletop.png new file mode 100644 index 0000000000000000000000000000000000000000..b2516612e2c7ad8d1e84f578c1216d21e855b44c GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J29*~C-V}>VGHmHaot{E zeCN)YCXJ_YAnB4IzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR3bL1Y z`ns~;FWt W%ibU7zH21s-{g?zlvlA&x9SH9@p-y9hHzX@{&9ezv4WAIei`$@dp5^GwlR3R`njxgN@xNA DFNrJj literal 0 HcmV?d00001 diff --git a/themes/zenburn/taglist/squarez.png b/themes/zenburn/taglist/squarez.png new file mode 100644 index 0000000000000000000000000000000000000000..9b41c26ea753665cfd295ef36083dd55e6f4ae71 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&G$P6TV-`L3kDaPU;cPEB*=VV?2IcxzwA+Fmu zT)uPX%w8v-y&&n5AirP+hi5m^K%69RcNc~ZR#^`qhqJ&VvY3H^?+6GpPSxg<1`4v5 zc>21s-{g?zRA4@|dFc(Hkf5iFV+hCf9bP0 Hl+XkKo;)j; literal 0 HcmV?d00001 diff --git a/themes/zenburn/theme.lua b/themes/zenburn/theme.lua new file mode 100644 index 0000000..0a7fa77 --- /dev/null +++ b/themes/zenburn/theme.lua @@ -0,0 +1,134 @@ +------------------------------- +-- "Zenburn" awesome theme -- +-- By Adrian C. (anrxc) -- +------------------------------- + +-- Alternative icon sets and widget icons: +-- * http://awesome.naquadah.org/wiki/Nice_Icons + +--------------------------------------------------- +-- dark blue theme for awesome wm +-- By Chris S. (cs@nevious.ch) +-- Original theme: zenburn by Adrian C. (anrxc) +-- +-- Licence: +-- GNU GPLv2 +---------------------------------------------------- + +-- {{{ Main +theme = {} +theme.wallpaper_cmd = {"awsetbg -t -r " .. awful.util.getdir("config") .. "/themes/zenburn/wallpapers/"} +-- }}} + +-- {{{ Styles +theme.font = "terminus 8" + +-- {{{ Colors +theme.fg_normal = "#d7d2d0" +theme.fg_focus = "#3599c9" +theme.fg_urgent = "#e34c10" +theme.bg_normal = "#3b3b3b" +theme.bg_focus = "#2d2d2d" +theme.bg_urgent = "#3F3F3F" +-- }}} + +-- {{{ Borders +theme.border_width = "1" +theme.border_normal = "#3f3f3f" +theme.border_focus = "#00a6dc" +theme.border_marked = "#CC9393" +-- }}} + +-- {{{ Titlebars +theme.titlebar_bg_focus = "#254090" +theme.titlebar_bg_normal = "#3F3F3F" +-- }}} + +-- There are other variable sets +-- overriding the default one when +-- defined, the sets are: +-- [taglist|tasklist]_[bg|fg]_[focus|urgent] +-- titlebar_[normal|focus] +-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color] +theme.taglist_bg_focus = "#000000" +-- }}} + +-- {{{ Widgets +-- You can add as many variables as +-- you wish and access them by using +-- beautiful.variable in your rc.lua +--theme.fg_widget = "#AECF96" +--theme.fg_center_widget = "#88A175" +--theme.fg_end_widget = "#FF5656" +--theme.bg_widget = "#494B4F" +-- theme.border_widget = "#3F3F3F" +-- }}} + +-- {{{ Mouse finder +theme.mouse_finder_color = "#CC9393" +-- mouse_finder_[timeout|animate_timeout|radius|factor] +-- }}} + +-- {{{ Menu +-- Variables set for theming the menu: +-- menu_[bg|fg]_[normal|focus] +-- menu_[border_color|border_width] +theme.menu_height = "15" +theme.menu_width = "100" +theme.menu_border_color = "#000000" +-- }}} + +-- {{{ Icons +-- {{{ Taglist +theme.taglist_squares_sel = "/usr/share/awesome/themes/zenburn/taglist/squarefz.png" +theme.taglist_squares_unsel = "/usr/share/awesome/themes/zenburn/taglist/squarez.png" +--theme.taglist_squares_resize = "false" +-- }}} + +-- {{{ Misc +theme.awesome_icon = "/usr/share/awesome/themes/zenburn/awesome-icon.png" +theme.menu_submenu_icon = "/usr/share/awesome/themes/default/submenu.png" +-- }}} + +-- {{{ Layout +theme.layout_tile = "/usr/share/awesome/themes/zenburn/layouts/tile.png" +theme.layout_tileleft = "/usr/share/awesome/themes/zenburn/layouts/tileleft.png" +theme.layout_tilebottom = "/usr/share/awesome/themes/zenburn/layouts/tilebottom.png" +theme.layout_tiletop = "/usr/share/awesome/themes/zenburn/layouts/tiletop.png" +theme.layout_fairv = "/usr/share/awesome/themes/zenburn/layouts/fairv.png" +theme.layout_fairh = "/usr/share/awesome/themes/zenburn/layouts/fairh.png" +theme.layout_spiral = "/usr/share/awesome/themes/zenburn/layouts/spiral.png" +theme.layout_dwindle = "/usr/share/awesome/themes/zenburn/layouts/dwindle.png" +theme.layout_max = "/usr/share/awesome/themes/zenburn/layouts/max.png" +theme.layout_fullscreen = "/usr/share/awesome/themes/zenburn/layouts/fullscreen.png" +theme.layout_magnifier = "/usr/share/awesome/themes/zenburn/layouts/magnifier.png" +theme.layout_floating = "/usr/share/awesome/themes/zenburn/layouts/floating.png" +-- }}} + +-- {{{ Titlebar +theme.titlebar_close_button_focus = "/usr/share/awesome/themes/zenburn/titlebar/close_focus.png" +theme.titlebar_close_button_normal = "/usr/share/awesome/themes/zenburn/titlebar/close_normal.png" + +theme.titlebar_ontop_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/ontop_focus_active.png" +theme.titlebar_ontop_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/ontop_normal_inactive.png" + +theme.titlebar_sticky_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/sticky_focus_active.png" +theme.titlebar_sticky_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/sticky_normal_inactive.png" + +theme.titlebar_floating_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/floating_focus_active.png" +theme.titlebar_floating_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/floating_normal_inactive.png" + +theme.titlebar_maximized_button_focus_active = "/usr/share/awesome/themes/zenburn/titlebar/maximized_focus_active.png" +theme.titlebar_maximized_button_normal_active = "/usr/share/awesome/themes/zenburn/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_inactive = "/usr/share/awesome/themes/zenburn/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_inactive = "/usr/share/awesome/themes/zenburn/titlebar/maximized_normal_inactive.png" +-- }}} +-- }}} + +return theme diff --git a/themes/zenburn/titlebar/close_focus.png b/themes/zenburn/titlebar/close_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b41791022f5dd303135cbb80d27c622445baab GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQmUKs7M+SzC{oH>NS%G}EByV>Y zhW{YAVDIwDKoQOYkH}&M25z8MZed1-S#u?V5k%mdww@TuL5X1gQu&X%Q~loCIC5F BKM()_ literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/close_normal.png b/themes/zenburn/titlebar/close_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f10104fd650da48f3d1952564b914fe7ee5261 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7V3?%vO?!^NsmUKs7M+Syh2}x{H#Xvq!fKP}k zkY-?D%u`hS|Np=1$6a56Jm!)hzhDN2w7BIAn?aIE-tI2Uf;>K-fE>;Ok4T_iZeb8+ zWSBKa0w^f%>Eal|aXmRffvvz*(c{`u4xz|75ey9LM3|l?-+f*IRH9nq8c~vxSdwa$ zT$Bo=7>o=IjdcwSbq$O{3=FMIfXGA}$S^R7EWgc&q9HdwB{QuOq`^oRh>U<546F<- XfC!@D(`*3`paup{S3j3^P6NS%G}EByV>Y zhW{YAVDIwDKoQOYkH}&M25z8MZed1-S#utOnVGqHYB;wtkUqTib$X%HF&FXawLA999d$Jj y=h9#^x^y&EXNSs#SeD0+nSB;#7KmJ6WMDY5O+;+<=OAaG=?tE(elF{r5}E+A#XQ3R literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/floating_focus_inactive.png b/themes/zenburn/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..41b54ebcb1ae565868e50aecf6498a79a272e8b5 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRXEa{HEjtq=#3k+XOiwE+VlDyqr z82-2SpV<%OaTa()7Bet#1GRArGcwGYBLNiD@pN$v(Kw%+AThC_x3M?z{r|oHZ%W*_ zkTTYGBgyZPqoA~q9i4;B-JXpC>2OC7#SEE z>lzs98W@Eb7+RSCk%=~tVPFthewz_RLvDUbW?CgkgOM%}838pISQ%OX5k$kM*#aIw O4Gf;HelF{r5}E+J9!B;6 literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/floating_normal_active.png b/themes/zenburn/titlebar/floating_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9c15b3882c3616ac97fc42b4d3ffb75bb57ed2 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7V3?%vO?!^NsmUKs7M+Syh2}x{H#Xvq!fKP}k zkY-?DJUz?q|NsBVzAh<19&<^MUoZnhTHJDm%^=AnZ+91FK^~t^Kn`btMYGCkm^>bP0l+XkKszpEE literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/maximized_focus_active.png b/themes/zenburn/titlebar/maximized_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8498a16a00956483601e2918678b933a3fd780 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQmUKs7M+SzC{oH>NS%G}EByV>Y zhW{YAVDIwDKoQOYkH}&M25z8MZed1-S#u*`HZGX`_T+&B8|DheN=7a-G%(0XZ`je>D6_qn$%KJn^>Wseu}+U%frhA-xJHzu zB$lLFB^RXvDF!10Lt|Y7LtO)-5CcOi6Cg6t1~Lo`BFk?xqG-s?PsvQH1ZgnR1tKG$ c1_LWY3m}4M_%vI<1E_())78&qol`;+0KK0{;{X5v literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/maximized_normal_active.png b/themes/zenburn/titlebar/maximized_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..5387b1c279cd0e902306408197bfdb293b0ac539 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7T3?v)swEqJsmUKs7M+Syh2}x{H#XvrPfKP}k zkUl-jj)8#@NdEu-zf|tC6-a4GkY6y6P7`-p^c_euCV9KNu=Ho#3 zRdP`(kYX@0Ff`URFw`|L3NbLWGBLC=HP8k!3=9${{qI51kei>9nO2EggTQ%r1E2;5 MPgg&ebxsLQ0M-3NLI3~& literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/ontop_focus_active.png b/themes/zenburn/titlebar/ontop_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..86e61b7fb67011413cbfd317a72452da9dea01d1 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQmUKs7M+SzC{oH>NS%G}EByV>Y zhW{YAVDIwDKoQOYkH}&M25z8MZed1-S#u-yi))Rw20tYWsw e?VyGN1A~)Za%SeB@Dm@DFfPm=|+TX33`vXm`X0V6~1I#z+*?q!}p&8j7?5hW>!C8<`)MX5lF z!N|bSSl7T%*T5*mz|hJBh)lGB3bP0l+XkKsoO)^ literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/ontop_normal_active.png b/themes/zenburn/titlebar/ontop_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..1e46915283f4b0e6b154473164a214a5336f098b GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7V3?%vO?!^NsmUKs7M+Syh2}x{H#Xvq!fKP}k zkUl-j4v7B$|G#s~5|B7^NswPK14CNea)!-7E@P6ny9=`*kIyF{hqJ&V5~zk-7=#%a zX3dcR3QBsqIEHXsPfk!^+tAi@aw*3oZ7xTrlulNLHH(-oa@$yX0Trp1xJHzuB$lLF zB^RXvDF!10Lt|Y7LtO)-5CcOi6Cg6t1~Lo`BFk?xqG-s?PsvQH1ZgnR1tKG$1_LWY Y3m}4M_%vI<1E_())78&qol`;+0HQNPD*ylh literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/ontop_normal_inactive.png b/themes/zenburn/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5d9c1d8b774f9859fa2e618c3fd2dfb4803677 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRXEa{HEjtq=#3k+XOiwE+VlDyqr z82-2SpV<%OaTa()7Bet#1GRArGcwGYBLNgN@^oNS%G}EByV>Y zhW{YAVDIwDKoQOYkH}&M25z8MZed1-S#u)C)nd%c(&kZMc5o%PSyz`%e*gYD6k!!F{}Gc%=gTe~DWM4fNpm>S literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/sticky_focus_inactive.png b/themes/zenburn/titlebar/sticky_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..fec53195f85837450a3082d0dc45611f7341cd79 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRXEa{HEjtq=#3k+XOiwE+VlDyqr z82-2SpV<%OaTa()7Bet#1GRArGcwGYBLNiD^K@|x(Kw%+ATcrF{r|oHZ%W*d`1bGq zZ~4%+P77vRdP`(kYX@0 zFf`URFw`|L3NbLWG65nJZ6L$IAhP^6BZ`LH{FKbJN{|L4T_7?7YA~=ev;ZQAhEKBv RJb)S)JYD@<);T3K0RW?&MjHSC literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/sticky_normal_active.png b/themes/zenburn/titlebar/sticky_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..700eb7c873283c41770ef2c9b71f2195a0522c0a GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7V3?%vO?!^NsmUKs7M+Syh2}x{H#Xvq!fKP}k zkY-?DJUz?q|NsBVzAh<19&<^MUoZnhTHJDm%^=AnZ+91FK^~t^Kn`btMDE3X|&%<124~N>oc+BT7;dOH!?p zi&B9UgOP!uv95uku7OdAfuWTN5SeHL83qQC<+mA8H00)|WTsVuG#Kdukr7aXft8^J X5J5D2nl0b~)WG2B>gTe~DWM4fxokhH literal 0 HcmV?d00001 diff --git a/themes/zenburn/titlebar/sticky_normal_inactive.png b/themes/zenburn/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..624132cc4689310ca0464744a149b44af3cf751f GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRXEa{HEjtq=#3k+XOiwE+VlDyqr z82-2SpV<%OaTa()7Bet#1GRArGcwGYBLNhY^>lFz(Kw%+ATco^?$#cY6e-3TY_~F- zZ{<1z)d_y!P+fo3_!Us0YKdz^NlIc#s#S7PDv)9@GB7mOH89jQFbXj+v@$WYGBwZ! lG7Jn7C;jh1(U6;;l9^VCTZ6!PcLSgX22WQ%mvv4FO#t2VJsto6 literal 0 HcmV?d00001 diff --git a/themes/zenburn/zenburn-background.png b/themes/zenburn/zenburn-background.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb94375eafb437c55f76349fc20e9b75394244a GIT binary patch literal 9477 zcmeAS@N?(olHy`uVBq!ia0y~yV4J|ez#_%L1{86bZXE`s7>k44ofy`glX(f`uqAoB zyD+R_*vl~ag-BW`P=vFFrU00r4gJbhi+Z*s_rnTsdPy!n-ZL4m>3 z#WAGf)|)$LeeVQFv|SXqYn5>Dp6?EEt_{n0o-i#FH-Ff6f^Crv*U!Ynqdw;{6V}D) z%hwi{|Nrsf6D!b2Ac(6qWrVQog@Dck0S-n^Fx?<9Dli%zqsd`3Hvn_NP%aE4)WGH0 zgKKNAcMJNZRaTiD>fGtT1Qt|aQ32BoP9syG4U)Qdl%Br4S@2)N-ngCv<$46meUuP= zz#O9hsY3*qfHf8fD2@n$!z^IW7OZ*t^5>TP==I|A9rJe(Oh!pFz`7Xvw#Ml%uQ>kc z%bVm6;UhEzG15!<_kMo;G)MqF=;a=|c@v(mesBA?`To3TPetBap0=+0E_d!Q>xjxE z7*RYb08ZZ2C?XAgAUWmu&Fxn?YOJ6k`-i)4jS*QU561#T>S4;VO2ZM~W`S3n z#%H?)f0PieGEuU}`x(!Ua;QIJ8VRj=X!EQg+2?Z-i=C>t2c(#2X@E3X95~Pgc!a?! z4j6vRH9e#c)YT$f+=xpthVBs|aOCda$A`NmAt71uco?K3cq9Jp?W`8znV{_Pd>D9( zj8QAf@{2X7a6UOgJCyKt?&Uoa53lZ9>-M0Z=z{sc+S|Z(%Lhin{Y~^Z{c-J_>}?A^ zmq3A*hE8XrC&rvNG-8IdZ1PDjj0eroFswmyd+zbPmXkWK(^^LAFfX)Le(+oO z^|!}wZORUR(1uRx>8afL&{>nn4vuZij=+d$%H!?_jd~xPE=UNVJMYdPKg|OvJN69W zHZZi{Z^#D~{A!!m%obD|B4Y)&Ygvkb>kBGDYXN}qK$F?~jzq|8*^YCY^4uOgCfxFX z)uZc*fx%g~aR>z`g+U1GN@fGA9~Qewgl8~dMYR;LP4|%h^e)N7q#;}dqj%J((l*#} ocYgnL*vQN1xD>ds9W+( " + else + volume = " M " + end + widget:set_markup(volume) +end + +update_volume(volume_widget) + +mytimer = timer({ timeout = 1 }) +mytimer:connect_signal("timeout", function () update_volume(volume_widget) end) +mytimer:start() diff --git a/wi.lua b/wi.lua new file mode 100644 index 0000000..4ac50fb --- /dev/null +++ b/wi.lua @@ -0,0 +1,387 @@ +----------------------- +-- AwesomeWM widgets -- +-- version 3.5 -- +----------------------- + +local awful = require("awful") +local wibox = require("wibox") +local beautiful = require("beautiful") +local vicious = require("vicious") +local naughty = require("naughty") + +graphwidth = 120 +graphheight = 20 +pctwidth = 40 +netwidth = 50 +mpdwidth = 365 + +-- {{{ Spacers +space = wibox.widget.textbox() +space:set_text(" ") + +comma = wibox.widget.textbox() +comma:set_markup(",") + +pipe = wibox.widget.textbox() +pipe:set_markup("|") + +tab = wibox.widget.textbox() +tab:set_text(" ") + +volspace = wibox.widget.textbox() +volspace:set_text(" ") +-- }}} + +-- {{{ Processor +-- Cache +vicious.cache(vicious.widgets.cpu) +vicious.cache(vicious.widgets.cpuinf) + +-- Core 0 freq +cpufreq = wibox.widget.textbox() +vicious.register(cpufreq, vicious.widgets.cpuinf, + function(widget, args) + return string.format("cpu%1.1fGHz", args["{cpu0 ghz}"]) + end, 3000) + +-- Core 0 graph +cpugraph0 = awful.widget.graph() +cpugraph0:set_width(graphwidth):set_height(graphheight) +cpugraph0:set_border_color(nil) +cpugraph0:set_border_color(beautiful.bg_widget) +cpugraph0:set_background_color(beautiful.bg_widget) +cpugraph0:set_color({ + type = "linear", + from = { 0, graphheight }, + to = { 0, 0 }, + stops = { + { 0, beautiful.fg_widget }, + { 0.25, beautiful.fg_center_widget }, + { 1, beautiful.fg_end_widget } } }) +vicious.register(cpugraph0, vicious.widgets.cpu, "$2") + +-- Core 0 % +cpupct0 = wibox.widget.textbox() +cpupct0.fit = + function(box, w, h) + local w, h = wibox.widget.textbox.fit(box, w, h) + return math.max(pctwidth, w), h + end +vicious.register(cpupct0, vicious.widgets.cpu, "$2%", 2) + +-- Core 1 graph +cpugraph1 = awful.widget.graph() +cpugraph1:set_width(graphwidth):set_height(graphheight) +cpugraph1:set_border_color(nil) +cpugraph1:set_border_color(beautiful.bg_widget) +cpugraph1:set_background_color(beautiful.bg_widget) +cpugraph1:set_color({ + type = "linear", + from = { 0, graphheight }, + to = { 0, 0 }, + stops = { + { 0, beautiful.fg_widget }, + { 0.25, beautiful.fg_center_widget }, + { 1, beautiful.fg_end_widget } + }}) +vicious.register(cpugraph1, vicious.widgets.cpu, "$3") + +-- Core 1 % +cpupct1 = wibox.widget.textbox() +cpupct1.fit = + function(box, w, h) + local w, h = wibox.widget.textbox.fit(box, w, h) + return math.max(pctwidth, w), h + end +vicious.register(cpupct1, vicious.widgets.cpu, "$3%", 2) + +-- Core 2 graph +cpugraph2 = awful.widget.graph() +cpugraph2:set_width(graphwidth):set_height(graphheight) +cpugraph2:set_border_color(nil) +cpugraph2:set_border_color(beautiful.bg_widget) +cpugraph2:set_background_color(beautiful.bg_widget) +cpugraph2:set_color({ + type = "linear", + from = { 0, graphheight }, + to = { 0, 0 }, + stops = { + { 0, beautiful.fg_widget }, + { 0.25, beautiful.fg_center_widget }, + { 1, beautiful.fg_end_widget } } }) +vicious.register(cpugraph2, vicious.widgets.cpu, "$4") + +-- Core 2 % +cpupct2 = wibox.widget.textbox() +cpupct2.fit = + function(box, w, h) + local w, h = wibox.widget.textbox.fit(box, w, h) + return math.max(pctwidth, w), h + end +vicious.register(cpupct2, vicious.widgets.cpu, "$4%", 2) +-- }}} + +-- Initialize widget +cpuwidget = wibox.widget.textbox() +-- Register widget +vicious.register(cpuwidget, vicious.widgets.cpu, "$1%") +cpuicon = wibox.widget.imagebox() +cpuicon:set_image("/home/guerre/.config/awesome/icons/cpu.png") + + + +-- {{{ Memory +-- Cache +vicious.cache(vicious.widgets.mem) + +-- RAM used +memused = wibox.widget.textbox() +vicious.register(memused, vicious.widgets.mem,"$2MB", 5) +memicon = wibox.widget.imagebox() +memicon:set_image("/home/guerre/.config/awesome/icons/mem.png") + +-- }}} + +-- {{{ Network +-- Cache +vicious.cache(vicious.widgets.net) + +-- TX graph +-- txgraph = awful.widget.graph() +-- txgraph:set_width(graphwidth):set_height(graphheight) +-- txgraph:set_border_color(nil) +-- txgraph:set_background_color(beautiful.bg_widget) +-- txgraph:set_color({ +-- type = "linear", +-- from = { 0, graphheight }, +-- to = { 0, 0 }, +-- stops = { +-- { 0, beautiful.fg_widget }, +-- { 0.25, beautiful.fg_center_widget }, +-- { 1, beautiful.fg_end_widget } } }) +-- vicious.register(txgraph, vicious.widgets.net, "${eth0 up_kb}") + +-- -- TX total +-- txwidget = wibox.widget.textbox() +-- vicious.register(txwidget, vicious.widgets.net, +-- "tx${eth0 tx_mb}MB", 19) + +-- -- TX speed +-- txwidget = wibox.widget.textbox() +-- txwidget.fit = +-- function(box, w, h) +-- local w, h = wibox.widget.textbox.fit(box, w, h) +-- return math.max(netwidth, w), h +-- end +-- vicious.register(txwidget, vicious.widgets.net, "${eth0 up_kb}", 2) + +-- -- RX graph +-- rxgraph = awful.widget.graph() +-- rxgraph:set_width(graphwidth):set_height(graphheight) +-- rxgraph:set_border_color(nil) +-- rxgraph:set_background_color(beautiful.bg_widget) +-- rxgraph:set_color({ +-- type = "linear", +-- from = { 0, graphheight }, +-- to = { 0, 0 }, +-- stops = { +-- { 0, beautiful.fg_widget }, +-- { 0.25, beautiful.fg_center_widget }, +-- { 1, beautiful.fg_end_widget } } }) +-- vicious.register(rxgraph, vicious.widgets.net, "${eth0 down_kb}") + +-- -- RX total +-- rxwidget = wibox.widget.textbox() +-- -- vicious.register(rxwidget, vicious.widgets.net, +-- "rx${eth0 rx_mb}MB", 17) + +-- -- RX speed +-- rxwidget = wibox.widget.textbox() +-- rxwidget.fit = +-- function(box, w, h) +-- local w, h = wibox.widget.textbox.fit(box, w, h) +-- return math.max(netwidth, w), h +-- end +-- vicious.register(rxwidget, vicious.widgets.net, "${eth0 down_kb}", 2) +-- -- }}} + +-- {{{ Weather +weather = wibox.widget.textbox() +vicious.register(weather, vicious.widgets.weather, + "${sky} @ ${tempf}°F on", + 1501, "XXXX") +weather:buttons(awful.util.table.join(awful.button({ }, 1, + function() vicious.force({ weather }) end))) +-- }}} + + +-- -- {{{ Pianobar +-- -- Icon +-- mpdicon = wibox.widget.imagebox() +-- mpdicon:set_image(beautiful.widget_mpd) + +-- -- Song info +-- mpdwidget = wibox.widget.textbox() +-- vicious.register(mpdwidget, vicious.widgets.mpd, +-- function(widget, args) +-- mpdicon:set_image(beautiful.widget_play) +-- local bg = beautiful.bg_focus + +-- local italic = "" +-- local like = "" +-- local color = beautiful.fg_focus +-- local f = io.popen("pgrep pianobar") + +-- if f:read("*line") then +-- f = io.open(os.getenv("HOME") .. "/.config/pianobar/isplaying") +-- play_or_pause = f:read("*line") +-- f:close() + + -- -- Current song + -- f = io.open(os.getenv("HOME") .. "/.config/pianobar/nowplaying") + -- text = f:read("*line"):match("(.*)") + -- f:close() + + -- -- Awaiting song + -- if text:match(" - $") then text = "..." end + + -- -- Loved song + -- if text:find("%(like%)") then like = "💕" end + + -- -- Ampersands + -- if text:find("&") then text = text:gsub("&","and") end + + -- -- Paused + -- if play_or_pause == "0" then + -- if text:len() > 35 then mpdwidget.width = mpdwidth end + -- italic = "font_style='italic'" + -- mpdicon:set_image(beautiful.widget_pause) + -- info = like .. awful.util.escape(text:gsub("%(like%)","")) + -- else + -- mpdwidget.width = 0 + -- local helpers = require("vicious.helpers") + -- info = like .. + -- awful.util.escape(helpers.scroll(text:gsub("%(like%)",""), 30, mpdwidget)) + -- end + -- else + -- -- Stopped + -- mpdwidget.width = 0 + -- mpdicon:set_image(beautiful.widget_mpd) + -- bg = beautiful.bg_normal + -- color = beautiful.fg_normal + -- info = "..." + -- end + + -- return "" .. info .. "" + -- end, 3) + +-- -- Buttons +-- mpdwidget:buttons(awful.util.table.join( + -- awful.button({ }, 1, + -- function() + -- local f = io.popen("pgrep pianobar") + -- p = f:read("*a"):match("([0-9]*)") + -- if p == "" then + -- awful.util.spawn(pianobar_screen, false) + -- else + -- awful.util.spawn(pianobar_toggle, false) + -- end + -- end), + -- awful.button({ modkey }, 1, function() awful.util.spawn(pianobar_upcoming, false) end), + -- awful.button({ }, 2, function() awful.util.spawn(pianobar_quit, false) end), + -- awful.button({ }, 3, function() awful.util.spawn(pianobar_station, false) end), + -- awful.button({ }, 4, function() awful.util.spawn(pianobar_next, false) end), + -- awful.button({ }, 5, function() awful.util.spawn(pianobar_history, false) end))) +-- mpdicon:buttons(mpdwidget:buttons()) +-- -- }}} + +-- {{{ Volume +-- Cache +vicious.cache(vicious.widgets.volume) + +-- Icon +volicon = wibox.widget.imagebox() +volicon:set_image("/home/guerre/.config/awesome/icons/vol.png") + +-- Volume % +volpct = wibox.widget.textbox() +vicious.register(volpct, vicious.widgets.volume, "$1%", nil, "Master") + +-- Buttons +volicon:buttons(awful.util.table.join( + awful.button({ }, 1, + function() awful.util.spawn("amixer -q set Master toggle", false) end), + awful.button({ }, 4, + function() awful.util.spawn("amixer -q set Master 2+% unmute", false) end), + awful.button({ }, 5, + function() awful.util.spawn("amixer -q set Master 2-% unmute", false) end))) +volpct:buttons(volicon:buttons()) +volspace:buttons(volicon:buttons()) +-- }}} + +-- {{{ Battery +-- Battery attributes +local bat_state = "" +local bat_charge = 0 +local bat_time = 0 +local blink = true + +-- Icon +baticon = wibox.widget.imagebox() +baticon:set_image("/home/guerre/.config/awesome/icons/bat.png") + +-- Charge % +batpct = wibox.widget.textbox() +vicious.register(batpct, vicious.widgets.bat, + function(widget, args) + bat_state = args[1] + bat_charge = args[2] + bat_time = args[3] + + if args[1] == "-" then + if bat_charge > 70 then + baticon:set_image("/home/guerre/.config/awesome/icons/bat.png") + elseif bat_charge > 30 then + baticon:set_image("/home/guerre/.config/awesome/icons/bat-low.png") + elseif bat_charge > 10 then + baticon:set_image("/home/guerre/.config/awesome/icons/bat-empty.png") + else + baticon:set_image("/home/guerre/.config/awesome/icons/bat-empty.png") + end + else + baticon:set_image("/home/guerre/.config/awesome/icons/ac.png") + if args[1] == "+" then + blink = not blink + if blink then + baticon:set_image("/home/guerre/.config/awesome/icons/ac.png") + end + end + end + + return args[2] .. "%" .. " " .. bat_time + end, nil, "BAT0") + +-- Buttons +function popup_bat() + local state = "" + if bat_state == "↯" then + state = "Full" + elseif bat_state == "↯" then + state = "Charged" + elseif bat_state == "+" then + state = "Charging" + elseif bat_state == "-" then + state = "Discharging" + elseif bat_state == "⌁" then + state = "Not charging" + else + state = "Unknown" + end + + naughty.notify { text = "Charge : " .. bat_charge .. "%\nState : " .. state .. + " (" .. bat_time .. ")", timeout = 5, hover_timeout = 0.5 } +end +batpct:buttons(awful.util.table.join(awful.button({ }, 1, popup_bat))) +baticon:buttons(batpct:buttons()) +-- }}} diff --git a/wicd.lua b/wicd.lua new file mode 100644 index 0000000..8e98a93 --- /dev/null +++ b/wicd.lua @@ -0,0 +1,68 @@ +local awful = require "awful" +local io = require "io" +local os = require "os" +local table = require "table" +local string = require "string" +local naughty = require "naughty" +local ipairs = ipairs +local beautiful = require("beautiful") + +module("wicd") + + +local menu = nil +local terminal = terminal or os.getenv("TERMINAL") or "/usr/bin/urxvt" + +connect = function(id) + awful.util.spawn("wicd-cli -yc --network " .. id) +end + +connect_wired = function() + awful.util.spawn("wicd-cli -zc") +end + +scan = function() + awful.util.spawn("wicd-cli -yS") +end + +launch = function() + awful.util.spawn(terminal .. " -title WICD -e wicd-curses") +end + +show = function() + local networks = { + { "WIRED", nil }, + { " default", connect_wired}, + { "WIRELESS", scan } + } + + local out = io.popen("wicd-cli -yl|tail -n+2 | cut -f4-") + + local i = 0 + for line in out:lines() do + table.insert(networks, {" " .. line, "wicd-cli -yc --network " .. i }) + i = i + 1 + end + out:close() + + if #networks == 3 then + table.insert(networks, {" (none)", nil}) + end + + menu = awful.menu({items = networks, theme = {bg_normal = beautiful.widgets_menu_bg_normal, bg_focus = beautiful.widgets_menu_bg_focus}}) + menu:show() +end + +hide = function() + menu:hide() + menu = nil +end + +toggle = function() + if menu == nil then + show() + else + hide() + end +end +