meillo@1: % @file meillo@1: % @brief Vortrag: Mein Umzug in die Shell meillo@1: % @author markus schnalke meillo@1: % @since 2007-09-25 meillo@1: meillo@1: meillo@1: \documentclass{beamer} meillo@1: meillo@1: \usepackage[utf8]{inputenc} meillo@1: \usepackage{ngerman} meillo@1: \usepackage{graphicx} meillo@1: \usepackage[automark]{scrpage2} meillo@1: meillo@1: \title{Gimme Shell(ter)} meillo@1: \author{markus schnalke} meillo@1: \date{} meillo@1: meillo@1: meillo@1: \markboth{2007-12-11}{} meillo@1: meillo@1: \begin{document} meillo@1: meillo@1: meillo@1: \frame{ meillo@1: %\titlepage meillo@1: \vspace{8em} meillo@1: \begin{center} meillo@1: {\huge Gimme Shell}{\tiny (ter) } meillo@1: meillo@1: { Mein Umzug in die Shell } meillo@1: meillo@1: \vspace{6em} meillo@1: meillo@1: { \tiny meillo@1: markus schnalke $<$meillo@marmaro.de$>$ meillo@1: } meillo@1: meillo@1: meillo@1: \end{center} meillo@1: } meillo@1: meillo@1: meillo@1: %\section[Outline]{} meillo@1: %\frame{ meillo@1: % \tableofcontents meillo@1: %} meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: \section{Vorwort} meillo@1: \frame{ \frametitle{Vorwort} meillo@1: meillo@1: \begin{block}{} meillo@1: Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar. meillo@1: \end{block} meillo@1: meillo@1: \begin{block}{} meillo@1: Bis ich jedoch soweit war, war es ein langer Weg. meillo@1: \end{block} meillo@1: meillo@1: \begin{block}{} meillo@1: Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts. meillo@1: \end{block} meillo@1: meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: \section{Abstract} meillo@1: \frame{ \frametitle{Abstract} meillo@1: Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann. meillo@1: meillo@1: \vspace{1em} meillo@1: meillo@1: Ich möchte motivieren, mal Urlaub in der Shell zu machen. meillo@1: meillo@1: \vspace{1em} meillo@1: meillo@1: Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben. meillo@1: meillo@1: \vspace{1em} meillo@1: meillo@1: Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind. meillo@1: meillo@1: \vspace{1em} meillo@1: meillo@1: Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen. meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: %\section{UML-Diagramme} meillo@1: %\frame { \frametitle{Struktur-Diagramm des Observers} meillo@1: % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} } meillo@1: %} meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: \section{Motivation} meillo@1: \frame{ \frametitle{Motivation} meillo@1: \begin{itemize} meillo@1: \item Weil es cool ist {\scriptsize \textit{*hehe*}} meillo@1: \end{itemize} meillo@1: \pause meillo@1: \begin{itemize} meillo@1: \item effektiveres Arbeiten möglich meillo@1: \item konfigurierbarer meillo@1: \item ressourcenschonender meillo@1: \end{itemize} meillo@1: \pause meillo@1: \begin{itemize} meillo@1: \item Vorteile von \texttt{screen} meillo@1: \item \texttt{ssh} von überall meillo@1: \item auch ohne \texttt{X} daheim meillo@1: \end{itemize} meillo@1: meillo@1: \pause meillo@1: \begin{block}{} meillo@1: \textbf{Konzentration auf das Wesentliche!} meillo@1: meillo@1: Näher an der UNIX-Philosophie meillo@1: \end{block} meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: \section{Die UNIX-Philosophie} meillo@1: \frame{ \frametitle{Die UNIX-Philosophie} meillo@1: \begin{block}{} meillo@1: DER Grund UNIX zu verwenden meillo@1: meillo@1: ``Pro UNIX'' statt ``Anti Windows'' meillo@1: \end{block} meillo@1: meillo@1: \pause meillo@1: meillo@1: \begin{block}{} meillo@1: Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche? meillo@1: meillo@1: \vspace{0.3em} meillo@1: meillo@1: Richtig, keine! meillo@1: meillo@1: \vspace{0.3em} meillo@1: meillo@1: An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? meillo@1: \end{block} meillo@1: meillo@1: \pause meillo@1: meillo@1: \begin{block}{} meillo@1: UNIX ist mehr als Ubuntu! meillo@1: meillo@1: \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen} meillo@1: \end{block} meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: \section{Die UNIX-Philosophie} meillo@1: \frame{ \frametitle{Die UNIX-Philosophie} meillo@1: \begin{itemize} meillo@1: \item meillo@1: \item meillo@1: \item meillo@1: \item meillo@1: \item meillo@1: \item meillo@1: \item meillo@1: \end{itemize} meillo@1: siehe http://... meillo@1: siehe http://cat-v.org meillo@1: siehe Rob Pike meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: \section{GUI vs. CLI} meillo@1: \frame{ \frametitle{GUI vs. CLI} meillo@1: \begin{block}{GUI-Programme \dots} meillo@1: \begin{itemize} meillo@1: \item haben hässlichen Code meillo@1: \item sind aufgebläht meillo@1: \item schränken ein meillo@1: \item laufen nur mit X meillo@1: \end{itemize} meillo@1: \end{block} meillo@1: meillo@1: \pause meillo@1: meillo@1: \begin{block}{CLI-Programme \dots} meillo@1: \begin{itemize} meillo@1: \item sind kleiner meillo@1: \item sind besser konfigurierbar meillo@1: \item sind älter und ausgereifter meillo@1: \item sind portabler (und damit auch öfter portiert) meillo@1: \end{itemize} meillo@1: \end{block} meillo@1: meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: \section{GUIs als Frontend} meillo@1: \frame{ \frametitle{GUIs als Frontend} meillo@1: meillo@1: \begin{block}{} meillo@1: GUIs sollen laut UNIX-Philosophie nur Frontends sein. meillo@1: \end{block} meillo@1: meillo@1: \begin{block}{Beispiele} meillo@1: \begin{itemize} meillo@1: \item Programm: \texttt{nmap} meillo@1: \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt) meillo@1: \end{itemize} meillo@1: meillo@1: \begin{itemize} meillo@1: \item Programm: \texttt{libparted} meillo@1: \item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt) meillo@1: \end{itemize} meillo@1: \end{block} meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: \section{Größe von User-Interfaces} meillo@1: \frame{ \frametitle{Größe von User-Interfaces} meillo@1: meillo@1: meillo@1: { \scriptsize meillo@1: \begin{itemize} meillo@1: \item Package: \textbf{libparted1.7-1} meillo@1: \item Size: 198,554 meillo@1: \item Depends: libc6 ($>$= 2.3.6-6), libuuid1 meillo@1: \end{itemize} meillo@1: } meillo@1: meillo@1: \pause meillo@1: meillo@1: meillo@1: { \scriptsize meillo@1: \begin{itemize} meillo@1: \item Package: \textbf{parted} meillo@1: \item Size: 56,268 meillo@1: \item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2) meillo@1: \end{itemize} meillo@1: } meillo@1: meillo@1: \pause meillo@1: meillo@1: { \scriptsize meillo@1: \begin{itemize} meillo@1: \item Package: \textbf{gparted} meillo@1: \item Size: 452,616 meillo@1: \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: \end{itemize} meillo@1: } meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: \section{Mein Weg} meillo@1: \frame{ \frametitle{Mein Weg} meillo@1: \begin{block}{2005} meillo@1: Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots meillo@1: \end{block} meillo@1: meillo@1: \pause meillo@1: meillo@1: \begin{block}{2006} meillo@1: Auslöser: \textit{Mein Umzug in die Shell} meillo@1: \end{block} meillo@1: meillo@1: \pause meillo@1: meillo@1: \begin{block}{2007} meillo@1: 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: \end{block} meillo@1: } meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: meillo@1: \section{Zusammenfassung} meillo@1: \frame{ \frametitle{Zusammenfassung} meillo@1: \begin{block}{} meillo@1: \begin{itemize} meillo@1: \item meillo@1: \item meillo@1: \item meillo@1: \end{itemize} meillo@1: \end{block} meillo@1: meillo@1: } meillo@1: meillo@1: meillo@1: \section{Fragen} meillo@1: \frame{ \frametitle{Fragen?} meillo@1: \vspace{5ex} meillo@1: \centerline{\huge ?} meillo@1: } meillo@1: meillo@1: meillo@1: \frame{ \frametitle{Abschließend} meillo@1: \begin{block}{Verwendete Software} meillo@1: \begin{itemize} meillo@1: \item Debian GNU/Linux meillo@1: \item \LaTeX-Beamer und \texttt{pdflatex} meillo@1: \item Vim meillo@1: \item qiv und ImageMagick meillo@1: \item Mercurial meillo@1: \end{itemize} meillo@1: \end{block} meillo@1: meillo@1: \begin{block}{} meillo@1: \vspace{3ex} meillo@1: \centerline{\textbf{Danke für eure Aufmerksamkeit}} meillo@1: \end{block} meillo@1: } meillo@1: meillo@1: meillo@1: \end{document}