Setting up a Common Lisp Environment Download As PDF, TXT

Total Page:16

File Type:pdf, Size:1020Kb

Setting up a Common Lisp Environment Download As PDF, TXT Setting up a Common Lisp environment Download as PDF, TXT Anthony Le Cigne August 20, 2021 See the relevant section of my dotfiles for the configuration files. 1 SBCL I use SBCL as my Common Lisp implementation of choice. Source code and binaries can be found here;I usually prefer to let my package manager do the job: sudo aptitude sbcl As of [2020-04-19 Sun]: sbcl --version …results in… SBCL 2.0.3.debian …for me. 2 Quicklisp Quicklisp is a library manager for Common Lisp. 1. Download the install script. wget https://beta.quicklisp.org/quicklisp.lisp 2. Load it. sbcl --load quicklisp.lisp 3. Install Quicklisp. I prefer to install it in ~/.quicklisp. (quicklisp-quickstart:install :path ".quicklisp/") 4. Notify SBCL about Quicklisp. Add this to your .sbclrc file: #-quicklisp (let ((quicklisp-init (merge-pathnames ".quicklisp/setup.lisp" (user-homedir-pathname)))) (when (probe-file quicklisp-init) (load quicklisp-init))) 1 2.1 Optional Run sbcl again to check everything is right by trying to download a package. (ql:quickload "vecto") Output: To load "vecto": Load 1 ASDF system: asdf Install 5 Quicklisp releases: cl-vectors salza2 vecto zpb-ttf zpng ; Fetching #<URL "http://beta.quicklisp.org/archive/salza2/2013-07-20/salza2-2.0.9.tgz"> ; 15.16KB ================================================== 15,525 bytes in 0.02 seconds (631.71KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/archive/zpng/2015-04-07/zpng-1.2.2.tgz"> ; 39.20KB ================================================== 40,141 bytes in 0.08 seconds (490.00KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/archive/zpb-ttf/2013-07-20/zpb-ttf-1.0.3.tgz"> ; 43.82KB ================================================== 44,869 bytes in 0.08 seconds (554.65KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/archive/cl-vectors/2018-02-28/cl-vectors-20180228-git.tgz"> ; 30.68KB ================================================== 31,415 bytes in 0.04 seconds (697.24KB/sec) ; Fetching #<URL "http://beta.quicklisp.org/archive/vecto/2017-12-27/vecto-1.5.tgz"> ; 69.10KB ================================================== 70,758 bytes in 0.11 seconds (628.18KB/sec) ; Loading "vecto" [package net.tuxee.aa]............................ [package net.tuxee.aa-bin]........................ [package net.tuxee.paths]......................... [package net.tuxee.vectors]....................... [package salza2].................................. [package zpng].................................... [package zpb-ttf]................................. [package vecto]........ ("vecto") 3 ASDF Another System Definition Facility. The following instructions are documented here, as of [2019-11-12 Tue]. 1. Create the following directory: ~/.config/common-lisp/source-registry.conf.d/ 2. Create a .conf file - I use my-asdf.conf. In this file, add a line like this one: (:tree "/home/alc/src/") You should find this file here. Since I keep my programming projects in /home/alc/src/, this will tell ASDF to recursively scan this directory looking for .asd files. Of course choose your own dir:) I wouldn’t keep the .quicklisp directory in there. I didn’t test it, but that might have a few funky effects. 2 3.1 Optional Let’s test things out by cloning a Lisp project managed with ASDF. I will use one of my projects for this test: git clone https://github.com/alecigne/freecomm src/freecomm sbcl Then: (ql:quickload :freecomm) At this step the project dependencies should be downloaded: * (ql:quickload "freecomm") To load "freecomm": Load 1 ASDF system: freecomm ; Loading "freecomm" .................................................. [package iterate]................................. [package cl-unicode].............................. [package cl-unicode-names]........................ [package editor-hints.named-readtables]........... [package editor-hints.named-readtables]........... [package cl-interpol]............................. [package cl-csv].................................. [package freecomm]. ("freecomm") (in-package :freecomm) You should enter the freecomm package: * (in-package :freecomm) #<PACKAGE "FREECOMM"> 4 SLIME SLIME is the Superior Lisp Interaction Mode for Emacs. 1. Install it. • Using use-package (use-package slime :config (when (eq system-type 'gnu/linux) (setq slime-contribs '(slime-fancy) slime-protocol-version 'ignore) (setq inferior-lisp-program "sbcl"))) • Using the package manager directly Run M-x package-install RET slime RET. Don’t forget to set your default Lisp by evaluating this expression: (setq inferior-lisp-program "sbcl") 2. Launch it with M-x slime and start exploring. 3 5 Creating a Lisp project Quickproject is pretty neat for creating a Common Lisp project from scratch. 1. Create a project. (ql:quickload :quickproject) (quickproject:make-project #p"~/src/my-quickproject-test/") 2. Load the project: (ql:quickload :my-quickproject-test) 3. We will now create a small Common Lisp project that will be useful in the next section. In my-quickproject-test.lisp, add this main function: (defun main (argv) (declare (ignore argv)) (write-line "Hello, world")) That’s it! 6 Compilation Buildapp is pretty cool. 1. Install it. (ql:quickload :buildapp) 2. Build buildapp itself. (buildapp:build-buildapp) The binary will be created in the current directory. 3. We’ll now build my-quickproject-test :) Change the buildapp directory to match yours; I use ~/bin/buildapp. ~/bin/buildapp --output my-quickproject-test \ --load-system my-quickproject-test \ --entry my-quickproject-test:main 4. Run the program: ./my-quickproject-test. You should see: ./my-quickproject-test Hello, world 7 StumpWM 1. Clone the StumpWM repository: git clone https://github.com/stumpwm/stumpwm 2. Install the dependencies: (ql:quickload '("clx" "cl-ppcre" "alexandria" "swank")) 3. Compile it: 4 ./autogen.sh ./configure make 4. I prefer to link to the executable: ln -s ~/src/stumpwm/stumpwm ~/bin/stumpwm 5. Create ~/.xinitrc and add this line (point to your own executable or link): exec /home/alc/bin/stumpwm 6. Run startx: it should work! 7.1 Optional You can connect to the Lisp process that StumpWM uses from SLIME. 1. Add this to your StumpWM init.lisp: (in-package :stumpwm) (require :swank) (swank-loader:init) (defcommand swank () () (setf *top-level-error-action* :break) (swank:create-server :port 4005 :style swank:*communication-style* :dont-close t)) (swank) If you encounter an error when running StumpWM with startx, try setting SBCL_HOME. See this comment. 2. Add this config to Emacs: (defun yourname-swank-listening-p () (ignore-errors (let ((p (open-network-stream "SLIME Lisp Connection Test" nil "localhost" 4005))) (when p (delete-process p) t)))) (defun yourname-swank-autoconnect (&rest args) (if (and (not (slime-connected-p)) (yourname-swank-listening-p)) (ignore-errors (slime-connect "localhost" 4005)))) (yourname-swank-autoconnect)) When you launch Emacs, if SLIME isn’t already running and if a Swank connection is available, SLIME will connect to it. Then in the REPL, you can do this: (in-package :stumpwm) (message "hello world") The message should appear on the screen. 5.
Recommended publications
  • GNU Guix Cookbook Tutorials and Examples for Using the GNU Guix Functional Package Manager
    GNU Guix Cookbook Tutorials and examples for using the GNU Guix Functional Package Manager The GNU Guix Developers Copyright c 2019 Ricardo Wurmus Copyright c 2019 Efraim Flashner Copyright c 2019 Pierre Neidhardt Copyright c 2020 Oleg Pykhalov Copyright c 2020 Matthew Brooks Copyright c 2020 Marcin Karpezo Copyright c 2020 Brice Waegeneire Copyright c 2020 Andr´eBatista Copyright c 2020 Christine Lemmer-Webber Copyright c 2021 Joshua Branson Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". i Table of Contents GNU Guix Cookbook ::::::::::::::::::::::::::::::: 1 1 Scheme tutorials ::::::::::::::::::::::::::::::::: 2 1.1 A Scheme Crash Course :::::::::::::::::::::::::::::::::::::::: 2 2 Packaging :::::::::::::::::::::::::::::::::::::::: 5 2.1 Packaging Tutorial:::::::::::::::::::::::::::::::::::::::::::::: 5 2.1.1 A \Hello World" package :::::::::::::::::::::::::::::::::: 5 2.1.2 Setup:::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.1.2.1 Local file ::::::::::::::::::::::::::::::::::::::::::::: 8 2.1.2.2 `GUIX_PACKAGE_PATH' ::::::::::::::::::::::::::::::::: 9 2.1.2.3 Guix channels ::::::::::::::::::::::::::::::::::::::: 10 2.1.2.4 Direct checkout hacking:::::::::::::::::::::::::::::: 10 2.1.3 Extended example ::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Using X for a High Resolution Console on Freebsd I
    Using X For A High Resolution Console On FreeBSD i Using X For A High Resolution Console On FreeBSD Using X For A High Resolution Console On FreeBSD ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 2011-05-26 WB Using X For A High Resolution Console On FreeBSD iii Contents 1 Introduction 1 2 Minimal Window Managers 1 3 Setup 1 4 Usage 2 Using X For A High Resolution Console On FreeBSD 1 / 2 © 2011 Warren Block Last updated 2011-05-26 Available in HTML or PDF. Links to all my articles here. Created with AsciiDoc. High resolution VESA BIOS modes are rare. X11 can provide borderless screens and windows that look like a text-only console but have many more options. 1 Introduction FreeBSD’s bitmap console modes are limited to those provided by the video card’s VESA BIOS. 1280x1024 is a standard mode, but higher resolutions are not available unless the video card manufacturer has implemented them. Many vendors expect their cards to only be used in bitmap mode anyway, and don’t bother with extending the VESA modes. The end result is that console graphics modes higher than 1280x1024 are often not available. Fortunately, X can be used to provide a graphic console without requiring VESA BIOS support. Even better, basic X11 features like 2D acceleration and antialiased fonts are provided, and graphics-only applications like Firefox can be used. 2 Minimal Window Managers There are a selection of window managers that don’t bother with all the graphical gadgets. A quick look through the ports system shows aewm, antiwm, badwm, evilwm, lwm, musca, ratpoison, scrotwm, stumpwm, twm, w9wm, and weewm.
    [Show full text]
  • We've Got Bugs, P
    Billix | Rails | Gumstix | Zenoss | Wiimote | BUG | Quantum GIS LINUX JOURNAL ™ REVIEWED: Neuros OSD and COOL PROJECTS Cradlepoint PHS300 Since 1994: The Original Magazine of the Linux Community AUGUST 2008 | ISSUE 172 WE’VE GOT Billix | Rails Gumstix Zenoss Wiimote BUG Quantum GIS MythTV BUGs AND OTHER COOL PROJECTS TOO E-Ink + Gumstix Perfect Billix Match? Kiss Install CDs Goodbye AUGUST How To: 16 Terabytes in One Case www.linuxjournal.com 2008 $5.99US $5.99CAN 08 ISSUE Learn to Fake a Wiimote Linux 172 + UFO Landing Video Interface HOW-TO 0 09281 03102 4 AUGUST 2008 CONTENTS Issue 172 FEATURES 48 THE BUG: A LINUX-BASED HARDWARE MASHUP With the BUG, you get a GPS, camera, motion detector and accelerometer all in one hand-sized unit, and it’s completely programmable. Mike Diehl 52 BILLIX: A SYSADMIN’S SWISS ARMY KNIFE Build a toolbox in your pocket by installing Billix on that spare USB key. Bill Childers 56 FUN WITH E-INK, X AND GUMSTIX Find out how to make standard X11 apps run on an E-Ink display using a Gumstix embedded device. Jaya Kumar 62 ONE BOX. SIXTEEN TRILLION BYTES. Build your own 16 Terabyte file server with hardware RAID. Eric Pearce ON THE COVER • Neuros OSD, p. 44 • Cradlepoint PHS300, p. 42 • We've got BUGs, p. 48 • E-Ink + Gumstix—Perfect Match?, p. 56 • How To: 16 Terabytes in One Case, p. 62 • Billix—Kiss Install CDs Goodbye, p. 52 • Learn to Fake a UFO Landing Video, p. 80 • Wiimote Linux Interface How-To, p. 32 2 | august 2008 www.linuxjournal.com lj026:lj018.qxd 5/14/2008 4:00 PM Page 1 The Straight Talk People
    [Show full text]
  • Tychoish, Personal Stack Release
    tychoish, Personal Stack Release Sam Kleinman March 30, 2013 Contents 1 Releases ii 1.1 Downloads................................................ ii Packages................................................. ii Documentation.............................................. ii 2 Documentation ii 2.1 Emacs Stack................................................ ii Overview................................................. ii Release.................................................. iii Points of Interest............................................. iii Setup and Customization......................................... iii Internal Overview............................................. iv 2.2 StumpWM Stack............................................. iv Overview................................................. iv Release..................................................v Use....................................................v Points of Interest.............................................v Setup and Customization......................................... vi Indexvii The goal of the “Stack” project is to collect a number of “quality working defaults,” for programs like Emacs and StumpWM to provides users with a starting point for their own configuration and customization development. While both of these programs (and others) are very powerful tools, without some amount of configuration these tools are not particularly useful. I’m producing these configurations from the configurations I use every day. The methodology that I used for extracting and packaging
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Devops: Теперь Java Не Тормозит ПОТЕРЯННЫЙ МАНУАЛ О ТОМ, КОМУ РЕШАТЬ НЕУДОБНЫЕ ЗАДАЧИ Disclaimer
    DevOps: Теперь Java не тормозит ПОТЕРЯННЫЙ МАНУАЛ О ТОМ, КОМУ РЕШАТЬ НЕУДОБНЫЕ ЗАДАЧИ Disclaimer The following is intended to outline our general devops process direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release and timing of any features or functionality described for Sberbank-Technology’s products or services remains at the sole discretion of Sberbank-Technology. Информация предназначается чтобы обозначить наше общее направление формирования процесса DevOps. Она предоставляется только в целях ознакомления, и не может быть использована в контрактах или договорах любого вида. Эта информация не является попыткой предоставления какого-то материала, код, или функциональности, и не должна быть использована в принятии коммерческих решений. Разработка, выпуск, календарные сроки любых объектов или функциональности, описанных в контексте продуктов или услуг компании Сбербанк- Технологии, остается на усмотрение компании Сбербанк-Технологии. Кто здесь? Госуслуги (с обеих сторон баррикады) ЕГИСЗ - (Единая государственная информационная система в сфере здравоохранения), ИЭМК - (Интегрированная электронная медицинская карта). Интеграция с ГИБДД, МВД, итп IUPAT - (The International Union of Painters and Allied Trades) - главная информационная система профсоюзов Учствовал в разработке двух языков программирования, SDK для них, и плагинов для IDE Администрировал веб-приложения и видеостриминговые сервера Сейчас: Сбербанк-Технологии, система для выполнения BPMN бизнес-процессов Определение по Википедии DevOps (акроним от англ. development и operations) — набор практик, нацеленных на активное взаимодействие и интеграцию специалистов по разработке и специалистов по информационно-технологическому обслуживанию. https://ru.wikipedia.org/wiki/DevOps Определение по Википедии DevOps (акроним от англ.
    [Show full text]
  • The Stump Window Manager
    The Stump Window Manager Shawn Betts Copyright c 2000-2008 Shawn Betts Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled \Copying" and \GNU General Public License" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Chapter 1: Introduction 1 1 Introduction StumpWM is an X11 window manager written entirely in Common Lisp. Its user interface goals are similar to ratpoison's but with an emphasis on customizability, completeness, and cushiness. 1.1 Starting StumpWM There are a number of ways to start StumpWM but the most straight forward method is as follows. This assumes you have a copy of the StumpWM source code and are using the `SBCL' Common Lisp environment. 1. Install the prerequisites and build StumpWM as described in README. This should give you a stumpwm executable. 2. In your ~/.xinitrc file include the line /path/to/stumpwm. Remember to replace `/path/to/' with the actual path. 3. Finally, start X windows with startx. Cross your fingers. You should see a`Welcome To the Stump Window Manager' message pop up in the upper, right corner.
    [Show full text]
  • The Stump Window Manager
    The Stump Window Manager Shawn Betts, David Bjergaard Copyright c 2000-2008 Shawn Betts Copyright c 2014 David Bjergaard Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled \Copying" and \GNU General Public License" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Chapter 1: Introduction 1 1 Introduction StumpWM is a manual, tiling X11 window manager written entirely in Common Lisp. Unlike traditional window managers, StumpWM places windows in order to maximize the amount of the screen used. The window layouts managed by StumpWM are defined by the user in much the same way that windows are managed by GNU screen, or emacs. Before StumpWM, there was ratpoison, another tiling window manager written en- tirely in C. StumpWM grew out of the authors' frustration with writing ratpoison in C. Very quickly we realized we were building into ratpoison lispy-emacs style paradigms. StumpWM's goals are similar to ratpoison's but with an emphasis on customizability, com- pleteness, and cushiness. 1.1 Starting StumpWM There are a number of ways to start StumpWM but the most straight forward method is as follows.
    [Show full text]
  • Estado Del Arte De Los Gestores De Ventanas En GNU/Linux TFC – GNU/Linux
    UOC Universitat Oberta de Catalunya Estado del arte de los gestores de ventanas en GNU/Linux TFC – GNU/Linux Raúl Gómez Sánchez 2012-2013-1 Estado del arte de los gestores de ventanas en GNU/Linux Raúl Gómez 1 Estado del arte de los gestores de ventanas en GNU/Linux Raúl Gómez Índice 1 Introducción a los gestores de ventanas ................................................................... 4 1.1 Metáfora del escritorio ............................................................................................ 6 1.2 WIMP ............................................................................................................................ 7 1.3 Tipos de gestores .................................................................................................... 8 1.3.1 Gestores de ventanas de composición ............................................................ 8 1.3.2 Gestores de ventanas de pila ............................................................................ 10 1.3.3 Gestores de ventanas de mosaico .................................................................. 11 2 El sistema X Window ..................................................................................................... 12 2.1 Características principales .................................................................................. 13 2.2 Arquitectura ............................................................................................................. 15 2.3 Protocolo ICCCM ...................................................................................................
    [Show full text]
  • The Stump Window Manager
    The Stump Window Manager Shawn Betts, David Bjergaard Copyright c 2000-2008 Shawn Betts Copyright c 2014 David Bjergaard Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the sections entitled \Copying" and \GNU General Public License" are included exactly as in the original, and provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another lan- guage, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. 1 1 Introduction StumpWM is a manual, tiling X11 window manager written entirely in Common Lisp. Unlike traditional window managers, StumpWM places windows in order to maximize the amount of the screen used. The window layouts managed by StumpWM are defined by the user in much the same way that windows are managed by GNU screen, or emacs. Before StumpWM, there was ratpoison, another tiling window manager written en- tirely in C. StumpWM grew out of the authors' frustration with writing ratpoison in C. Very quickly we realized we were building into ratpoison lispy-emacs style paradigms. StumpWM's goals are similar to ratpoison's but with an emphasis on customizability, com- pleteness, and cushiness. 1.1 Starting StumpWM There are a number of ways to start StumpWM but the most straight forward method is as follows.
    [Show full text]
  • El Cómputo En Los Cursos De La Facultad De Ciencias, UNAM
    El Cómputo en los Cursos de la Facultad de Ciencias, UNAM Antonio Carrillo Ledesma y Karla Ivonne González Rosas Facultad de Ciencias, UNAM http://academicos.fciencias.unam.mx/antoniocarrillo Una copia de este trabajo se puede descargar de la página: https://sites.google.com/ciencias.unam.mx/acl/en-desarrollo Con…namiento 2020-2021, Versión 1.0 1 1El presente trabajo está licenciado bajo un esquema Creative Commons Atribución CompartirIgual (CC-BY-SA) 4.0 Internacional. Los textos que compo- nen el presente trabajo se publican bajo formas de licenciamiento que permiten la copia, la redistribución y la realización de obras derivadas siempre y cuando éstas se distribuyan bajo las mismas licencias libres y se cite la fuente. ¡Copiaeste libro! ... Compartir no es delito. El Cómputo en los Cursos de la Facultad de Ciencias, UNAM Índice 1 Introducción 7 1.1 Software Propietario y Libre ................... 7 1.1.1 Software Propietario ................... 8 1.1.2 Software Libre ....................... 9 1.2 El Cómputo en las Carreras de Ciencias ............ 11 1.2.1 Algunos Cursos que Usan Cómputo ........... 14 1.3 Paquetes de Cómputo de Uso Común .............. 17 1.3.1 Sistemas Operativos ................... 21 1.3.2 Paquetes de Cálculo Numérico .............. 21 1.3.3 Paquetes de Cálculo Simbólico .............. 22 1.3.4 Paquetes Estadísticos ................... 23 1.3.5 Paquetes O…máticos ................... 24 1.3.6 Lenguajes de Programación y Entornos de Desarrollo . 24 1.3.7 Otros Programas de Cómputo .............. 24 1.4 Sobre los Ejemplos de este Trabajo ............... 25 1.5 Agradecimientos .......................... 25 2 Sistemas Operativos 26 2.1 Windows .............................
    [Show full text]
  • Ein Moderner Tiling Window Manager Mit Flacher Lernkurve
    BlueTile { ein moderner Tiling Window Manager mit flacher Lernkurve Individuelles Projekt Abstract: Tiling Window Manager (TWMs) ordnen Fenster so an, dass sie sich nicht uberlappen¨ und die gesamte Bildschirmfl¨ache genutzt wird. Unter bestehenden TWMs sind jedoch zwei Einstiegshurden¨ ver- breitet: Die Notwendigkeit, viel Konfiguration vorzunehmen, und die ausschließliche Bedienung durch Tastaturkurzel.¨ Diese Arbeit beschreibt das Design und die Implementierung von BlueTile, einem Windowmana- ger, der versucht, das TWM-Paradigma leichter erschließbar zu machen, indem auf Konventionen aus klassischen, meist Maus-basierten Window- managern zuruckgegriffen¨ wird und der ohne Konfiguration verwendbar ist. Betreuerin: Dr. Elke Wilkeit Zweitgutachter: Martin Hilscher Vorgelegt von: Jan Vornberger Campus-Appartments 1-306 Artillerieweg 27 26129 Oldenburg [email protected] Inhaltsverzeichnis 1 Motivation hinter BlueTile 3 2 Ubersicht¨ von Tiling Window Managern 4 3 Zielgruppe 7 4 XMonad { Basis fur¨ BlueTile 8 5 Entwicklungsumgebung 11 6 Konfiguration 13 7 Erstes Starten 14 8 Hilfesystem 14 9 Funktionalit¨aten 16 9.1 SWM-Modus . 17 9.2 Fensterdekoration . 22 9.3 Fenster verschieben . 23 9.4 Fenstergr¨oße ¨andern . 25 9.5 Minimieren . 26 9.6 Maximieren . 30 9.7 Dock-Applikation . 32 10 Installation von BlueTile 35 11 Fazit 36 2 1 Motivation hinter BlueTile In diesem einleitenden Abschnitt m¨ochte ich kurz den Begriff des Tiling Window Managers (TWM) umreißen und ausfuhren,¨ welche Motivation hinter der Erstellung von BlueTile steht und welche Ziele im Einzelnen von mir angestrebt wurden. Klassische Windowmanager (als Stacking Window Manager bezeichnet) gehen recht unbedarft bei der Positionierung von Fenstern vor, was das geschickte Aus- nutzen von vorhandener Bildschirmfl¨ache angeht.
    [Show full text]