# HG changeset patch # User meillo@marmaro.de # Date 1196168077 -3600 # Node ID 5e009abaf0bb2f4ec1998874849203c43a44fd57 # Parent aa6f8b1bab77fe8ae1509010e0bbc6891857fd9b added lots of new content, especially about the programs diff -r aa6f8b1bab77 -r 5e009abaf0bb GimmeShellter.tex --- a/GimmeShellter.tex Mon Nov 26 12:23:46 2007 +0100 +++ b/GimmeShellter.tex Tue Nov 27 13:54:37 2007 +0100 @@ -16,7 +16,7 @@ \date{} - \markboth{2007-12-11}{} + %\markboth{2007-12-11}{} \begin{document} @@ -25,14 +25,14 @@ %\titlepage \vspace{8em} \begin{center} - {\huge Gimme Shell}{\tiny (ter) } + {\huge Gimme Shell}{\tiny (ter)} - { Mein Umzug in die Shell } + {Mein Umzug in die Shell} \vspace{6em} { \tiny - markus schnalke $<$meillo@marmaro.de$>$ + markus schnalke \textless{}meillo@marmaro.de\textgreater{} } @@ -68,36 +68,32 @@ -\section{Abstract} -\frame{ \frametitle{Abstract} - Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann. +\section{Ziele} +\frame{ \frametitle{Ziele} + Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann. \vspace{1em} - Ich möchte motivieren, mal Urlaub in der Shell zu machen. + Ich möchte motivieren, mal Urlaub in der Shell zu machen. \vspace{1em} - Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben. + Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben. \vspace{1em} - Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind. + Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind. \vspace{1em} - Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen. + Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen. } -%\section{UML-Diagramme} -%\frame { \frametitle{Struktur-Diagramm des Observers} % \centerline{ \includegraphics[width=20em]{pics/observer_big.png} } -%} - @@ -134,7 +130,7 @@ \section{Die UNIX-Philosophie} \frame{ \frametitle{Die UNIX-Philosophie} \begin{block}{} - DER Grund UNIX zu verwenden + DER Grund UNIX$^{\dagger}$ zu verwenden ``Pro UNIX'' statt ``Anti Windows'' \end{block} @@ -150,7 +146,9 @@ \vspace{0.3em} - An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? + An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? \\ + \pause + An der Oberfläche seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Basis? \end{block} \pause @@ -158,13 +156,12 @@ \begin{block}{} UNIX ist mehr als Ubuntu! - \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen} + \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen!} \end{block} } -\section{Die UNIX-Philosophie} \frame{ \frametitle{Die UNIX-Philosophie} \begin{itemize} \item @@ -175,9 +172,17 @@ \item \item \end{itemize} - siehe http://... - siehe http://cat-v.org - siehe Rob Pike + + \pause + + \begin{block}{siehe auch} + \begin{itemize} + \item + \item http://cat-v.org + \item Rob Pike + \item + \end{itemize} + \end{block} } @@ -205,6 +210,9 @@ \end{itemize} \end{block} + \pause + + { \scriptsize (Natürlich gilt das nicht zwangsläufig, die Wahrscheinlichkeit ist aber groß.) } } @@ -216,6 +224,8 @@ GUIs sollen laut UNIX-Philosophie nur Frontends sein. \end{block} + \pause + \begin{block}{Beispiele} \begin{itemize} \item Programm: \texttt{nmap} @@ -286,9 +296,256 @@ \begin{block}{2007} 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 \end{block} + + \pause + + \begin{block}{} + {\scriptsize Nachzulesen auf http://marmaro.de/lue } + \end{block} } +\section{Programme} + +\subsection{Editor} +\frame{ \frametitle{Editor} + \begin{block}{vi} + \begin{itemize} + \item Der Editor schlechthin + \item Auf jedem UNIX-System vorhanden + \item meist in Form eines Klons vorhanden + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{vim} (7350k) Der bekannteste (und beste?) vi-Klon. + \item \texttt{nvi} (290k) Reimplementierung des orginal vi. Weniger Features; u.a. kein Syntax-Highlighting. + \item \texttt{emacs} (1.4e26k) \dots + \end{itemize} + \end{block} +} + + + +\subsection{Mailclient} +\frame{ \frametitle{Mailclient} + \begin{block}{mutt} + \begin{itemize} + \item ``The mail client that sucks less'' + \item sehr konfigurierbar + \item Kombination mit \texttt{fetchmail}, \texttt{procmail}, \texttt{masqmail} + \item \dots + \item Debian-Paket: 1810k + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{mailx} (155k) einfaches Mailprogramm + \end{itemize} + \end{block} +} + + + +\subsection{Browser} +\frame{ \frametitle{Browser} + \begin{block}{w3m} + \begin{itemize} + \item Textbrowser + \item kein JavaScript + \item hat Caret-Navigation + \item \dots + \item Debian-Paket: 7350k + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{lynx} (1860k) der Dinosaurier + \item \texttt{links} (380k) lynx-Klon + \item \texttt{elinks} (1190k) hat auch JavaScript-Unterstützung + \item \texttt{links2} (2080k) bietet textuellen und grafischen Modus + \item \texttt{dillo} (360k) rein grafisch, layoutet aber wie Textbrowser + \end{itemize} + \end{block} +} + + + +\subsection{Musikplayer} +\frame{ \frametitle{Musikplayer} + \begin{block}{cplay} + \begin{itemize} + \item Frontend für mpg123, ogg123, \dots + \item sehr simpel, aber meist ausreichend + \item vi-like Bedienung + \item \dots + \item Debian-Paket: 41k + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{moc} (190k) sehr einfach, etwas instabil + \item \texttt{cmus} (124k) sehr featurereich + \item \texttt{mpd+ncmpc} (127k+85k) Client-Server-Architektur + \end{itemize} + \end{block} +} + + + +\subsection{FTP-Client} +\frame{ \frametitle{FTP-Client} + \begin{block}{ncftp} + \begin{itemize} + \item toller FTP-Client + \item hatte nur früher ein curses-Interface + \item ncftp-batch, ncftp-put, \dots + \item \dots + \item Debian-Paket: 500k + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{ftp} (50k) sehr minimal, bietet z.B. keine Readline + \item \texttt{lftp} (540k) kenne ich leider nicht + \item \texttt{mc} (2140k) Alleskönner mit schrecklicher Bedienung + \end{itemize} + \end{block} +} + + + +\subsection{Chatten} +\frame{ \frametitle{Chatten} + \begin{block}{weechat} + \begin{itemize} + \item ein IRC-Client + \item weechat ist eine Reimplementierung von irssi + \item Debian-Paket: 580k + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{irssi} (1060k) + \item \texttt{sic} (6k) + \end{itemize} + \end{block} + + \pause + + \begin{block}{bitlbee} + \begin{itemize} + \item bitlbee ist ein IM-to-IRC-Gateway + \item den IRC-Client für ICQ und Jabber verwenden + \item Debian-Paket: 315k + \end{itemize} + \end{block} +} + + + +\subsection{Framebuffer} +\frame{ \frametitle{Framebuffer} + \begin{block}{fbi} + \begin{itemize} + \item \texttt{fbi} zeigt Bilder im Framebuffer + \item \texttt{fbgs} zeigt PDF- und PS-Dokumente im Framebuffer + \item Debian-Paket: 54k (enthält \texttt{fbgs}) + \end{itemize} + \end{block} + + \pause + + \begin{block}{mplayer} + \begin{itemize} + \item \texttt{mplayer -vo fbdev} zeigt Filme im Framebuffer + \item kann auch über libaa, libcaca und Ähnliches ausgeben + \item Debian-Paket: 4400k + \end{itemize} + \end{block} + +% \pause +% +% \begin{block}{Alternativen} +% \begin{itemize} +% \item keine bekannt +% \end{itemize} +% \end{block} +} + + + +\subsection{screen} +\frame{ \frametitle{screen} + \begin{block}{screen} + \begin{itemize} + \item Terminal-Multiplexer + \item Unersetzbares Tool für Shelluser + \item \dots + \item Debian-Paket: 590k + \end{itemize} + \end{block} +% +% \pause +% +% \begin{block}{Alternativen} +% \begin{itemize} +% \item keine bekannt +% \end{itemize} +% \end{block} +} + + + +\subsection{Window-Manager} +\frame{ \frametitle{Window-Manager} + \begin{block}{dwm} + \begin{itemize} + \item + \item + \item \dots + \item Debian-Paket: 20k + \end{itemize} + \end{block} + + \pause + + \begin{block}{Alternativen} + \begin{itemize} + \item \texttt{larswm} (110k) + \item \texttt{ratpoison} (170k) + \item \texttt{ion2} (330k) + \item \texttt{icewm} (700k) + \end{itemize} + \end{block} +} + + + + +\section{Suckless-Projekt} +\frame{ \frametitle{Suckless-Projekt} + +} + @@ -325,6 +582,8 @@ \end{itemize} \end{block} + { \tiny $\dagger$ \textit{UNIX} ist ein eingetragenes Warenzeichen der OpenGroup. } + \begin{block}{} \vspace{3ex} \centerline{\textbf{Danke für eure Aufmerksamkeit}}