Tercer día en Emacs. Hoy toca hablar de ocio. Todo el que me conozca sabe que soy un enganchado al Slashem/Nethack y a aventuras conversacionales. Hay un modo especial de Nethack para Emacs pero no me convence. NH está hecho para hjkl y si uso Emacs quiero olvidarme de Vi. Es más, NH me parece blando respecto a los roles extendidos de Slashem. Así que me quedan los juegos internos de Emacs y los de Melpa, con Malyon y Sokoban. - Mientras escribía esto, algo ha hecho que Emacs se bloquée dando un pico de uso de 100%, teniendo que cerrarlo, seguramente un proceso en TRAMP. He tenido que conectarme mediante Mosh temporalmente a mi tilde hispana (texto-plano.xyz) y editar mediante nvi el resto del fichero. Una de las causas del bloqueo es TRAMP y ajustes de SSH. Me han recomendado estos ajustes en ~/.ssh/config: Host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p # ControlPersist 30 ForwardAgent yes ServerAliveInterval 240 Os voy diciendo, parece que va bien. Volvamos a los juegos. - Entre los juegos internos de Emacs, está el Tetris, que no necesita presentación. Otro que no está mal es el solitario, pero no el de cartas, si no el del tablero con fichas encajadas en agujeros. Son para una partida rápida y ya, como Pong, Snakes (el mismo que el del Nokia), Bubbles y otro educativo que es el Multiplication Puzzle pero con el mismo diseño de juego. Otro que es de aventuras de texto es Dunnet, una especie de broma simbólica sobre el entorno del MIT y conectarse en red a varios equipos, donde se hace de forma simulada. Se lanza con M-x dunnet. Está bien como frikada histórica, pero las hay mucho mejores creadas con Inform6 para la máquina Z, como All Things Devours, Spiritwrak o quizá las propietarias (y de las que espero que un día liberen) como Anchorhead, Vicious Cycles, Inside Woman, Spider and Web y muchas más. Y para éstas está Malyon. Se agregan los repositorios de Melpa en ~/.emacs (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) ;; Comment/uncomment this line to enable MELPA Stable if desired. See `package-archive-priorities` ;; and `package-pinned-packages`. Most users will not need or want to do this. ;;(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t) (package-initialize) Se vuelve a lanzar M-x package-refresh-contents y M-x package-install RET malyon RET. Con ello Malyon queda instalado. Se abre Malyon con M-x malyon y se abre un fichero z3-5-8 como un fichero cualquiera, e inmediantamente se abrirá una ventana de Emacs con la aventura del juego. El funcionamiento es correcto; pero algunos juegos me han dado errores al llegar a un punto del juego, como Spiritwrak. Pero he podido acceder a una compilación anterior y jugarlo sin problemas. Otros que me gustan son Spider and Web y Anchorhead, aunque el primero al ser propietario lo abrí con Elpher en gopher://magical.fish. Otros que siempre he jugado son Resaca (muy a lo Airbag, un desmadre de juego, como leer un cómic de El Jueves), Aventura (la clásica de Don Woods), El Encierro o la ópera prima castellana, Archipiélago. Otro también que está trabajado y que no es una aventura de texto es el Sokoban. No necesita presentación, ya lo conoce mucha gente. Eres un almacenero y debes mover cajas a su destino a una casilla cada vez, y solo desde detrás. Ojo que no las puedes mover hacia atrás, así que puedes bloquearte a tí mismo. Sí, es exactamente el mismo puzzle que visteis en vuestra infancia en los juegos de Pokémon con las piedras. Para instalarlo, se hace con M-x package-install RET sokoban. Para lanzarlo, M-x sokoban RET. Está muy bien y tiene bastantes niveles. Bueno, ahora tocan los juegos online. En concreto, MUDs. Los MUDs son parecidos a MMORPG's tipo WOW pero en modo texto, es decir, lees el desarrollo del juego y para interactuar usas comandos. Para moverte usas puntos cardinales (N,S,W,E,NW,NE,SW,SE), arriba, abajo, entrar, salir... para atacar usas 'attack loquesea' y para parar sería 'defend', parry o varios más como 'score' para ver tus estadísticas. Normalmente te conectas por telnet como antaño: telnet ejemplo.com puerto. Para ir a Cybersphere: telnet cs.netsville.com 7777 Pero es mejor usar un cliente dedicado, con colorines, historial y todo eso. Y Emacs de eso sabe bastante. Uno de estos clientes es mu.el. Para probarlo hice: cd ~/src git clone https://github.com/kensanata/mu En emacs agregué: (autoload 'mu-open "mu" "Play on MUSHes and MUDs" t) (add-hook 'mu-connection-mode-hook 'ansi-color-for-comint-mode-on) Lancé M-x mu-open Salía el menú de customize de Emacs, le dí al botón de INS para agregar el MUD de cybersphere: Name: netsville Host: cs.netsville.com Port: 7777 Char: guest Pwd: guest Le di a Set->Save for this session, volví a lanzar M-x mu-open y como mundo elegí (con el tabulador) guest@netsville. Entonces se abre un mundo frente a mi: Languidly, you drift awake from uneasy dreams. As the ethereal fog of sleep clears from your brain and you force your eyes open, the gray light filtering through the lucite reminds you just how far from home you really are... High Street Subway Terminal (Cybersphere) Clean white lighting flickers nervously through this subway terminal. The station is packed full of people, everyone pushing their way through the crowds to get where they're going. A subway car pulls into the station every few minutes before speeding off to a destination around the city. NCSP recruiting posters are tacked on the walls and columns of the station in between SoyBoy Burger advertisments and holographic Rex Dexter previews. (Welcome to Cybersphere. You are standing in the Guest Portal. From here, you can access many facets of the IC world. For more information, type 'help here'). >help here Welcome to Cybersphere! You are about to enter a world set in the dark urban cyberpunk future. Corporations dominate the city from crystal towers reaching towards the sky while gangs of hardened thugs rule the streets below with an iron fist. Console jockeys zoom around the matrix, hacking their way to fortune and fame, and lone street samurai wander through the sprawl trying to find the delicate balance between humanity and cyberpsychosis. Outside the city walls lies an expanse of ruins known as the wastes, home to nomads and the latest evolutions of dangerous beasts. This is New Carthage. There are many options for you at this point. To speak with the administrators, enter the NC com-booth. To take the Cybersphere Tour and Tutorial, go 'up' the escalator and into the guest lounge. To register for a character, simply type '@register' and follow the instructions. At this time, you may want to read some of our help files. Typing 'help' by itself will put you in the help system. Some important files are: help theme help world-history help web If you have any questions, please contact and administrator by entering the com-booth ('enter com') or via @page ('@page AdminName Message') (For general help, type 'help summary'.) Muy bueno, y con Emacs puedo usar el ratón o los comandos para hacer scroll, copiar y pegar texto para realizar anotaciones, traducciones en vivo... MIra, un punto a su favor. Ahora, pasemos a la música. He instalado EMMS desde Melpa: M-x package install RET emms, y le he dado ajustes mínimos. Uso mpv para reproducir todo y ya. Así he dejado mi ~/.emacs: (add-to-list 'load-path "~/elisp/emms/lisp/") (require 'emms-setup) (emms-all) (setq emms-player-list '(emms-player-mpv) emms-info-functions '(emms-info-native)) Nada más. Para reproducir música hago M-x emms-play-directory-tree y le doy un directorio como argumento. ¿Para qué complicarse? Para películas lo mismo, M-x emms-play-file y abro la película. Fin. Vengo de Unix, y soy minimalista, usando mocp o cmus, paso de usar mpd+ncmpcccpccc con 3000 opciones. Solo lo usaría dejándolo en modo demonio desatendido por si me interesa conectar la música por red. Pero como vivo en el netbook, me sobra. Finalmente, queda el leer novelas. Emacs tiene NOV.el, un lector de EPUBs que depende de eww, shr, y unzip. M-x package install RET nov para instalar y editando ~/.emacs hace que al lanzar M-x dired se puedan abrir los EPUBs simplemente indicando que se abran, o bien con Ctrl-x f. Cero sorpresas, se maneja virtualmente igual que eww para los enlaces. Si usáis Emacs en modo gráfico, podéis ver las imágenes de los libros sin problema, tal como hice yo.