docs/gimme-shellter
changeset 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 | f071a83fdde3 |
children | 5e009abaf0bb |
files | .hgignore GimmeShellter.tex Makefile |
diffstat | 3 files changed, 397 insertions(+), 0 deletions(-) [+] |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/.hgignore Mon Nov 26 12:23:46 2007 +0100 1.3 @@ -0,0 +1,6 @@ 1.4 +syntax: glob 1.5 +*~ 1.6 +*.swp 1.7 + 1.8 +*.{aux,log,lof,lot,nav,out,snm,toc} 1.9 +*.pdf
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/GimmeShellter.tex Mon Nov 26 12:23:46 2007 +0100 2.3 @@ -0,0 +1,335 @@ 2.4 +% @file 2.5 +% @brief Vortrag: Mein Umzug in die Shell 2.6 +% @author markus schnalke <meillo@marmaro.de> 2.7 +% @since 2007-09-25 2.8 + 2.9 + 2.10 +\documentclass{beamer} 2.11 + 2.12 + \usepackage[utf8]{inputenc} 2.13 + \usepackage{ngerman} 2.14 + \usepackage{graphicx} 2.15 + \usepackage[automark]{scrpage2} 2.16 + 2.17 + \title{Gimme Shell(ter)} 2.18 + \author{markus schnalke} 2.19 + \date{} 2.20 + 2.21 + 2.22 + \markboth{2007-12-11}{} 2.23 + 2.24 +\begin{document} 2.25 + 2.26 + 2.27 +\frame{ 2.28 + %\titlepage 2.29 + \vspace{8em} 2.30 + \begin{center} 2.31 + {\huge Gimme Shell}{\tiny (ter) } 2.32 + 2.33 + { Mein Umzug in die Shell } 2.34 + 2.35 + \vspace{6em} 2.36 + 2.37 + { \tiny 2.38 + markus schnalke $<$meillo@marmaro.de$>$ 2.39 + } 2.40 + 2.41 + 2.42 + \end{center} 2.43 +} 2.44 + 2.45 + 2.46 +%\section[Outline]{} 2.47 +%\frame{ 2.48 +% \tableofcontents 2.49 +%} 2.50 + 2.51 + 2.52 + 2.53 + 2.54 + 2.55 +\section{Vorwort} 2.56 +\frame{ \frametitle{Vorwort} 2.57 + 2.58 + \begin{block}{} 2.59 + Dass meine Zukunft in der Shell stattfinden soll, war mir schon lange klar. 2.60 + \end{block} 2.61 + 2.62 + \begin{block}{} 2.63 + Bis ich jedoch soweit war, war es ein langer Weg. 2.64 + \end{block} 2.65 + 2.66 + \begin{block}{} 2.67 + Und keinesfalls möchte ich behaupten, dass ich am Ziel wäre, denn es gibt kein Ziel. Es gibt nur vorwärts. 2.68 + \end{block} 2.69 + 2.70 +} 2.71 + 2.72 + 2.73 + 2.74 +\section{Abstract} 2.75 +\frame{ \frametitle{Abstract} 2.76 + Dieser Vortrag soll zeigen, dass man auch ohne X komfortabel arbeiten kann. 2.77 + 2.78 + \vspace{1em} 2.79 + 2.80 + Ich möchte motivieren, mal Urlaub in der Shell zu machen. 2.81 + 2.82 + \vspace{1em} 2.83 + 2.84 + Ich möchte die ``Angst'' vor der textbasierten Benutzerschnittstelle nehmen. Auch will ich hierzu Einstiegshilfen geben. 2.85 + 2.86 + \vspace{1em} 2.87 + 2.88 + Es soll klar werden, dass Kommandozeilenprogramme oft besser als ihre grafischen Pendants sind. 2.89 + 2.90 + \vspace{1em} 2.91 + 2.92 + Und als zentrales Ziel soll dieser Vortrag Gründe darstellen, weshalb es sich lohnt, in die Shell umzuziehen. 2.93 +} 2.94 + 2.95 + 2.96 + 2.97 + 2.98 + 2.99 +%\section{UML-Diagramme} 2.100 +%\frame { \frametitle{Struktur-Diagramm des Observers} 2.101 +% \centerline{ \includegraphics[width=20em]{pics/observer_big.png} } 2.102 +%} 2.103 + 2.104 + 2.105 + 2.106 + 2.107 +\section{Motivation} 2.108 +\frame{ \frametitle{Motivation} 2.109 + \begin{itemize} 2.110 + \item Weil es cool ist {\scriptsize \textit{*hehe*}} 2.111 + \end{itemize} 2.112 + \pause 2.113 + \begin{itemize} 2.114 + \item effektiveres Arbeiten möglich 2.115 + \item konfigurierbarer 2.116 + \item ressourcenschonender 2.117 + \end{itemize} 2.118 + \pause 2.119 + \begin{itemize} 2.120 + \item Vorteile von \texttt{screen} 2.121 + \item \texttt{ssh} von überall 2.122 + \item auch ohne \texttt{X} daheim 2.123 + \end{itemize} 2.124 + 2.125 + \pause 2.126 + \begin{block}{} 2.127 + \textbf{Konzentration auf das Wesentliche!} 2.128 + 2.129 + Näher an der UNIX-Philosophie 2.130 + \end{block} 2.131 +} 2.132 + 2.133 + 2.134 + 2.135 + 2.136 + 2.137 +\section{Die UNIX-Philosophie} 2.138 +\frame{ \frametitle{Die UNIX-Philosophie} 2.139 + \begin{block}{} 2.140 + DER Grund UNIX zu verwenden 2.141 + 2.142 + ``Pro UNIX'' statt ``Anti Windows'' 2.143 + \end{block} 2.144 + 2.145 + \pause 2.146 + 2.147 + \begin{block}{} 2.148 + Welche wirklichen Vorteile bietet Gnome gegenüber der Windows-Oberfläche? 2.149 + 2.150 + \vspace{0.3em} 2.151 + 2.152 + Richtig, keine! 2.153 + 2.154 + \vspace{0.3em} 2.155 + 2.156 + An der Basis seid ihr zu UNIX gewechselt, weshalb denn nicht auch an der Oberfläche? 2.157 + \end{block} 2.158 + 2.159 + \pause 2.160 + 2.161 + \begin{block}{} 2.162 + UNIX ist mehr als Ubuntu! 2.163 + 2.164 + \textbf{Um UNIX zu verstehen, muss man seine Philosophie kennen} 2.165 + \end{block} 2.166 +} 2.167 + 2.168 + 2.169 + 2.170 +\section{Die UNIX-Philosophie} 2.171 +\frame{ \frametitle{Die UNIX-Philosophie} 2.172 + \begin{itemize} 2.173 + \item 2.174 + \item 2.175 + \item 2.176 + \item 2.177 + \item 2.178 + \item 2.179 + \item 2.180 + \end{itemize} 2.181 + siehe http://... 2.182 + siehe http://cat-v.org 2.183 + siehe Rob Pike 2.184 +} 2.185 + 2.186 + 2.187 + 2.188 + 2.189 +\section{GUI vs. CLI} 2.190 +\frame{ \frametitle{GUI vs. CLI} 2.191 + \begin{block}{GUI-Programme \dots} 2.192 + \begin{itemize} 2.193 + \item haben hässlichen Code 2.194 + \item sind aufgebläht 2.195 + \item schränken ein 2.196 + \item laufen nur mit X 2.197 + \end{itemize} 2.198 + \end{block} 2.199 + 2.200 + \pause 2.201 + 2.202 + \begin{block}{CLI-Programme \dots} 2.203 + \begin{itemize} 2.204 + \item sind kleiner 2.205 + \item sind besser konfigurierbar 2.206 + \item sind älter und ausgereifter 2.207 + \item sind portabler (und damit auch öfter portiert) 2.208 + \end{itemize} 2.209 + \end{block} 2.210 + 2.211 +} 2.212 + 2.213 + 2.214 + 2.215 +\section{GUIs als Frontend} 2.216 +\frame{ \frametitle{GUIs als Frontend} 2.217 + 2.218 + \begin{block}{} 2.219 + GUIs sollen laut UNIX-Philosophie nur Frontends sein. 2.220 + \end{block} 2.221 + 2.222 + \begin{block}{Beispiele} 2.223 + \begin{itemize} 2.224 + \item Programm: \texttt{nmap} 2.225 + \item Frontends: \texttt{nmapfe} (GTK), \texttt{knmap} (Qt) 2.226 + \end{itemize} 2.227 + 2.228 + \begin{itemize} 2.229 + \item Programm: \texttt{libparted} 2.230 + \item Frontends: \texttt{parted} (curses), \texttt{gparted} (GTK), \texttt{qtparted} (Qt) 2.231 + \end{itemize} 2.232 + \end{block} 2.233 +} 2.234 + 2.235 + 2.236 + 2.237 +\section{Größe von User-Interfaces} 2.238 +\frame{ \frametitle{Größe von User-Interfaces} 2.239 + 2.240 + 2.241 + { \scriptsize 2.242 + \begin{itemize} 2.243 + \item Package: \textbf{libparted1.7-1} 2.244 + \item Size: 198,554 2.245 + \item Depends: libc6 ($>$= 2.3.6-6), libuuid1 2.246 + \end{itemize} 2.247 + } 2.248 + 2.249 + \pause 2.250 + 2.251 + 2.252 + { \scriptsize 2.253 + \begin{itemize} 2.254 + \item Package: \textbf{parted} 2.255 + \item Size: 56,268 2.256 + \item Depends: libc6 ($>$= 2.3.6-6), libncurses5 ($>$= 5.4-5), libparted1.7-1 ($>$= 1.7.1-1), libreadline5 ($>$= 5.2) 2.257 + \end{itemize} 2.258 + } 2.259 + 2.260 + \pause 2.261 + 2.262 + { \scriptsize 2.263 + \begin{itemize} 2.264 + \item Package: \textbf{gparted} 2.265 + \item Size: 452,616 2.266 + \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 2.267 + \end{itemize} 2.268 + } 2.269 +} 2.270 + 2.271 + 2.272 + 2.273 + 2.274 + 2.275 +\section{Mein Weg} 2.276 +\frame{ \frametitle{Mein Weg} 2.277 + \begin{block}{2005} 2.278 + Fluxbox, Firefox, Kate, Sylpheed Claws, gFTP, Gaim, vlc, k3b, gThumb, OOo, Grip, XMMS, \dots 2.279 + \end{block} 2.280 + 2.281 + \pause 2.282 + 2.283 + \begin{block}{2006} 2.284 + Auslöser: \textit{Mein Umzug in die Shell} 2.285 + \end{block} 2.286 + 2.287 + \pause 2.288 + 2.289 + \begin{block}{2007} 2.290 + 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 2.291 + \end{block} 2.292 +} 2.293 + 2.294 + 2.295 + 2.296 + 2.297 + 2.298 + 2.299 + 2.300 +\section{Zusammenfassung} 2.301 +\frame{ \frametitle{Zusammenfassung} 2.302 + \begin{block}{} 2.303 + \begin{itemize} 2.304 + \item 2.305 + \item 2.306 + \item 2.307 + \end{itemize} 2.308 + \end{block} 2.309 + 2.310 +} 2.311 + 2.312 + 2.313 +\section{Fragen} 2.314 +\frame{ \frametitle{Fragen?} 2.315 + \vspace{5ex} 2.316 + \centerline{\huge ?} 2.317 +} 2.318 + 2.319 + 2.320 +\frame{ \frametitle{Abschließend} 2.321 + \begin{block}{Verwendete Software} 2.322 + \begin{itemize} 2.323 + \item Debian GNU/Linux 2.324 + \item \LaTeX-Beamer und \texttt{pdflatex} 2.325 + \item Vim 2.326 + \item qiv und ImageMagick 2.327 + \item Mercurial 2.328 + \end{itemize} 2.329 + \end{block} 2.330 + 2.331 + \begin{block}{} 2.332 + \vspace{3ex} 2.333 + \centerline{\textbf{Danke für eure Aufmerksamkeit}} 2.334 + \end{block} 2.335 +} 2.336 + 2.337 + 2.338 +\end{document}
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/Makefile Mon Nov 26 12:23:46 2007 +0100 3.3 @@ -0,0 +1,56 @@ 3.4 +# Makefile for latex docs 3.5 +# by meillo@marmaro.de 3.6 +# 3.7 + 3.8 + 3.9 +SRC = GimmeShellter.tex 3.10 +#OBJ = ${SRC:.tex:.pdf} 3.11 +OBJ = GimmeShellter.pdf 3.12 +PDFLATEX = pdflatex 3.13 + 3.14 + 3.15 +all: ${OBJ} 3.16 + 3.17 + 3.18 +#.tex.pdf: 3.19 +${OBJ}: ${SRC} 3.20 + @echo generating $< 3.21 + @${PDFLATEX} $< 3.22 + 3.23 + 3.24 +dist: realclean 3.25 + # generate 3 times for correct toc and pagenumbers 3.26 + ${MAKE} all 3.27 + ${MAKE} rmpdf 3.28 + ${MAKE} all 3.29 + ${MAKE} rmpdf 3.30 + ${MAKE} all 3.31 + 3.32 + 3.33 +clean: 3.34 + @echo 'cleaning ...' 3.35 + @rm -f *.{aux,lof,log,lot,nav,out,snm,toc} 3.36 + 3.37 +rmpdf: 3.38 + @echo 'removing PDFs ...' 3.39 + @rm -f *.pdf 3.40 + 3.41 +realclean: clean rmpdf 3.42 + 3.43 +xpdf: all 3.44 + xpdf -z page ${OBJ} & 3.45 + 3.46 + 3.47 +.PHONY: all xpdf dist clean realclean rmpdf 3.48 +.SUFFIXES: .tex .pdf 3.49 + 3.50 + 3.51 +#merge: 3.52 +# rm -f all.pdf 3.53 +# pdftk A=00_vorstellung.pdf cat A1-2 output 00_vorstellung-mod.pdf && rm 00_vorstellung.pdf 3.54 +# pdftk *.pdf cat output all.pdf 3.55 + 3.56 +#xpdf: ${OBJ} 3.57 +# @echo xpdf $@ 3.58 +# @xpdf -fullscreen -z page ${OBJ} & 3.59 +# #@rm ${OBJ}