docs/gimme-shellter

annotate GimmeShellter.tex @ 1:aa6f8b1bab77

added latex document and Makefile; tpp version is deprecated now
author meillo@marmaro.de
date Mon, 26 Nov 2007 12:23:46 +0100
parents
children 5e009abaf0bb
rev   line source
meillo@1 1 % @file
meillo@1 2 % @brief Vortrag: Mein Umzug in die Shell
meillo@1 3 % @author markus schnalke <meillo@marmaro.de>
meillo@1 4 % @since 2007-09-25
meillo@1 5
meillo@1 6
meillo@1 7 \documentclass{beamer}
meillo@1 8
meillo@1 9 \usepackage[utf8]{inputenc}
meillo@1 10 \usepackage{ngerman}
meillo@1 11 \usepackage{graphicx}
meillo@1 12 \usepackage[automark]{scrpage2}
meillo@1 13
meillo@1 14 \title{Gimme Shell(ter)}
meillo@1 15 \author{markus schnalke}
meillo@1 16 \date{}
meillo@1 17
meillo@1 18
meillo@1 19 \markboth{2007-12-11}{}
meillo@1 20
meillo@1 21 \begin{document}
meillo@1 22
meillo@1 23
meillo@1 24 \frame{
meillo@1 25 %\titlepage
meillo@1 26 \vspace{8em}
meillo@1 27 \begin{center}
meillo@1 28 {\huge Gimme Shell}{\tiny (ter) }
meillo@1 29
meillo@1 30 { Mein Umzug in die Shell }
meillo@1 31
meillo@1 32 \vspace{6em}
meillo@1 33
meillo@1 34 { \tiny
meillo@1 35 markus schnalke $<$meillo@marmaro.de$>$
meillo@1 36 }
meillo@1 37
meillo@1 38
meillo@1 39 \end{center}
meillo@1 40 }
meillo@1 41
meillo@1 42
meillo@1 43 %\section[Outline]{}
meillo@1 44 %\frame{
meillo@1 45 % \tableofcontents
meillo@1 46 %}
meillo@1 47
meillo@1 48
meillo@1 49
meillo@1 50
meillo@1 51
meillo@1 52 \section{Vorwort}
meillo@1 53 \frame{ \frametitle{Vorwort}
meillo@1 54
meillo@1 55 \begin{block}{}
meillo@1 56 Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar.
meillo@1 57 \end{block}
meillo@1 58
meillo@1 59 \begin{block}{}
meillo@1 60 Bis ich jedoch soweit war, war es ein langer Weg.
meillo@1 61 \end{block}
meillo@1 62
meillo@1 63 \begin{block}{}
meillo@1 64 Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts.
meillo@1 65 \end{block}
meillo@1 66
meillo@1 67 }
meillo@1 68
meillo@1 69
meillo@1 70
meillo@1 71 \section{Abstract}
meillo@1 72 \frame{ \frametitle{Abstract}
meillo@1 73 Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann.
meillo@1 74
meillo@1 75 \vspace{1em}
meillo@1 76
meillo@1 77 Ich möchte motivieren, mal Urlaub in der Shell zu machen.
meillo@1 78
meillo@1 79 \vspace{1em}
meillo@1 80
meillo@1 81 Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben.
meillo@1 82
meillo@1 83 \vspace{1em}
meillo@1 84
meillo@1 85 Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind.
meillo@1 86
meillo@1 87 \vspace{1em}
meillo@1 88
meillo@1 89 Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen.
meillo@1 90 }
meillo@1 91
meillo@1 92
meillo@1 93
meillo@1 94
meillo@1 95
meillo@1 96 %\section{UML-Diagramme}
meillo@1 97 %\frame { \frametitle{Struktur-Diagramm des Observers}
meillo@1 98 % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} }
meillo@1 99 %}
meillo@1 100
meillo@1 101
meillo@1 102
meillo@1 103
meillo@1 104 \section{Motivation}
meillo@1 105 \frame{ \frametitle{Motivation}
meillo@1 106 \begin{itemize}
meillo@1 107 \item Weil es cool ist {\scriptsize \textit{*hehe*}}
meillo@1 108 \end{itemize}
meillo@1 109 \pause
meillo@1 110 \begin{itemize}
meillo@1 111 \item effektiveres Arbeiten möglich
meillo@1 112 \item konfigurierbarer
meillo@1 113 \item ressourcenschonender
meillo@1 114 \end{itemize}
meillo@1 115 \pause
meillo@1 116 \begin{itemize}
meillo@1 117 \item Vorteile von \texttt{screen}
meillo@1 118 \item \texttt{ssh} von überall
meillo@1 119 \item auch ohne \texttt{X} daheim
meillo@1 120 \end{itemize}
meillo@1 121
meillo@1 122 \pause
meillo@1 123 \begin{block}{}
meillo@1 124 \textbf{Konzentration auf das Wesentliche!}
meillo@1 125
meillo@1 126 Näher an der UNIX-Philosophie
meillo@1 127 \end{block}
meillo@1 128 }
meillo@1 129
meillo@1 130
meillo@1 131
meillo@1 132
meillo@1 133
meillo@1 134 \section{Die UNIX-Philosophie}
meillo@1 135 \frame{ \frametitle{Die UNIX-Philosophie}
meillo@1 136 \begin{block}{}
meillo@1 137 DER Grund UNIX zu verwenden
meillo@1 138
meillo@1 139 ``Pro UNIX'' statt ``Anti Windows''
meillo@1 140 \end{block}
meillo@1 141
meillo@1 142 \pause
meillo@1 143
meillo@1 144 \begin{block}{}
meillo@1 145 Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche?
meillo@1 146
meillo@1 147 \vspace{0.3em}
meillo@1 148
meillo@1 149 Richtig, keine!
meillo@1 150
meillo@1 151 \vspace{0.3em}
meillo@1 152
meillo@1 153 An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche?
meillo@1 154 \end{block}
meillo@1 155
meillo@1 156 \pause
meillo@1 157
meillo@1 158 \begin{block}{}
meillo@1 159 UNIX ist mehr als Ubuntu!
meillo@1 160
meillo@1 161 \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen}
meillo@1 162 \end{block}
meillo@1 163 }
meillo@1 164
meillo@1 165
meillo@1 166
meillo@1 167 \section{Die UNIX-Philosophie}
meillo@1 168 \frame{ \frametitle{Die UNIX-Philosophie}
meillo@1 169 \begin{itemize}
meillo@1 170 \item
meillo@1 171 \item
meillo@1 172 \item
meillo@1 173 \item
meillo@1 174 \item
meillo@1 175 \item
meillo@1 176 \item
meillo@1 177 \end{itemize}
meillo@1 178 siehe http://...
meillo@1 179 siehe http://cat-v.org
meillo@1 180 siehe Rob Pike
meillo@1 181 }
meillo@1 182
meillo@1 183
meillo@1 184
meillo@1 185
meillo@1 186 \section{GUI vs. CLI}
meillo@1 187 \frame{ \frametitle{GUI vs. CLI}
meillo@1 188 \begin{block}{GUI-Programme \dots}
meillo@1 189 \begin{itemize}
meillo@1 190 \item haben hässlichen Code
meillo@1 191 \item sind aufgebläht
meillo@1 192 \item schränken ein
meillo@1 193 \item laufen nur mit X
meillo@1 194 \end{itemize}
meillo@1 195 \end{block}
meillo@1 196
meillo@1 197 \pause
meillo@1 198
meillo@1 199 \begin{block}{CLI-Programme \dots}
meillo@1 200 \begin{itemize}
meillo@1 201 \item sind kleiner
meillo@1 202 \item sind besser konfigurierbar
meillo@1 203 \item sind älter und ausgereifter
meillo@1 204 \item sind portabler (und damit auch öfter portiert)
meillo@1 205 \end{itemize}
meillo@1 206 \end{block}
meillo@1 207
meillo@1 208 }
meillo@1 209
meillo@1 210
meillo@1 211
meillo@1 212 \section{GUIs als Frontend}
meillo@1 213 \frame{ \frametitle{GUIs als Frontend}
meillo@1 214
meillo@1 215 \begin{block}{}
meillo@1 216 GUIs sollen laut UNIX-Philosophie nur Frontends sein.
meillo@1 217 \end{block}
meillo@1 218
meillo@1 219 \begin{block}{Beispiele}
meillo@1 220 \begin{itemize}
meillo@1 221 \item Programm: \texttt{nmap}
meillo@1 222 \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt)
meillo@1 223 \end{itemize}
meillo@1 224
meillo@1 225 \begin{itemize}
meillo@1 226 \item Programm: \texttt{libparted}
meillo@1 227 \item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt)
meillo@1 228 \end{itemize}
meillo@1 229 \end{block}
meillo@1 230 }
meillo@1 231
meillo@1 232
meillo@1 233
meillo@1 234 \section{Größe von User-Interfaces}
meillo@1 235 \frame{ \frametitle{Größe von User-Interfaces}
meillo@1 236
meillo@1 237
meillo@1 238 { \scriptsize
meillo@1 239 \begin{itemize}
meillo@1 240 \item Package: \textbf{libparted1.7-1}
meillo@1 241 \item Size: 198,554
meillo@1 242 \item Depends: libc6 ($>$= 2.3.6-6), libuuid1
meillo@1 243 \end{itemize}
meillo@1 244 }
meillo@1 245
meillo@1 246 \pause
meillo@1 247
meillo@1 248
meillo@1 249 { \scriptsize
meillo@1 250 \begin{itemize}
meillo@1 251 \item Package: \textbf{parted}
meillo@1 252 \item Size: 56,268
meillo@1 253 \item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2)
meillo@1 254 \end{itemize}
meillo@1 255 }
meillo@1 256
meillo@1 257 \pause
meillo@1 258
meillo@1 259 { \scriptsize
meillo@1 260 \begin{itemize}
meillo@1 261 \item Package: \textbf{gparted}
meillo@1 262 \item Size: 452,616
meillo@1 263 \item Depends: libatk1.0-0 ($>$= 1.12.2), libc6 ($>$= 2.3.6-6), libcairo2 ($>$= 1.2.4), libfontconfig1 ($>$= 2.3.0), libfreetype6 ($>$= 2.2), libgcc1 ($>$= 1:4.1.1-12), libglib2.0-0 ($>$= 2.10.0), libglibmm-2.4-1c2a, libgtk2.0-0 ($>$= 2.8.0), libgtkmm-2.4-1c2a, libice6 ($>$= 1:1.0.0), libpango1.0-0 ($>$= 1.12.3), libparted1.7-1 ($>$= 1.7.1-1), libpng12-0 ($>$= 1.2.8rel), libsigc++-2.0-0c2a ($>$= 2.0.2), libsm6, libstdc++6 ($>$= 4.1.1-12), libuuid1, libx11-6, libxcursor1 ($>$$>$ 1.1.2), libxext6, libxfixes3, libxi6, libxinerama1, libxrandr2, libxrender1, zlib1g ($>$= 1:1.2.1), gksu, menu
meillo@1 264 \end{itemize}
meillo@1 265 }
meillo@1 266 }
meillo@1 267
meillo@1 268
meillo@1 269
meillo@1 270
meillo@1 271
meillo@1 272 \section{Mein Weg}
meillo@1 273 \frame{ \frametitle{Mein Weg}
meillo@1 274 \begin{block}{2005}
meillo@1 275 Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots
meillo@1 276 \end{block}
meillo@1 277
meillo@1 278 \pause
meillo@1 279
meillo@1 280 \begin{block}{2006}
meillo@1 281 Auslöser: \textit{Mein Umzug in die Shell}
meillo@1 282 \end{block}
meillo@1 283
meillo@1 284 \pause
meillo@1 285
meillo@1 286 \begin{block}{2007}
meillo@1 287 dwm + \textit{screen}, Iceweasel + \textit{w3m}, \textit{vim}, \textit{mutt}, \textit{ncftp}, \textit{weechat + bitlbee}, mplayer, \textit{wodim + growisofs}, gqview + qiv, OOo, \textit{jack}, \textit{cplay}, \dots
meillo@1 288 \end{block}
meillo@1 289 }
meillo@1 290
meillo@1 291
meillo@1 292
meillo@1 293
meillo@1 294
meillo@1 295
meillo@1 296
meillo@1 297 \section{Zusammenfassung}
meillo@1 298 \frame{ \frametitle{Zusammenfassung}
meillo@1 299 \begin{block}{}
meillo@1 300 \begin{itemize}
meillo@1 301 \item
meillo@1 302 \item
meillo@1 303 \item
meillo@1 304 \end{itemize}
meillo@1 305 \end{block}
meillo@1 306
meillo@1 307 }
meillo@1 308
meillo@1 309
meillo@1 310 \section{Fragen}
meillo@1 311 \frame{ \frametitle{Fragen?}
meillo@1 312 \vspace{5ex}
meillo@1 313 \centerline{\huge ?}
meillo@1 314 }
meillo@1 315
meillo@1 316
meillo@1 317 \frame{ \frametitle{Abschließend}
meillo@1 318 \begin{block}{Verwendete Software}
meillo@1 319 \begin{itemize}
meillo@1 320 \item Debian GNU/Linux
meillo@1 321 \item \LaTeX-Beamer und \texttt{pdflatex}
meillo@1 322 \item Vim
meillo@1 323 \item qiv und ImageMagick
meillo@1 324 \item Mercurial
meillo@1 325 \end{itemize}
meillo@1 326 \end{block}
meillo@1 327
meillo@1 328 \begin{block}{}
meillo@1 329 \vspace{3ex}
meillo@1 330 \centerline{\textbf{Danke für eure Aufmerksamkeit}}
meillo@1 331 \end{block}
meillo@1 332 }
meillo@1 333
meillo@1 334
meillo@1 335 \end{document}