From 9ab77c40da0d4175c967343485e443a04166cde9 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 21 Jul 2011 20:58:50 +0200 Subject: [PATCH] Initial commit --- _config.py | 0 contact/index.html.mako | 38 ++++ css/style.css | 318 +++++++++++++++++++++++++++++ docs/index.html.mako | 66 ++++++ downloads/index.html.mako | 199 ++++++++++++++++++ fonts/DroidSans.ttf | Bin 0 -> 26480 bytes fonts/DroidSans.woff | Bin 0 -> 26348 bytes fonts/Ovo.ttf | Bin 0 -> 23887 bytes img/Openbsd2.png | Bin 0 -> 4868 bytes img/archlinux.png | Bin 0 -> 2200 bytes img/debian.png | Bin 0 -> 4085 bytes img/freebsd.png | Bin 0 -> 6755 bytes img/gentoo-logo.png | Bin 0 -> 5982 bytes img/logo.png | Bin 0 -> 27254 bytes img/netbsd_logo.png | Bin 0 -> 3676 bytes img/ubuntu.png | Bin 0 -> 2783 bytes index.html.mako | 86 ++++++++ js/jquery.ba-hashchange.js | 390 ++++++++++++++++++++++++++++++++++++ js/jquery.mousewheel.js | 60 ++++++ screenshots/i3-1.png | Bin 0 -> 261282 bytes screenshots/i3-1.thumb.png | Bin 0 -> 47842 bytes screenshots/i3-2.png | Bin 0 -> 177948 bytes screenshots/i3-2.thumb.png | Bin 0 -> 22454 bytes screenshots/i3-3.png | Bin 0 -> 110658 bytes screenshots/i3-3.thumb.png | Bin 0 -> 20005 bytes screenshots/i3-4.png | Bin 0 -> 28104 bytes screenshots/i3-4.thumb.png | Bin 0 -> 6993 bytes screenshots/i3-5.png | Bin 0 -> 272915 bytes screenshots/i3-5.thumb.png | Bin 0 -> 126428 bytes screenshots/i3-6.png | Bin 0 -> 75215 bytes screenshots/i3-6.thumb.png | Bin 0 -> 26191 bytes screenshots/i3-7.png | Bin 0 -> 219407 bytes screenshots/i3-7.thumb.png | Bin 0 -> 22717 bytes screenshots/i3-8.jpg | Bin 0 -> 191837 bytes screenshots/i3-8.thumb.jpg | Bin 0 -> 9018 bytes screenshots/index.html.mako | 335 +++++++++++++++++++++++++++++++ 36 files changed, 1492 insertions(+) create mode 100644 _config.py create mode 100644 contact/index.html.mako create mode 100644 css/style.css create mode 100644 docs/index.html.mako create mode 100644 downloads/index.html.mako create mode 100644 fonts/DroidSans.ttf create mode 100644 fonts/DroidSans.woff create mode 100644 fonts/Ovo.ttf create mode 100644 img/Openbsd2.png create mode 100644 img/archlinux.png create mode 100644 img/debian.png create mode 100644 img/freebsd.png create mode 100644 img/gentoo-logo.png create mode 100644 img/logo.png create mode 100644 img/netbsd_logo.png create mode 100644 img/ubuntu.png create mode 100644 index.html.mako create mode 100644 js/jquery.ba-hashchange.js create mode 100755 js/jquery.mousewheel.js create mode 100644 screenshots/i3-1.png create mode 100644 screenshots/i3-1.thumb.png create mode 100644 screenshots/i3-2.png create mode 100644 screenshots/i3-2.thumb.png create mode 100644 screenshots/i3-3.png create mode 100644 screenshots/i3-3.thumb.png create mode 100644 screenshots/i3-4.png create mode 100644 screenshots/i3-4.thumb.png create mode 100644 screenshots/i3-5.png create mode 100644 screenshots/i3-5.thumb.png create mode 100644 screenshots/i3-6.png create mode 100644 screenshots/i3-6.thumb.png create mode 100644 screenshots/i3-7.png create mode 100644 screenshots/i3-7.thumb.png create mode 100644 screenshots/i3-8.jpg create mode 100644 screenshots/i3-8.thumb.jpg create mode 100644 screenshots/index.html.mako diff --git a/_config.py b/_config.py new file mode 100644 index 0000000..e69de29 diff --git a/contact/index.html.mako b/contact/index.html.mako new file mode 100644 index 0000000..1f4230c --- /dev/null +++ b/contact/index.html.mako @@ -0,0 +1,38 @@ +<%! + section = "contact" +%> +<%inherit file="_templates/i3.mako" /> +
+

Contact

+ +

+If you have any questions which are not answered by the Documentation, please do not hesitate to contact us. The best +way to reach us is via IRC: +

+ +

+i3’s IRC channel is +irc://irc.twice-irc.de/i3 (or, #i3 on irc.twice-irc.de, for those without proper URL +handling setup). Feel free to ask questions, please don’t ask to ask and please +think before you ask :-). +

+ +

Mailing lists

+ +

+If you dislike IRC, you can also post questions etc. to our mailing list. +

+ +

Package maintainers

+ +

+If you are a package maintainer and have any questions, +ideas, hints, problems or whatever, please do not hesitate to contact me. I +will help you out. Just drop me an E-Mail (scroll down to +bottom), contact me using the same address in jabber or ask on our IRC +channel (see above). +

+ +
diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..9ad8474 --- /dev/null +++ b/css/style.css @@ -0,0 +1,318 @@ +body { + background-color: #2e2e2e; + color: #CCC; + font-family: 'Droid Sans', "Lucida Grande", "Lucida Sans", "Liberation Sans", sans-serif; + font-size: 0.8em; +} + +h2, h3 { + font-family: "Helvetica Neue", Helvetica, 'Ovo', Arial, sans-serif; + font-weight: bold; + letter-spacing: -1px; + color: #FFF; + line-height: 1.2em; + border-bottom: 2px solid #333; +} + +h2 { + font-size: 1.8em; +} + +a { + color: #2b7dbc; + text-decoration: underline; +} + + +a:hover { + text-decoration: none; +} + +#main { + width: 912px; + margin: 0 auto; + padding: 0; +} + +#nav { + float: right; + color: #FFF; + margin: 10px 18px 0 0; + padding: 0; +} + +#nav li { + font-size: 1.3em; + list-style: none; + float: left; + margin-top: 1.8em; + margin-left: 5px; + border-right: 2px solid #3A8ECD; +} + +#nav li:last-child { + border-right: 0; +} + +#nav li a { + font-size: 1.2em; + margin: 0.4em 0.8em; + display: block; + color: #FFF; + text-decoration: none; +} + +#nav li a:hover { + border-bottom: 2px solid #fff; +} + +h1#title { + height: 146px; + width: 458px; + float: left; + margin: 0; + background-image: url(../img/logo.png); + background-repeat: no-repeat; + text-indent: -9999px; +} + +#screens { + padding-top: 1em; + float: right; +} + +#info img, .screenshots img, .video img { + -webkit-box-shadow: 0px 0px 0.20em #000; + -moz-box-shadow: 0px 0px 0.20em #000; + -o-box-shadow: 0px 0px 0.20em #000; +} + +#info { + clear: both; + padding: 5px 30px 15px 18px; + border-radius: 4px; + margin-right: 0.9em; + margin-top: 1em; + + width: 840px; + color: #666; + font-size: 1.6em; + letter-spacing: -1px; + background-color: #dddddd; + background-repeat: no-repeat; + + -webkit-box-shadow: 0px 0px 0.60em #000; + -moz-box-shadow: 0px 0px 0.60em #000; + -o-box-shadow: 0px 0px 0.60em #000; + +} + +#download { + background-color: #000; + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0.44, rgb(0,0,0)), + color-stop(0.61, rgb(53,53,53)) + ); + background-image: -moz-linear-gradient( + center bottom, + rgb(0,0,0) 44%, + rgb(53,53,53) 61% + ); + color: #ffffff; + padding-top: 0.5em; + padding-bottom: 0.5em; + margin-top: 1.0em; + -webkit-box-shadow: 0px 0px 0.30em #000; + -moz-box-shadow: 0px 0px 0.30em #000; + -o-box-shadow: 0px 0px 0.30em #000; + float: left; +} + +#download a { + color: white; + text-decoration: none; + padding-left: 1em; + padding-top: 0.5em; + padding-bottom: 0.5em; + padding-right: 1em; +} + +#info h2 { + margin: 17px 0 15px 0; + border: 0; + font-family: 'Georgia', 'Ovo', serif; + color: #2b7dbc; + font-size: 1.75em; + font-weight: normal; +} + +#info p { + line-height: 150%; +} + +#content { + text-align: justify; + width: 874px; + padding-left: 1em; + padding-right: 1em; + line-height: 150%; + color: #fff; + font-size: 1.2em; +} + +#content p { + padding-right: 2em; +} +#content li { + margin-bottom: 1em; + padding-right: 2em; +} + +#distributions { + margin-left: 2em; + line-height: 100px; +} + +#distributions img { + vertical-align: middle; + margin-left: 1.5em; + margin-right: 1.5em; + margin-bottom: 1.5em; + margin-top: .5em; +} + +#footer { + border-top: 2px solid #333; + margin-top: 4em; + padding-top: 1em; + font-size: 90%; + text-align: center; +} + +.docs { + float: left; + width: 48%; +} + +@font-face { + font-family: 'Droid Sans'; + font-style: normal; + font-weight: normal; + src: local('Droid Sans'), local('DroidSans'), url('/fonts/DroidSans.woff') format('woff'), url('/fonts/DroidSans.ttf') format('truetype'); +} + +@font-face { + font-family: 'Ovo'; + font-style: normal; + font-weight: normal; + src: local('Ovo'), url('/fonts/Ovo.ttf') format('truetype'); +} + +.video img { + margin-left: 1em; + margin-right: 1em; +} + +.imgdesc { + margin-bottom: 1em; +} + +.screenshots .shot { + float: left; + margin-left: 1em; + margin-right: 1em; + margin-top: 1em; + margin-bottom: 1em; + text-align: center; + color: #c0c0c0; +} + +.screenshots br { + clear: left; +} + +#mask { + position: absolute; + left: 0; + top: 0; + background-color: #000; + opacity: 0.7; + display: none; +} + +#loading { + position: fixed; + left: 50%; + top: 50%; + width: 64px; + height: 64px; + background-color: red; + opacity: 0.9; + z-index: 20; + display: none; + border-radius: 4px; +} + +#bigimg { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: none; +} + +#maskouter { + height: 100%; + display: table; + margin: 0 auto; +} + +#maskinner { + vertical-align: middle; + display: table-cell; +} + +#imgleft, #imgright { + position: fixed; + top: 50%; + width: 64px; + height: 64px; + border-radius: 4px; + background-color: green; + z-index: 19; +} + +#imgleft { + left: 0; +} + +#imgright { + right: 0; + background-color: blue; +} + +/* clearfix */ +.clearfix:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +.clearfix { + display: inline-block; +} + +html[xmlns] .clearfix { + display: block; +} + +* html .clearfix { + height: 1%; +} diff --git a/docs/index.html.mako b/docs/index.html.mako new file mode 100644 index 0000000..c52a4f6 --- /dev/null +++ b/docs/index.html.mako @@ -0,0 +1,66 @@ +<%! + section = "docs" +%> +<%inherit file="_templates/i3.mako" /> +
+

Documentation

+ +

+One of i3’s goals is good documentation. The documents which you will find +below will hopefully answer all your questions. If you have any corrections or +suggestions please let us know! +

+ +
+

For users

+ +

+User’s Guide
+Introduction and reference. Read this one. +

+ +

+Multi-monitor
+Interesting for users of the nVidia binary driver. +

+ +

+Debugging i3
+Explains you how to enable the i3 logfile. +

+ +

+External workspace bars
+About bar programs such as i3bar or dzen2. +

+ +

+i3 reference card (PDF)
+Might be useful to memorize i3’s shortcuts. +

+
+ +
+

For developers

+ +

+Hacking Howto
+Helps you if you want to get into i3’s source code. +

+ +

+Debugging i3
+Explains you how to enable core dumps. +

+ +

+IPC documentation
+Explains how i3’s Inter Process Communication interface works. Read this if you +want to talk to i3 within your own scripts or programs. +

+ +
+ +
+ +
diff --git a/downloads/index.html.mako b/downloads/index.html.mako new file mode 100644 index 0000000..4558889 --- /dev/null +++ b/downloads/index.html.mako @@ -0,0 +1,199 @@ +<%! + section = "downloads" +%> +<%inherit file="_templates/i3.mako" /> +
+ +

Distributions

+ +

+Please use the i3 packages provided by the distribution you are using. i3 is +currently distributed in the following operating systems/distributions: +

+ +
+<% + distros = [ + [ + "Debian GNU/Linux", + "http://packages.debian.org/sid/i3", + "/img/debian.png", + 93 + ], + [ + "Arch Linux", + "http://www.archlinux.org/packages/community/x86_64/i3-wm/", + "/img/archlinux.png", + 75 + ], + [ + "Gentoo Linux", + "http://packages.gentoo.org/package/x11-wm/i3", + "/img/gentoo-logo.png", + 79 + ], + [ + "Ubuntu Linux", + "http://packages.ubuntu.com/karmic/i3", + "/img/ubuntu.png", + 75 + ], + [ + "FreeBSD", + "http://www.freebsd.org/cgi/cvsweb.cgi/ports/x11-wm/i3/", + "/img/freebsd.png", + 59 + ], + [ + "NetBSD", + "http://pkgsrc.se/wip/i3", + "/img/netbsd_logo.png", + 56 + ], + [ + "OpenBSD", + "http://www.openbsd.org/cgi-bin/cvsweb/ports/x11/i3/", + "/img/Openbsd2.png", + 49 + ] + ] + + c = 0 +%> +% for title, link, img, height in distros: +
${title}
+<% c += 1 %> +% if c == (len(distros) / 4) * 4: +
+% endif +% endfor +
+ + +

+Because Ubuntu syncs its packages only every 6 months with Debian, we provide a more recent repository. +

+ +

Downloads

+ +

+ The current stable version is 3.ε-bf3 (transcribed 3.e-bf3 because many systems still can’t + handle UTF-8 in version numbers). +

+ +

+ IMPORTANT: If you use the nVidia binary driver (which does + not support XRandR at the moment), read this document for an explanation and how + to enable the work-around! +

+ + + + +

Development version

+ +

+ Use git to follow the latest changes: +

+ +
+  $ git clone git://code.stapelberg.de/i3
+
+ +

+ If you prefer to download a tarball, or if you cannot use git for whatever reason, + you may download the current master branch from + + http://code.stapelberg.de/git/i3/snapshot/i3-master.tar.bz2 + +

+ +

Announce mailing list

+ +

+ If you want to be notified when a new version of i3 is released, please subscribe + to the announce mailing list by sending a mail to i3-announce-subscribe@i3.zekjur.net +

+ + +
diff --git a/fonts/DroidSans.ttf b/fonts/DroidSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..69a61da6fccda682569542f3a18a2094aa8692c7 GIT binary patch literal 26480 zcmb__34B!5z5hA)&X$>E_GFSwmYGcUNixYy7DD!fC4>+lAcQ?^VUa~}0i?JgVsNP_ zprzDOi`H5m-aAR7O?fuBQQKPUQ|N1bR{QMou+;jjeSa4+{J+0*Cn4hNzwh&T|KQ!u zy>st5zkNGL#u;OF>~xGxn>K&e!Zq8o8RLm)&6qxA>NKX%9bSlQ-|Tsz@Hg)m!YOaZ zu6On3mDlaO{Xg(5e-hhIR^N1k&sLK7JI3T2aDP(Yb?Y|U21DP$^-0F0wd+=1e;t#V zkuifC_Y>D`+SRx1!6$!%Yae5aK3TtZ<(mKc!M&&P>QvmXUXKQApJ5)Z=ioYb{pK5X zUb;Ut9oKljl(=c@>XnlU=XNu;>Nb4ew0Y&u>-Y(22V<-6#`C@{D>tvrf3@XpTvPvk ze%;pVZ&=*e{260wcjEf{*KJ>W-SVIQa2I3i%JFbd-euC$&CIt1 zzbVAVDq7~X;oClcjv+hdW_KDl^Y?s=eUt9#I`jl?AHIVx#J3D_#n_8zq4o^)0pnx& zcuvO*>=t&MeVaYbzROOrL7&;@@VR|yzD!?^FW(pPt?-@n=Ul#w=Y4qYG4b3#;W_5B z`&_Ybj<9W)irz0-0pevuUW9LXVKy% zOP4KQ(Ytcu*Z$7=>NRW+W9$3w*f93M+Od;~$6Hp3s~tOce`VLr;`H{3xBvb*uq-eO zE_j#?vHREqz{COI>pSci@Np-55L|bX9byA)m_5fHWw!yJTiGgwl_<uM_AK(fsc=_WYN^6Ye7{x_gQbd8GPAp9YG9GSRFO+Ir23TRIX!-* zc~PmNE1{qI1OA(P-uAw_$cyKCM!kPt0eXvKFcGDtpW6>hKPhXO>baAO-C{c6x z-T1oi?xjn;3d3uRC2Fo{Y94Pgl{g)~+EA&IP~zJ|A9)e)_bGDTjDSzk<##A-PS1h0 z2Uhy%WRlnKU*tU?uDZ1=`k-0so!x8q<0F<5-@l0AB$oI>iZQsf$LE_Kn6`4GugAA$ zmG%mHE{VR3Px}t|rXQHLGH}3mARs;$P*``5(u^lDKKiWEyp}HT8>{$I!}(Od-|IVn z0ARq6W}t7^#QTQ+;W1lDz;{0W@qn*q<~*-o;fs0>U_dhh2LiqWGY$k+Qcq|&w5R^q z2@Ou5!9fF{6X#U}Kt}`90xLK6P8sS*wU{ri_dg{F+xZ^GvV9mU_ zwUy6&*3MQlv8RWxLC<{$x_bhv(EC8E7Y80_1>~E%d!pd>w$-gs?&CNpzSTWC zyfL{%K`Y>bU8zR45+sQPDItSH&wyIZkV7Q7>seIhEI6psvm9M8inidOQJizd6jJ2# zgE|9q=z@yQuIhPkP!d;a0uQqC3YXvEufcXko^k1!_0q1<{raKLI@as{K;M+uLzmy< z2k{*j^RO)}nu2#Lw$Pwn&uqFNS5iX?J3nYPur$2h6IRUj!4w0_z(q<(ks@>r;YT-F zXuxewF$D*cwZ0^W2Hjde(s)pHCp(;~Oq8HmnRkHgBGjVofM4nj7(gq z7X5{&&S(mU!-GznxWTfr>4pgPeFI(@kD-~RevEIDXa%w>wZ46s!b zjGroQyXrE2I^6i$U!M^-4P{DdnPLE{O`j^McGZJ}-af$esjlDv7keG;@yLMD;K50P zeZZ99#);WJU@^P!m{sg;V(+9qJ(Db+!LL%pukg+^@gCgD7`v58w+6DtUYkwra&s!< zWBS8t8`B-6Im-UdpVFKzK<-Zl$X#Nq^1J-lBC^<$IWFa2Hu2QhtKARHkGv{XbuiE`?C{3^35S7?YvrJxS-V7RW}btjal`C z!H9ung8THoLR={kyIKaiW`+xDi-x_w9Ul2LA;_v&>`KCjYESr7agN|(z-&oy1&2Rc zd}bH!TNJx}z+rc~f>G>AcmxbqhqE?{r>>1f+JuPR|s(HCbQOe-?P7H7B4ySCk5Q=0FL-D6!P zeLJ@{l<(l%?290K^sMjlMMFgYQ;_VZ0nl2ZB_w48Nc�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 SQx!Ql1vAjKlSNp&{Qm-*k^Dyh literal 0 HcmV?d00001 diff --git a/fonts/DroidSans.woff b/fonts/DroidSans.woff new file mode 100644 index 0000000000000000000000000000000000000000..891ce425fcd0d7d0eac4a43af94d3c5a802ded32 GIT binary patch literal 26348 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 literal 0 HcmV?d00001 diff --git a/img/Openbsd2.png b/img/Openbsd2.png new file mode 100644 index 0000000000000000000000000000000000000000..65ac3bb612368891669baa9587c92f8975709b1b GIT binary patch literal 4868 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 literal 0 HcmV?d00001 diff --git a/img/freebsd.png b/img/freebsd.png new file mode 100644 index 0000000000000000000000000000000000000000..4d934e4e1cd3c04c2d3331a6371b07f0dd30d61f GIT binary patch literal 6755 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 FV1n+1I^X~R literal 0 HcmV?d00001 diff --git a/img/gentoo-logo.png b/img/gentoo-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..be6384f5f9a50f4a48209ac0f3dd16b233258144 GIT binary patch literal 5982 zcmV-k7oq5hP)002)21^@s6qu)6E00001b5ch_0Itp) z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2ipe} z6AA%J{-2=$02ba!L_t(|+TEOaoK)47$A9;}rK)&G4rWObRsS&Dx$c?FX`3j}dL@+3i-71T&X5l#vpHv+ zF%Hfk2wI$^w_XZmH?f=zh-UrmhFiS{aEdiHD1h#5m?v24&ETPVoVDdJF2Okm=L$II zV2ndmRR{qXaRLzoz!PU;AnAjYz9328>zs0LUwDgW-#-+rrvl`S=2zbe)^a1~!D7ZG z{CPeU56MMdz7PI9AM*2k$jkRa_b31WDG8CVM6flArp74hYQi{iyc5x|Oaf#e=>^HG zol<1owB(n*_rKDx0s&G>3aWm^c=NARt;3h=&%)^whoXFZA#!s)J^sF75QHEI126=^ zh!aj64`ctH5E|>^CNz)^BHwOe%Ay-@&HC^w2W!o}4gbVFjZbr>qaZ6=$FvzEF#hyH zFxLC8m6Bi>NCG1mA`P&q-oWR3qo_I-2T2YB1E2y-*&s-{;pSiYj-K+co>)$~!dtnH ztIg*D5|hptiWzfCplQ6%-$j%O%YG)bHW4az8K^ly37-ZI#+acf{0_ZPzhmJ-7C$9n zJ-njfLRD#bgYihV*Qepa1tU>5I;UTq5P}kFN}8e*mM{`(Yia=YeG0TRCOggm#!yL; zuDj_r-^No4*6MqjZ&kFWI|&9GRi1;n7nQ*4Q~KQr(-f_6x&c^M4IJFd5RCwg0a5@Y z*~?lyws27(xBg3qwff%XN0`#QkTYP~tU^qiSpYUbbE(x7t$@0^76u_21&$s78f%z2 z3M0x}41@k{>2JKRekrhsh^@Y-GnNHgbKg?&aId$_bGX^LMVdzMSA*B+k2IxK@e<+RjWsA-C-`;u6pet+T??RVz zE%v&qf?auCE{2vU7|bSRT1i$_x%w@~ENN3&lp)y2AVdOWXFJdyl&f0eIZFcpW(>Hp z9$X$OWeUA043&N3@|-UKR00-}MPbP|*{!lHp8*Vv0jf&KA0pxL0bB)g3xJ|wY;l3N zZQb(a4Y>mf>-pzNkp_QT7>f6duX%CWBz4e(JiNXM%A6 zbl3`GK(=4P;~^+2A=?iOFXI>GDBA9ozYCr=V6bWrMt?%YCg0o?lPkbDi;n#kUUsbDxwI;3K*iyXYaig#)t2AV&7*`?Asm1 zwvAzIdq0ZGg970Y!H6?(B?7KQ(cIL6Cm;J0BH;*5Cf70yhHwXiq9znPa*US`FH@g= z_^zrO`vi+Kah>h~ygs04$l$;Vg(M;oY2F80CHC%$0E_@8lSkq@5;D-<5}OjJ15sz;H*Bc(&g%P)l)F24W^^zn5o%AUD;y@g|F;N&t#ZJD%{))VX_I2;>89eLOC?^dkG%$vrHwfpHwR&n2*Dr-YP%rZMFDRh)Cdkh9u~l)Ey5(!1}j&Gs5< z0{|Zwp}0gxj$bh|{^B7D&YY?vD{Ejwit4IH{PF4a*tvZ_Vli7$Q!>UvV9Y~O>Hwf> zD&~LVd|ddA3qg{Z)l+LhFtz@e3QC0pq(}#)&LGu!Uphj;>ib!Vo0fuyh7DXDHH`5IZDIWaXNH;U|0Q*9InQ?*EZpktrZ9c zI~?hchOf^!3kxot3%@_ltYM|1b!R=Kq0P*)%YgFm0)%IkEqQoC52fSg+h_rdq325(iG9aIl+ zBy+$`{Osl5(NS8Ka5+*Co_%_6YeQRGsco3E&b#M>Y%O>pV<=Aqi-~X|*c1f_@aJn# zH3mgZ$h5s(qOs8c0m#bY;GFeCS?THk$yD_;c}-nhC+}0&MCp4XfFw(vd$>2BF^~ju z^B77-CIbb|(A*U9hFZjKo5v0Wn9<49Z-VG;Ske!G&{*4veY;xF9*mh$ucjp&VMBv~ zii!xTtK*2r`yQVWQM%KqYsYiAT_b&+k*HHILkX9ki#jr?f+7z%qxl)r+p=ZDLux1g z4rAgkfIY#D#{~{o1W~c01s!ckXvyeTQyDtiC5|19p`pQmVNf4nIgZr8O(3wqu?L?S zpr{vd7IlC2+LHyuV*=n}vTH1`Fi_gL=;x!a;}HMJK<(Bf7mU!+9>bm;P5AVaMzjZG zX7sD+464S^*(p&|6GuyP@1WTfMF2?`rDdoNt_mc_;H|-@dG6|2@_xi9JC>TNAi$`c zcO5)3y5W|w4{A&;XN=aQzSf$rF?V7bUf>QeC2*WbU4Rl-_dP- z-TdKERD4zk0QIboj+m`kx&ONWzXOn`rC*R;Ii+P;IDh^Ka1Qu<9BMc3#2PYWLh1rSrJCN-+=*9T+?`Z0?d((j!Wg54ODC>{uk8#lS_nqf>B3#Y zM8{3Y#oPrWpzEwhP()--`6MYF2AEShrNaS>xk?v5W=s0q?z=hr^B5LfuGv5Vz(*e( zh7bZm2uMi>`W1pdv3y^y;T1n;jDE%#a;MK8hRJ6pwn-`q>(cbBsLyh(z?O0m)aM`@`M^)8~}FRX*0wteZM| zimeiZbnML%u)}iO1t=WJa}pMH>5nY1EIFa>VYv8P9^~cQ`&(7nf_1O%hLolRNnw0k zzt_87d*RUKGtM3U^047qeF877Q94mNsy0oLEG9{g$UAekL>IAI;>_&f1_8N#hWVFz zkdtfgb~qfv|Gm90QHf1Xrv$ut!_s+2`UPvlYlm-}bHRw;=J@r#P86oUF`=d4*nF4O zPj&6DY=JDgC|+64`2`&FF45uh*}EN$8hG`^ooH|CH2VplUJ>%g0B};Uh=~3D?PJf( zK7YgyJl?*4g`29Zd7jnTyQ|AGF*v}GTOew=&M)AYd$A6$*A7Y;66;>wg@*c|B_kj( zVBw-=m(&A5pX&vIz`H7!{N*_pjJ#U+oD3*3w-}|NQPQ_iqF^Tz*}jy3Fh5K9r^GV{ zaGMFIlVv!P<@^GUxfgjdKoJq%dh;_JInX~S^sI_18p3h@Tn{uo6V!$`KE=Mh zHRdlS&F`hQ$X44*b+2JP{`jWCv(GBoIc-L1S$}F)=~9eSVPpbImt82MJY&rpQ{M%+ zn4sktdzy-~r|TIj{)Qp(`pesKBx% z`%?)``6wwI%CRWT>Eu&zOf_0SBV!h1HkC0jOg&r2_|sLF7bmgql^r;Apw_A;5Xoa? zux~F8e6Pd#J3YdB;=zrj)6Of~HDzi^@yTxpNvlT)i<*Q*P10_nR#l}7dv?d()d5Ou zSNi%n9+ZyEbj#t+7+zYt1=S~-ZJ@yDU>t1zZGkJQ-NvEz1Zwu&al0o?8D7{QP&PnL zP$>sa4mb`~r5$-!z?i8tU1yj%+k?X5Oi(S&A-wRHkI>xIVcKtU<~zs<^KJ`V)#bhb zwHs$%Jabmbj{bs@j+rat5NXAv{T4aG3;Q!?U}`nTygZJXv%T>8GAE#h`Zlb6b`yfZ zPFo)V9OW#2(JunmcDsSX71lF%Z^%C5?4jGIOf4PSUr;GkS=A+6!-vc;!um5AGawwk z3c!dm6=zP>U6c0%pV#2km$o7riCgnM0H_cO<_7}T*7h_e#Vz2Ba^?N$vqn!IC{R*l zLJ(a*v8&GgGqS{1AV5(#&YJ4Mgo%2_qKOm|Z@#e|@2uYiBQ6s06H)5?sZ`^a1p?Pr z_hwuf%3A-%XOCTU>Eu}h2}<+?NH|qwkF{){Ieb+?fr7Kn_GY9m01%19@$w6sabSOS zI?pr9r}Ve5(5_m3#}9(N9h(i-Q)@o_{>*d6{D-3OeuW2Cb234Ro)l$23u`z*a4cD+ z_C4qrGgf!qF$XG*aabk6BL2i&9~qE zuPaYR3?{6i(!4cOrjGEPe6ZQQvZP4neU4}DPTk?~Q!fI*=yDxn$LUa9vf7sB4!rP} zji@}{=yc*BLY#mbe}B&pA3a$YqXNLnl5bjm@lgUbZw@Lx{#h_0Qw z$HOpjqPv;^VBg*oc=?4*=;(-8{E`W)782k4{e3_Fpg$!k6#x{C-Ffa{@~~*L98w6Fev=bXU{f&yM4-FKj|b zdpH9WK#;_i=M+@lwmc9RkR5rd5szO}G9o_%jCEPvx@v5lzU`*yVuD>L%k*Ei`jtIm zFD=zEy4-zRQ)eiO^>1v$md*PdA%O`iBneAaJb3-n1G$e(l_ch8XL~ZLn9gPO)OJGK zvXoheN<*{GT;ia`3QC-#K z1}J%^N0}#j^ZobzEQ~>Ds+7WOO)MEp3<5;9{L5N5k`86r7Dy#!MBT2XD${n@#Y&_vE`$E=F*haFD1<|NQ9p}@W_(qF^El-QbwyzG?{-Xt|$yrN{1oCYo6;eiy9k%HV@rHlAYV)Ld7yuJPtG&Qz4!8l{5ziPmuhaO*A2Q0-G z)l`zQLK4pYXyabYJZAz@NwnXufJmS-BrWR7Oln>ImrN|-=lU6Pa~0&~@-BBaOG((i z?Ep5c+ltznCN~9HQlX}duvnv}jRC+dH?CPjpz8skpfCqFEcq6S ziv0ujk5nG7$F?o|v3=X;Xl!Wf4vh8O&LHn#-oh1Y)+~(U6le?pZe8+VX`Ix(0Ob(@ zSy?)+y5<5*n|^ZtUqmDv!{_@ev9IDd_Ut~2y4vQhqHUL$2{DrN2^`1pUc6fDt2$Fk{w4oH=z23XA-3tDttYhtb#=#EHrVRG(sl)q!RJ4{{+Md3tT27GHtpNXQs9v_8MM zFuO7gMoR|0W`cHU{cTO2=oGz{JHT{ zFv2okPHA5Df=V2vCR!bpUFKsDeOy6(%?RY3=R%@ekJiAK-08ehKxe(*OVf M07*qoM6N<$g0bjFRsaA1 literal 0 HcmV?d00001 diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..18ef33096809c07d3cd11b136b34bc6ea17b70e9 GIT binary patch literal 27254 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 eE($2_so001}$1^@s6wfF^v00001b5ch_0Itp) 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 lo|2)Vw>Tt+Z%j002ovPDHLkV1h_sF|Pms literal 0 HcmV?d00001 diff --git a/index.html.mako b/index.html.mako new file mode 100644 index 0000000..3c124d2 --- /dev/null +++ b/index.html.mako @@ -0,0 +1,86 @@ +<%! + section = "index" +%> +<%inherit file="_templates/i3.mako" /> +
+ +
+ +
+ +

Do What I Mean. Good Docs. Clean Code. Sounds good?

+

Bleh bleh.

+ +
+ +
+

+i3 is a tiling window manager, completely written from scratch. It is primarily +targeted at advanced users and developers. Based upon the experiences we made +when wanting to hack/fix wmii, we agreed upon the following goals for i3: +

+ +
    +
  1. + Write well readable, well documented code. Create additional + documentation on how to extend i3 by explaining its internal workings. +
    + This includes being modifiable by people who do know how to program but who are + not necessarily familiar with all of X11’s internals. That is, document why + things happen and when they happen so that the user gets a picture of the whole + process a Window Manager is responsible of by just reading the source code. +
  2. +
  3. + Use xcb as far as possible (it does not provide functions for some features + yet, like XKB) instead of Xlib. xcb has a much cleaner API and should be faster + in quite a lot of situations. +
  4. +
  5. + Implement multi-monitor correctly, that is by assigning each workspace to a + virtual screen. Especially make sure that attaching and detaching new monitors + like video projectors works during operation and does the right thing. Also + provide support for rotated monitors. +
  6. +
  7. + Use a tree as data structure. This allows for more flexible layouts than + the column-based approach used by other window managers. +
  8. +
  9. + Implement different modes, like in vim. You can use different keybindings + when in the 'resize' mode than when you are in the default mode, for + example. +
  10. +
  11. + Do not use programs such as autoconf/automake for configuration and + creating unreadable/broken makefiles. Instead, use a clean makefile which automatically + enables/disables features for specific platforms. Also, document the dependencies + properly, so that package maintainers have an easy job packaging i3. +
  12. +
  13. + Implement an IPC interface for other programs. Provide subscription to + certain events and accept commands. +
    + This approach should be more lightweight than wmii’s usage of the 9P filesystem. + Furthermore, core functionality does not depend on a separate program, so that i3 + runs faster, especially when your system is under load. +
  14. +
  15. + Be UTF-8 clean. +
  16. +
  17. + The usual elitism amongst minimal window managers: Don’t be bloated, don’t be fancy + (simple borders are the most decoration we want to have), don’t add support for Xft + and blurred fonts. +
    + However, we do not enforce unnecessary limits such as a maximum amount of source lines + of code. If it needs to be a bit bigger, it will be. +
  18. +
+ +
diff --git a/js/jquery.ba-hashchange.js b/js/jquery.ba-hashchange.js new file mode 100644 index 0000000..47105f4 --- /dev/null +++ b/js/jquery.ba-hashchange.js @@ -0,0 +1,390 @@ +/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ + +// Script: jQuery hashchange event +// +// *Version: 1.3, Last updated: 7/21/2010* +// +// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/ +// GitHub - http://github.com/cowboy/jquery-hashchange/ +// Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js +// (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped) +// +// About: License +// +// Copyright (c) 2010 "Cowboy" Ben Alman, +// Dual licensed under the MIT and GPL licenses. +// http://benalman.com/about/license/ +// +// About: Examples +// +// These working examples, complete with fully commented code, illustrate a few +// ways in which this plugin can be used. +// +// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/ +// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/ +// +// About: Support and Testing +// +// Information about what version or versions of jQuery this plugin has been +// tested with, what browsers it has been tested in, and where the unit tests +// reside (so you can test it yourself). +// +// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2 +// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, +// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. +// Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/ +// +// About: Known issues +// +// While this jQuery hashchange event implementation is quite stable and +// robust, there are a few unfortunate browser bugs surrounding expected +// hashchange event-based behaviors, independent of any JavaScript +// window.onhashchange abstraction. See the following examples for more +// information: +// +// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/ +// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/ +// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/ +// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/ +// +// Also note that should a browser natively support the window.onhashchange +// event, but not report that it does, the fallback polling loop will be used. +// +// About: Release History +// +// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more +// "removable" for mobile-only development. Added IE6/7 document.title +// support. Attempted to make Iframe as hidden as possible by using +// techniques from http://www.paciellogroup.com/blog/?p=604. Added +// support for the "shortcut" format $(window).hashchange( fn ) and +// $(window).hashchange() like jQuery provides for built-in events. +// Renamed jQuery.hashchangeDelay to and +// lowered its default value to 50. Added +// and properties plus document-domain.html +// file to address access denied issues when setting document.domain in +// IE6/7. +// 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin +// from a page on another domain would cause an error in Safari 4. Also, +// IE6/7 Iframe is now inserted after the body (this actually works), +// which prevents the page from scrolling when the event is first bound. +// Event can also now be bound before DOM ready, but it won't be usable +// before then in IE6/7. +// 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug +// where browser version is incorrectly reported as 8.0, despite +// inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag. +// 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special +// window.onhashchange functionality into a separate plugin for users +// who want just the basic event & back button support, without all the +// extra awesomeness that BBQ provides. This plugin will be included as +// part of jQuery BBQ, but also be available separately. + +(function($,window,undefined){ + '$:nomunge'; // Used by YUI compressor. + + // Reused string. + var str_hashchange = 'hashchange', + + // Method / object references. + doc = document, + fake_onhashchange, + special = $.event.special, + + // Does the browser support window.onhashchange? Note that IE8 running in + // IE7 compatibility mode reports true for 'onhashchange' in window, even + // though the event isn't supported, so also test document.documentMode. + doc_mode = doc.documentMode, + supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 ); + + // Get location.hash (or what you'd expect location.hash to be) sans any + // leading #. Thanks for making this necessary, Firefox! + function get_fragment( url ) { + url = url || location.href; + return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' ); + }; + + // Method: jQuery.fn.hashchange + // + // Bind a handler to the window.onhashchange event or trigger all bound + // window.onhashchange event handlers. This behavior is consistent with + // jQuery's built-in event handlers. + // + // Usage: + // + // > jQuery(window).hashchange( [ handler ] ); + // + // Arguments: + // + // handler - (Function) Optional handler to be bound to the hashchange + // event. This is a "shortcut" for the more verbose form: + // jQuery(window).bind( 'hashchange', handler ). If handler is omitted, + // all bound window.onhashchange event handlers will be triggered. This + // is a shortcut for the more verbose + // jQuery(window).trigger( 'hashchange' ). These forms are described in + // the section. + // + // Returns: + // + // (jQuery) The initial jQuery collection of elements. + + // Allow the "shortcut" format $(elem).hashchange( fn ) for binding and + // $(elem).hashchange() for triggering, like jQuery does for built-in events. + $.fn[ str_hashchange ] = function( fn ) { + return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange ); + }; + + // Property: jQuery.fn.hashchange.delay + // + // The numeric interval (in milliseconds) at which the + // polling loop executes. Defaults to 50. + + // Property: jQuery.fn.hashchange.domain + // + // If you're setting document.domain in your JavaScript, and you want hash + // history to work in IE6/7, not only must this property be set, but you must + // also set document.domain BEFORE jQuery is loaded into the page. This + // property is only applicable if you are supporting IE6/7 (or IE8 operating + // in "IE7 compatibility" mode). + // + // In addition, the property must be set to the + // path of the included "document-domain.html" file, which can be renamed or + // modified if necessary (note that the document.domain specified must be the + // same in both your main JavaScript as well as in this file). + // + // Usage: + // + // jQuery.fn.hashchange.domain = document.domain; + + // Property: jQuery.fn.hashchange.src + // + // If, for some reason, you need to specify an Iframe src file (for example, + // when setting document.domain as in ), you can + // do so using this property. Note that when using this property, history + // won't be recorded in IE6/7 until the Iframe src file loads. This property + // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7 + // compatibility" mode). + // + // Usage: + // + // jQuery.fn.hashchange.src = 'path/to/file.html'; + + $.fn[ str_hashchange ].delay = 50; + /* + $.fn[ str_hashchange ].domain = null; + $.fn[ str_hashchange ].src = null; + */ + + // Event: hashchange event + // + // Fired when location.hash changes. In browsers that support it, the native + // HTML5 window.onhashchange event is used, otherwise a polling loop is + // initialized, running every milliseconds to + // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7 + // compatibility" mode), a hidden Iframe is created to allow the back button + // and hash-based history to work. + // + // Usage as described in : + // + // > // Bind an event handler. + // > jQuery(window).hashchange( function(e) { + // > var hash = location.hash; + // > ... + // > }); + // > + // > // Manually trigger the event handler. + // > jQuery(window).hashchange(); + // + // A more verbose usage that allows for event namespacing: + // + // > // Bind an event handler. + // > jQuery(window).bind( 'hashchange', function(e) { + // > var hash = location.hash; + // > ... + // > }); + // > + // > // Manually trigger the event handler. + // > jQuery(window).trigger( 'hashchange' ); + // + // Additional Notes: + // + // * The polling loop and Iframe are not created until at least one handler + // is actually bound to the 'hashchange' event. + // * If you need the bound handler(s) to execute immediately, in cases where + // a location.hash exists on page load, via bookmark or page refresh for + // example, use jQuery(window).hashchange() or the more verbose + // jQuery(window).trigger( 'hashchange' ). + // * The event can be bound before DOM ready, but since it won't be usable + // before then in IE6/7 (due to the necessary Iframe), recommended usage is + // to bind it inside a DOM ready handler. + + // Override existing $.event.special.hashchange methods (allowing this plugin + // to be defined after jQuery BBQ in BBQ's source code). + special[ str_hashchange ] = $.extend( special[ str_hashchange ], { + + // Called only when the first 'hashchange' event is bound to window. + setup: function() { + // If window.onhashchange is supported natively, there's nothing to do.. + if ( supports_onhashchange ) { return false; } + + // Otherwise, we need to create our own. And we don't want to call this + // until the user binds to the event, just in case they never do, since it + // will create a polling loop and possibly even a hidden Iframe. + $( fake_onhashchange.start ); + }, + + // Called only when the last 'hashchange' event is unbound from window. + teardown: function() { + // If window.onhashchange is supported natively, there's nothing to do.. + if ( supports_onhashchange ) { return false; } + + // Otherwise, we need to stop ours (if possible). + $( fake_onhashchange.stop ); + } + + }); + + // fake_onhashchange does all the work of triggering the window.onhashchange + // event for browsers that don't natively support it, including creating a + // polling loop to watch for hash changes and in IE 6/7 creating a hidden + // Iframe to enable back and forward. + fake_onhashchange = (function(){ + var self = {}, + timeout_id, + + // Remember the initial hash so it doesn't get triggered immediately. + last_hash = get_fragment(), + + fn_retval = function(val){ return val; }, + history_set = fn_retval, + history_get = fn_retval; + + // Start the polling loop. + self.start = function() { + timeout_id || poll(); + }; + + // Stop the polling loop. + self.stop = function() { + timeout_id && clearTimeout( timeout_id ); + timeout_id = undefined; + }; + + // This polling loop checks every $.fn.hashchange.delay milliseconds to see + // if location.hash has changed, and triggers the 'hashchange' event on + // window when necessary. + function poll() { + var hash = get_fragment(), + history_hash = history_get( last_hash ); + + if ( hash !== last_hash ) { + history_set( last_hash = hash, history_hash ); + + $(window).trigger( str_hashchange ); + + } else if ( history_hash !== last_hash ) { + location.href = location.href.replace( /#.*/, '' ) + history_hash; + } + + timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay ); + }; + + // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv + // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + $.browser.msie && !supports_onhashchange && (function(){ + // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8 + // when running in "IE7 compatibility" mode. + + var iframe, + iframe_src; + + // When the event is bound and polling starts in IE 6/7, create a hidden + // Iframe for history handling. + self.start = function(){ + if ( !iframe ) { + iframe_src = $.fn[ str_hashchange ].src; + iframe_src = iframe_src && iframe_src + get_fragment(); + + // Create hidden Iframe. Attempt to make Iframe as hidden as possible + // by using techniques from http://www.paciellogroup.com/blog/?p=604. + iframe = $('