Grup d'usuaris de software lliure de L'alt Empordà
Header

Usuarios GNU/Linux Alt Emporda

mayo 19th, 2014 | Posted by templix in Varios - (Comentarios desactivados en Usuarios GNU/Linux Alt Emporda)

Grup d’usuaris del software lliure La Pipa Plena

Gnu_meditate_levitate1¿ PERO TODAVÍA USAS SISTEMAS DE PAGANINI, PROGRAMAS CRAQUEADOS, GENERATE KEYS, PANTALLAZOS AZULES Y DEMÁS CHORRADAS ANTIDILUVIANAS ?  

¿ NO ESTÁS HASTA LA VUELTA DEL FORRO DE HACER EL PAMPLINAS DELANTE DE TU FLAMANTE ORDENATA ?

PÁSATE A GNU/LINUX Y EN POCO TIEMPO NOTARÁS SUS TERRIBLES CONSECUENCIAS: UN CÚMULO DE PLACENTERAS ALUCINACIONES QUE TE ELEVARÁN HASTA LA ESTRATOSFERA DONDE CADA UNA DE TUS CÉLULAS SE FUNDIRÁ CON EL COSMOS EN UNA YUXTAPOSICIÓN CUÁNTICA, SUMIENDO TU CUERPO EN UN ESTADO DE ÉXTASIS PERMANENTE.

NAVEGA LIBREMENTE POR ESTE PORTAL CON LA SEGURIDAD DE QUE NO HAREMOS MAL USO DE VUESTROS DATOS PERSONALES, SIMPLEMENTE PORQUE NO VAMOS A PEDIROS NINGUNO.

 

¡¡ FELICES GOZADAS LINUXERAS!!

 


I support free software

Share

Para acceder a la shell del sistema podemos enviar la sesión emacs a segundo plano con C-z, lanzar los comandos que deseemos y volver a la sesión emacs con fg RET. Pero existen otras formas de invocar a la shell. La propia de emacs es M-x eshell que está enteramente escrita en elisp así como los comandos que ejecuta y que emulan los contenidos en el paquete coreutils disponible en cualquier distro. Eshell es  capaz de invocar casi cualquier función elisp cargada en Emacs pero ha de tenerse en cuenta que no es un emulador de terminal.

8-1_eshell

Share

Crear atajos con emacs es tan simple como indicar las letras o números del atajo y la función a la que hacen referencia. Supongamos que tenemos un archivo con urls de música tipo:

$ cat urls_musica
http://uplink.duplexfx.com:8062/
http://s6.viastreaming.net:7010
http://streaming.radionomy.com:8000/City-Dance-Radio
http://uplink.duplexfx.com:8044
http://85.25.86.69:8000/
http://91.121.38.216:8018/
http://eilo.org:8000/happycore
http://broadcast.rantradio.com:9000
http://s5.voscast.com:7346/
http://italia.lolliradio.net:8010/
http://listen.radionomy.com/lonestar-radio
http://listen.radionomy.com/walesfm
http://streaming206.radionomy.com:80/A11-Radio-Dreams-90s
http://jen.frequence3.net:80/m290-128.mp3
http://jen.frequence3.net:80/m2chillout-128.mp3

Para escucharlas con emms hemos de pulsar:

M-x emms-play-m3u-playlist

Y entrar la ruta al archivo. Naturalmente podemos usar el tabulador para simplifica pero también podemos crear un alias o un lanzador. Para un alias, añadir a nuestro archivo de configuración .emacs las siguientes lineas:

;;; alias para emms-play-m3u-playlist (M-x m3):
(defalias 'm3 'emms-play-m3u-playlist)

Y para un lanzador:

;;; Atajo para emms-play-m3u-playlist (C-c p):
(global-set-key (kbd "C-c p") 'emms-play-m3u-playlist)

Recargamos la configuración (M-x eval-buffer) y probamos el invento (M-x m3 RET urls_musica o C-c p urls_musica). Empezará a sonar la primera url de la lista. Si está caída salta a la siguiente. Si pulsamos M-x emms accederemos al listado para seleccionar otra url.
7-1_urls
Recordamos que con C-x b y C-s podemos saltar por los buffers, con C-g anulamos cualquier acción que hayamos iniciado, con C-x k cerramos el buffer activo. M-x emms-stop parará la reproducción. Si estamos en el buffer del listado, podremos parar la reproducción pulsando la letra "s".

Exhorto al lector a crear un alias y un lanzador de la función "eval-buffer" que lanzamos tan a menudo.

Si lo que queremos es acceder a un archivo o un directorio al que nos desplazamos mucho de forma rápida, existen varias formas de hacerlo. Veremos algunas.

Añadir al archivo de configuración .emacs las lineas:

;;; Abrir mi .bashrc con una función (M-x bashrc):
(defun bashrc ()
  "Abrir `~/.bashrc'."
  (interactive)
  (find-file "~/.bashrc"))

Dejo a la inventiva del lector crear un atajo para dicha función.

Ahora incorporaremos, a nuestro archivo de configuración, una función que nos mostrará en el minibuffer los archivos o directorios que le especifiquemos en la variable "lista". Copy/pasteamos las siguientes lineas en .emacs:

;;; Abrir archivos o directorios de forma rápida. Primero la variable:
(defvar lista nil
"Lista de archivos o directorios a los que accedemos a menudo (modificar rutas con los de cada cual))"
(setq lista
      '(
        ("Images" . "~/Images")
        ("backups" . "~/backups/")
        ("downloads" . "~/Vídeos/torrents/downloads/")
	   ("bashrc" . "~/.bashrc")
        ;; Más archivos o directorios ...
        ))
;;; Ahora la función:
(defun abrir-lista (openCode)
  "Función para abrir el archivo o directorio predefinido en la variable lista"
  (interactive
   (list (ido-completing-read "Open:" (mapcar (lambda (x) (car x))
      lista))))
  (find-file (cdr (assoc openCode lista))))
;;; El atajo para esta función es C-c x
(global-set-key (kbd "C-c x") 'abrir-lista)

Ya que tenemos abierto el archivo de configuración aprovechamos para incorporar una nueva línea, si somos usuarios de un portátil: que nos muestre el nivel de carga de la batería en el minibuffer:

;;; Activar el indicador de bateria(si estamos en un portatil):
(display-battery-mode 1)

Una vez guardado (C-x C-s) y releída la nueva configuración (el ya famoso M-x eval-buffer o el atajo que hayáis creado), pulsando C-c x veremos en la zona de eco los archivos y directorios que hemos especificado en la variable y empezando a teclear las primeras letras de alguno de ellos o saltando por los mostrados con C-s y pulsar "intro" sobre el deseado, se mostrará en la ventana.

7-2_bateria
Como vemos en el pantallazo, mi batería anda por el 79%. Cerramos (C-x C-c) y en el próximo pedazo más... Veremos terminales y cosas curiosas que podemos hacer en alguna de ellas.

Entregas anteriores:
Curso de emacs 6 http://www.lapipaplena.org/curso-de-emacs-6-gestor-de-extensiones-i-otros-ajustes/
Curso de emacs 5 http://www.lapipaplena.org/curso-emacs-5-sobre-urls-sudo-y-musica-con-emms
Curso de emacs 4 http://www.lapipaplena.org/curso-emacs-4-ayudas-y-colorines/
Curso de emacs 3 http://www.lapipaplena.org/curso-emacs-3-dired-el-navegador-de-archivos/
Curso de emacs 2 http://www.lapipaplena.org/curso-emacs-2-iniciando-emacs-y-moviendonos-con-soltura/
Curso de emacs 1 http://www.lapipaplena.org/curso-emacs-1-a-modo-de-pequena-introduccion/

Share

Como anticipaba en el anterior pedazo, existe un paquete que gestiona repositorios de extensiones con cierta similitud con los clásicos gestores de paquetes de las distros linux (pacman, apt, …), es la extensión “package” incluido en emacs a partir de la versión 24. El repositorio por defecto es Emacs Lisp Package Archive, elpa para los amigos (http://elpa.gnu.org/packages/) y cuyos paquetes están certificados por la Free Software Foundation pero nosotros añadiremos los repos de Marmalade y Melpa. Editamos el archivo de configuración .emacs y copi/pasteamos las lineas:

;;; package

(setq package-archives ‘((“gnu” . “http://elpa.gnu.org/packages/”)

(“marmalade” . “https://marmalade-repo.org/packages/”)

Share

Abrimos una cerveza y nuestro flamante emacs (emacs -nw) y empezamos por añadir otra función a nuestro archivo de configuración:

C-x C-f .emacs

Copy/pasteamos:

;;; Urls y firefox
(defun open-url ()
“Poner el cursor sobre una URL de un texto y abrirla en firefox”
(interactive)
(let (url)
(if (string= major-mode “w3m-mode”)
(setq url (or (w3m-anchor) (w3m-image)
w3m-current-url)))
(browse-url-firefox (if url url (car
(browse-url-interactive-arg
“URL: “))))
))
;;; atajo para la función open-url con C-c b
(global-set-key (kbd “C-c b”) ‘open-url)

Share

Cuando se dice que emacs es auto documentado significa literalmente eso, que es auto documentado, o sea que provee de toda la ayuda que podamos precisar. Naturalmente en inglés.

El prefijo para todas las ayudas es C-h. Algunos de los más útiles:

C-h k –> Muestra información sobre un atajo (C-c w)

1

C-h a –> Todas las opciones de un comando (dired)

2

C-h b –> Ver todos los atajos

C-h w –> Muestra el atajo de la función que entremos

3

C-h f –> Información sobre una función

Share

Este pedazo lo dedicaremos al flamante navegador de archivos de emacs: dired. También veremos algunas extensiones que podemos incorporar a nuestro archivo de configuración .emacs para una mejor optimización del navegador. Dired, a palo seco, luce así:

dired

Share

Instalamos un paquete que usaremos más adelante:

# apt-get install lorem

En Arch se llama lorem-ipsum-generator y en Ubuntu libtext-lorem-perl.

Hemos comprobado en el primer pedazo, que para usar emacs no es imprescindible un archivo de configuración, aunque tenerlo es muy útil, aparte de para tunear el "editor" a nuestro gusto, permitirá aumentar enormemente su potencia con nuevas extensiones. Empezamos dicho archivo:

      $ emacs -nw .emacs

Copy/pasteamos:

;;; Sin mensaje de bienvenida:
(setq inhibit-startup-message t)
;
;;; No mostrar la barra del menú:
(menu-bar-mode -1)
;
;;; Reemplazar "yes" y "no" por "y" y "n"
(fset 'yes-or-no-p 'y-or-n-p)
;
;;; Mover a la papelera al borrar archivos y directorios:
(setq delete-by-moving-to-trash t
trash-directory "~/.local/share/Trash/files")
;
;;; guardar la sessión al cerrar emacs y restaurarla
;;; al arrancar-la de nuevo. Cero [0] para desactivar:
(desktop-save-mode 1)
;
;;; Para que se muestren todos los buffers abiertos al pulsar C-x b (ido):
(ido-mode 1)
;;; Ignorar determinados buffers.
(setq ido-ignore-buffers '("^ " "*Completions*" "*Shell Command Output*"
                           "*Messages*" "Async Shell Command" "*scratch*"
                           "*tramp*"))

Guardamos con C-x C-s. Para que los cambios tengan efecto podemos salir de emacs (C-x C-c) y volver a entrar o pulsar M-x eval-buffer (M-x y a continuación escribir "eval-buffer", sin las comillas). En emacs nos referimos a la tecla Alt como la tecla Meta por tanto M-x significa pulsar "Alt" junto con la tecla "x"

Con estas primeras lineas de configuración y pulsando C-x b, nuestro emacs lucirá:

captura_dotemacs

Share

PEDAZO PRIMERO (A modo de pequeña introducción)

Vaya por delante que he accedido a realizar este curso/introducción/apuntes o, llámesele como se quiera, relacionado con emacs sin ningún tipo de coacción más allá de las clásicas
bravuconadas barriobajeras y un cuchillo carnicero acariciándome la nuca. La triple imposición a la que estaba sometido era, en primer lugar contribuir en lo posible a que la gente le pierda el miedo a este "editor", en segundo lugar que aquellos que en su vida jamás hubieran oído hablar de él pudieran desenvolverse en este entorno con suficiente decencia y tercero, nada de páginas y más páginas de combinaciones de teclas, por lo demás, bastante habituales en los tutos sobre el tema. Por tanto, ni manual avanzado ni tratado de programación en elips (que por otra parte trascendería mis conocimientos). Si se consiguen los objetivos se verá al final.

Dividiré los capítulos en "pedazos" en honor de Alvaro de la Iglesia, el que fuera director de la Codorniz (http://es.wikipedia.org/wiki/La_Codorniz) durante largos años. No tengo claro de cuantos pedazos constará el conjunto pues voy a salto de mata y sin ningún tipo de planificación. También aconsejaría, a los que sigan esta historia, que hicieran el esfuerzo de usar lo mínimo posible el pobre mouse; un descanso no le sentará mal y que se acomoden delante del teclado completamente relajados.

Trabajaré indistintamente sobre una Debian testing y un Arch puesto que estas son las distros que están instaladas en los dos pcs con los que trabajo habitualmente. También estará testeado en un Xubuntu que usa el compañero Staredsi que es quien fiscaliza la historia y la corrección ortográfica, como siempre, estará a cargo del amigo Dosto. La terminal que usaré es sakura (apt-get...), una especie de terminator (con pestañas, paneles, F11 para maximizar/minimizar...) con la ventaja de ser poco conocida lo cual, aunque no tengamos repajotera idea de emacs, nos da un aire así como de más frikis. Es importante usar la misma terminal. Viene al caso porque no todas se comportan igual; por ejemplo la xfce4-terminal, tiene asociadas determinadas teclas a acciones especificas de la propia terminal que invalidan las de emacs o sea que para no liarnos con modificaciones en el mapeo de teclas, mejor usar para el curso la que menciono y que está disponible en los repos de todas las distros.

Sin más preámbulos, instalamos emacs (apt-get, pacman o el instalador que proceda) y verificamos que la versión sea, al menos, la 24:

$ emacs --version
GNU Emacs 24.4.1
Copyright (C) 2014 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

Si nuestra distro todavía usara la versión 23 (los dioses no lo quieran) es preferible descargarse la última versión de su página oficial y compilarla:

# apt-get install git-core libxaw7-dev libxpm-dev libpng12-dev libtiff5-dev libgif-dev libjpeg8-dev libgtk2.0-dev libncurses5-dev autoconf automake texinfo
# apt-get build-dep emacs
$ git clone git://git.savannah.gnu.org/emacs.git
$ cd emacs/
$ git checkout emacs-24.4
$ git checkout -b custom_branch
$ ./autogen.sh
$ ./configure --prefix=/opt/emacs24
$ make --jobs=2
# make install
# ln -s /opt/emacs24/bin/emacs /usr/bin/emacs24
$ emacs24

He puesto un enlace del ejecutable en /usr/bin/emacs24 por si no se ha desinstalado la versión de los repos (/usr/bin/emacs). Para ahorrarte todo este engorro, también puedes plantearte seriamente el cambio de distro.

Dado que, seguramente entre los lectores, predominan los usuarios de vi, empezaré con una breve reseña sobre él. Vi es mucho más simple que emacs principalmente porque para gestionarlo correctamente solo se precisa conocer una combinación de teclas:

                                          :q!

Lo cual nos permite salir de vi y poder entrar en el editor de los dioses:

        $ emacs -nw (O emacs24 -nw si lo hemos compilado)

Como muy bien sabemos, todos los sistemas operativos (los linux incluidos salvo algunas excepciones) están pensados para que puedan ser usados por las hermanas clarisas, o sea que si lanzamos emacs sin argumentos, se abrirá la versión gráfica, por eso usamos la opción -nw (No Window) o sea no gráfica. También podríamos haber instalado y lanzado emacs-nox (emacs No X) que para el caso sería algo parecido pero para entornos más propios de las ttys. La opción no gráfica permite acceder remotamente por ssh de forma rápida y cómoda máxime si se lanza en una sesión tmux o screen y a la vez permite en local, acceder a aplicaciones gráficas (iceweasel, icedove...) sin problema. Naturalmente si entre los lectores están los que lanzan emacs (sin -nw) o incluso los que se han instalado y lanzado xemacs tampoco vamos a rasgarnos las vestiduras. Sepan que todo lo que se va a decir en los siguientes pedazos es válido para todos los sabores de emacs aunque, eso sí, aconsejaría que mientras se sigue el "pedazo" se usara la opción -nw, más que nada para no dispersarnos demasiado y se dejaran las otras opciones para practicar a nivel personal.

Al arrancar, lo primero que se muestra es la pantalla de bienvenida y puede ser parecida a esta:

emacs_inicio-1

Share

Conferencia sobre seguridad informática.

febrero 11th, 2015 | Posted by templix in Varios - (0 Comments)

hacking

Share

dotemacs

El presente archivo de configuración de emacs requiere la instalación y descarga de algunas extensiones. Naturalmente ha de adaptarse al usuario. Al final del texto hay los enlaces para descargar la última versión de los archivos .emacs (dotemacs), .gnu-emacs (dotgnu-emacs) de github y el tar.gz del directorio de extensiones .emacs.d (dotemacs.d) de dropbox.

Share