1 % vim:ts=4:sw=4:expandtab
2 % © 2012 Michael Stapelberg
6 \documentclass[xetex,serif,compress]{beamer}
8 \usepackage{xunicode} % Unicode extras!
9 \usepackage{xltxtra} % Fixes
11 \setmainfont{Trebuchet MS}
12 \setmonofont{Inconsolata}
15 \setbeamertemplate{frametitle}{
19 \textbf{\insertframetitle}
23 % Hide the navigation icons at the bottom of the page
24 \setbeamertemplate{navigation symbols}{}
26 % No margins on any side
27 \setbeamersize{text margin left=0cm,text margin right=0cm}
32 % slide with bullet points
33 \newcommand{\mslide}[2]{
36 \begin{list}{$\bullet$}{\itemsep=1em}
47 {\large improved tiling window manager}\\
66 „Was?! \textbf{Noch ein} window manager?“
72 % talk about the difference between a desktop environment and a window manager:
73 % a desktop environment (like GNOME, KDE, Xfce) is a collection of
74 % programs, libraries (including a graphical toolkit) and configuration.
75 % it usually aims for a coherent look and feel and comes with a number of
76 % tools (g*, like gedit, geeqie, …)
77 % One of the programs of a DE is a window manager.
79 \includegraphics[width=0.97\textwidth]{Ubuntu_Linux_Jaunty_screenshot.png}
80 % source: http://en.wikipedia.org/wiki/File:Ubuntu_Linux_Jaunty_screenshot.png
87 % compare this to a screenshot of i3:
88 % notice the little amount of toolbars.
89 % notice the lack of fancy window decorations
90 % notice the absence of a desktop.
91 % instead, you get to use the full screen.
93 \includegraphics[width=0.97\textwidth]{TdilE.jpg}
100 \mslide{i3: Geschichte und Merkmale}{
101 \item komplett neu geschrieben (Februar 2009)
102 \item Nachfolger* zu wmii, den wir nicht hacken konnten
103 \item sauberen, lesbaren, dokumentierten Code. und Dokumentation
104 \item ordentlichen Multi-Monitor-Unterstützung, UTF-8-Unterstützung
105 \item schnell und klein, ausgerichtet auf Power-Nutzer
108 % live demo here, just like at FrOSCon
109 % include: the docs, with the keyboard layout
110 % include: the configuration file
112 \mslide{Inter-Prozess-Kommunication}{
113 \item UNIX-Socket, JSON zur Serialisierung
114 \item i3-msg (C), AnyEvent::I3 (Perl), i3-ipc (Ruby), i3ipc (Python)
115 \item beliebige Befehle schicken, wie \texttt{floating enable}
116 \item Ereignisse empfangen (z.B. Fokusänderung)
117 \item Zugriff auf die Layout-Datenstruktur (!)
120 % demo: change a workspace
123 \mslide{Workflow-Beispiele}{
126 \item Web-Entwicklung (browser, editor, syslog)
127 \item Programmieren (C): zwei Editoren (Code, Tests), schnell Doku aufmachen
130 \mslide{i3 in Zahlen}{
131 \item 3149 Commits von > 40 verschiedenen Leuten
132 \item > 600 Tickets (ca. 60 offen)
133 \item ungefähr 10.000 SLOC (größtenteils C, ein bisschen Perl)
134 \item Testsuite: > 1000 Tests in 96 Dateien
135 \item vorsichtige Schätzungen von > 1000 Nutzern
138 \mslide{Danke für eure Aufmerksamkeit!}{
139 \item Auf \url{http://www.i3wm.org/} findet ihr alles
140 \item Ubuntu: bitte nutze unser Repository: \url{http://i3wm.org/docs/repositories.html}
141 \item Debian: bitte nutze die Version in testing
143 \item (Bilder: Creative Commons Attribution-Share Alike 3.0 Unported)