Artículos etiquetados "MacOS"

Configurar el scroll con iTerm2 y GNU Screen

Configurar el scroll con iTerm2 y GNU Screen

Uno de los mejores inventos de software, cuando te acostumbras a usarlo, es Gnu Screen (A partir de ahora lo llamare solamente Screen). Si eres como yo, que uso continuamente la shell y no conoces screen, te lo recomiendo encarecidamente, te permite hacer muchas cositas interesantes que hacen la vida mas fácil y porque no, elegante (Si, hay soluciones elegantes incluso para la shell 🙂 )… pero estas lineas no son para hablar de las bondades de Screen sino para indicar como configurar una función que por defecto no me ha funcionado en el Mac con la combinación de iTerm2 y Screen: el scroll vertical.

Al principio pasaba sin el… pero reconozcámoslo, es una faena, por ejemplo: tener que lanzar un segundo ls porque lo que querías ver se ha quedado una o dos lineas fuera de pantalla, o incluso visualizando un fichero con cat…. o con otra cualquiera de las miles de situaciones a las que te empuja el hecho de no tener el scroll vertical asi que me puse a investigar un poco y he dado con la solución que es la siguiente:

Lo primero que deberemos hacer es tener en el  fichero .screenrc la configuración para tener scroll con diferentes tipos de terminal. Para ello debemos añadir alguna linea pero ya que tenemos que editar el fichero, os dejo mi configuración de Screen en la cual ponemos ver dos bloques:
– Las primera 3 lineas son para que se muestre la barra de «pestañas» en la parte inferior de la pantalla, con algo de información.
– Las ultimas 3 lineas son las que permiten tener el scroll.


hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %d/%m %c "

term xterm-256color
defscrollback 1000
termcapinfo xterm|xterms|xterm-256color|vt100|xs|rxvt|rxvt-cygwin-native ti@:te@

La 1era de las 3 ultimas lineas:

term xterm-256color

Solamente esta cambiando el tipo de terminal que usaremos en screen. Por defecto, si hacemos desde screen:

echo $TERM

Nos mostrara que tenemos una terminal llamada screen, sobre la cual no tenemos ninguna configuración internaste, ni es muy y estándar que digamos asi que lo primero que deberíamos hacer es cambiarla y ya puesto la xterm-256color es muy competente y con bastantes colores, que sea una SHELL no significa que tenga que ser un castigo en monocromo o con varias tonalidades de tortura en verde y negro.

La 2da linea:

defscrollback 1000

Indica el numero de lineas que se podrá retroceder haciendo el scroll.

Y para finalizar, la linea que de verdad hace lo que queremos hacer:

termcapinfo xterm|xterms|xterm-256color|vt100|xs|rxvt|rxvt-cygwin-native ti@:te@

 

Habilita el scroll sobre varias terminales, no solo sobre xterm-256color que es la que hemos indicado que usaremos sino sobre unas cuantas mas, así esta linea me sirve en varios sistemas mas, incluido CYGWIN, de hecho, lo que suelo hacer en otros sistemas en copiarme el fichero $HOME/.screenrc tal y como os lo he mostrado hace unas lineas para tener el screen configurado.

Bien, llegamos a este punto es cuando probáis la configuración y ZAS! No funciona!! Aun nos falta una parte, tenemos que hacer un par de pequeños cambios en la configuración de iTerm2:

 

Preferencias de la app iTerm2

Preferencias de la app iTerm2

Tendremos que, obviamente, abrir iTerm2, sus preferencias y situarnos en PROFILES para poder después visualizar la pestaña TERMINAL.

Una vez en dicha pestaña, marcaremos  las dos opciones que aparecen bajo el textbox de «scrollback lines» el cual aprovechando el momento, podremos modificar también para que sean el mismo numero de lineas que hemos indicado en el fichero de configuración del Screen. Tras estos cambios solo nos quedaría indicarle también a iTerm2 que la terminal será del tipo xterm-256color y estada todo listo.

A partir de este momento, cuando use screen, tendrá el tan apreciado scroll vertical, además de las otras opciones de screen que hemos habilitado si no tenia ya.

 

leer más

Abrir Terminal aqui: Función para Finder que abre Terminal o iTerm2 en la carpeta actual

Abrir Terminal aqui: Función para Finder que abre Terminal o iTerm2 en la carpeta actual

Este script es ideal para los que quieran comenzar a hacer scripts sencillos en applescript ya que realiza tareas bastante comunes como obtener el path de la ventana del finder, comprobar si existe una app mediante el bundle identifier…etc Además que es de lo más útil , todo sea dicho.

El script está pensado para tener un enlace en la barra de herramientas del Finder, para lo que hay que arrastrarlo de forma de manual a él.

Una vez instalado en la Finder Toolbar, nos permitirá abrir la terminal en la misma carpeta donde esté situada la ventana del Finder donde pulsemos sobre el icono. Es mucho más sencillo de lo que parece:

Si en el Finder estas en la carpeta /Users/MiUsuario/Downloads y pulsas el boton que enlaza al script, abriras la termina en esa misma carpeta, no en la carpeta por defecto que se abre siempre en al terminal.

Ahora bien, he agregado una comprobación mas para que, si tenemos instalado en el equipo la aplicación iTerm2, nos abra esta en lugar de la Terminal de OSX.

Hay que decir también que applescript no es un lenguaje más rápido del mundo y si estamos en un Mac bastante viejo y somos unos fanaticos de la inmediated, es posible modificar el script para que nos lance directamente la app que queramos sin realizar ninguna otra comprobación, pero eso os lo dejo a vuestro gusto.

A continuación os dejo el script «tal cual» aunque para que sea realmente útil, es necesario convertirlo en app y llevárselo a la barra del Finder. Por esta razón os doy dos opciones, escoged la que queráis 🙂 :

1.- Bajar la version compilada (enlace al final del articulo)

2.- Copiar el código (mostrado mas abajo) y compilarlo como aplicación.

Después de haber seguido cualquiera de las dos, mi consejo es que os lleveis el «.app» a la carpeta aplicaciones (No porque solo funcione desde allí sino porque será más fácil que no se elimine por error o se mueva) y una vez allí, arrastrarla a la barra superior del Finder, tal y como vemos en la siguiente captura:

 

Se arrastra la app a la Toolbar del finder

 

Se arrastra la app a la Toolbar del finder

Este es el script:
*NOTA: El coloreado del código no es correcto porque applescript no está soportado por el plugin de wordpress y lo he marcado como ActionScript3 pero esto solo afecta a los colores para mostrarlo en WEB.


(*
Abrir Terminal aqui
por Alvaro Anaya
www.archivoslog.es
Version 0.1
*)
-- Lo primero es recoger la direcc de la ventana del Finder
tell application "Finder" to set rutaProcesada to (folder of the front window) as alias
-- Ahora comprobamos si esta instalado el iTerm2 (con el bundle identifier es mas fiable)
try
tell application "Finder" to get application file id "com.googlecode.iterm2"
set existeApp to true
on error
set existeApp to false
end try
-- Ahora si existe, abrimos la ruta en iTerm, de lo contrario, en Terminal
if existeApp is true then
tell application "iTerm"
open rutaProcesada
activate
end tell
else
tell application "Terminal"
open rutaProcesada
activate
end tell
end if

Por supuesto, el icono de la app es modificable al 100%. Por ejemplo, si tomamos el de la misma Terminal, el aspecto que muestra la barra del finder mejora bastante como podemos ver a continuación aunque si tenemos un icono de aspecto similar al de los otros botones de la barra del finder, quedaria mucho mejor, sin duda:

Finder Toolbar con "Abrir terminal aquí" y el icono de Terminal.app

 

Finder Toolbar con «Abrir terminal aquí» y el icono de Terminal.app

Y como siempre… esta es la verison «Todo hecho» para la gente sin tiempo/ganas de «cacharrear». Es el enlace al script ya compilado como .app y con el icono de la terminal. Solo es necesario llevarlo a la carpeta «/Aplicaciones» y desde allí, arrastrarlo a la barra del Finder:

Enlace a «Abrir Terminal Aqui»:

Descargar app compilada

leer más