Termkit: el viejo terminal reinventado

TermKit es una alternativa totalmente diferente a nuestro viejo terminal. Steve Wittens, su creador, viene trabajando con Linux desde hace muchos años y pensó: ¿por qué seguir usando un terminal que parece de los ’80s? La solución que ideó no implica abandonar el terminal sino adaptarlo a los nuevos tiempos.

Termkit es intérprete de comandos que se basa en WebKit, el motor de renderizado que se usa en navegadores como Google Chrome, Chromium o Safari. Precisamente, si bien ha sido pensado para Mac OS X, desde hace algún tiempo existe una versión para Linux muy fácil de instalar (en Ubuntu).

Para ello necesitaremos tener tanto Chromium como Chrome en nuestra distribución Ubuntu, y luego tendremos que descargar vía github diversos componentes del desarrollo para luego compilarlos de forma ordenada.

Instalación

1.- Instalar Chrome/Chromium.

2.- Instalar las dependencias necesarias

sudo apt-get install git libssl-dev

3.- Creamos la carpeta TermKitProj e copiamos/compilamos todo ahí:

cd ~
mkdir TermKitProj
cd TermKitProj
git clone https://github.com/joyent/node.git
cd node
./configure
make

4.- Compilamos el nodo:

sudo make install
cd ..
git clone http://github.com/isaacs/npm.git
cd npm
sudo make install

5.- Ya falta poquito…

cd ..
git clone https://github.com/Floby/TermKit.git --recursive
cd TermKit/
npm install
node Node/nodekit.js

6.- Listo. Para probarlo, abrí Chrome/Chromium y navegá a la siguiente URL: http://localhost:2222

Comparte para difundir

Si te ha gustado nuestro contenido ahora puedes ayudar a difundirlo en las redes sociales de manera sencilla usando los siguientes botones:

Envía
Pinea
Print

12 comentarios

  1.   Chaskype dijo

    Consulta, tabien funciona en Fedora? ‘Tengo Fedora 15 x86_64’ – Al final del paso #3 cuando ejecuto: ‘make’ – me sale el siguiente error: cc1plus: all warnings being treated as errors

    scons: *** [obj/release/builtins.o] Error 1
    scons: building terminated because of errors.
    Waf: Leaving directory `/home/chasky/apps/termkit/node/build’
    Build failed: -> task failed (err #2):
    {task: libv8.a SConstruct -> libv8.a}
    make: *** [install] Error 1

    Espero puedas ayudarme, gracias xD

  2.   Usemos Linux dijo

    La verdad que ni idea qué puede ser… seguramente falta alguna dependencia… imagino yo.

  3.   helq dijo

    Para los que usamos Arch nos está fácil ya que está en AUR termkit-git, y también hay un entorno termkit-pygtk (por lo que no es necesario Chrome o Chromium 😉 ). Pero, como siempre, hay que activar los módulos a mano como lo a hecho @Pablo en el post con “node /usr/lib/node_modules/termkit/Node/nodekit.js”

  4.   Esceptic0 dijo

    penultimo paso me salta:

    ~/TermKitProj/TermKit$ npm install
    npm ERR! Error: Not found: connect@’>=1.2.0- <1.3.0-‘
    npm ERR! Valid install targets:
    npm ERR! [“latest”,”0.0.1″,”0.0.2″,”0.0.3″,”0.0.4″,”0.0.5″,”0.0.6″,”0.1.0″,”0.2.0″,”0.2.1″,”0.2.2″,”0.2.3″,”0.2.4″,”0.2.5″,”0.2.6″,”0.2.7″,”0.3.0″,”0.4.0″,”0.5.0″,”0.5.1″,”0.5.2″,”0.5.3″,”0.5.4″,”0.5.5″,”0.5.6″,”0.5.7″,”0.5.8″,”0.5.9″,”0.5.10″,”1.0.0″,”1.0.1″]
    npm ERR! at installTargetsError (/usr/local/lib/node_modules/npm/lib/cache.js:313:10)
    npm ERR! at /usr/local/lib/node_modules/npm/lib/cache.js:306:17
    npm ERR! at saved (/usr/local/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:134:7)
    npm ERR! at cb (/usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:31:9)
    npm ERR! Report this *entire* log at:
    npm ERR!
    npm ERR! or email it to:
    npm ERR!
    npm ERR!
    npm ERR! System Linux 2.6.35-30-generic
    npm ERR! command “node” “/usr/local/bin/npm” “install”
    npm ERR! cwd /home/esceptic0/TermKitProj/TermKit
    npm ERR! node -v v0.5.2-pre
    npm ERR! npm -v 1.0.18
    npm ERR!
    npm ERR! Additional logging details can be found in:
    npm ERR! /home/esceptic0/TermKitProj/TermKit/npm-debug.log
    npm not ok

    y no anda, =(

  5.   Ivan Sauza dijo

    Guía para Ubuntu 11.04 en Español ojala y la posteen

    http://infinitubuntu.blogspot.com/p/guia-natty.html

  6.   Invitado dijo

    Aunque me parece una idea original, no le veo sentido. La terminal, entre otras cosas, considera la compatibilidad en cualquier sistema y la sencillez. La potencia está en los comandos no en la propia interfaz. Si queremos una barra de carpetas, direcciones y botoneras, siempre tenemos los gestores de archivos más completos, como Konqueror o Dolphin, que además ya incluyen integración con la terminal, ¡incluso Emelfm2!

  7.   Martín Ochoa dijo

    A mi me pasa lo mismo

  8. Cuando ejecuto la linea
    git clone http://github.com/isaacs/npm.git
    aperece el sgte error
    error: RPC failed; result=22, HTTP code = 417
    No se si es a nivel de mi S.O. o será el archivo en el servidor.

  9. Ya solucioné el problema anterior
    faltaba la “s”
    git clone https://github.com/isaacs/npm.git
    Ahora el comando
    npm install
    no funciona. Npm es de alguna distro en particular?
    Estoy usando ubuntu.

  10. Me rindo… parece que npm no se compiló,
    error:

    root@Precision-WorkStation-T3400:~/TermKitProj/npm# sudo make install
    ! [ -d .git ] || git submodule update –init –recursive
    Initialized empty Git repository in /root/TermKitProj/npm/node_modules/abbrev/.git/

    github.com[0: 207.97.227.239]: errno=Connection timed out
    fatal: unable to connect a socket (Connection timed out)
    Clone of ‘git://github.com/isaacs/abbrev-js.git’ into submodule path ‘node_modules/abbrev’ failed
    make: *** [submodules] Error 1

  11.   Enrique J.P. Valenzuela V. dijo

    o sea la carpeta la creo en la raiz? no hay problema con que la cree en mi carpeta de usuario como .TermKitProj

    pero se me olvido decir que uso linux mint debian xD, no habrá problema cierto??

  12.   Usemos Linux dijo

    Uyy… muy buen dato!! Gracias x pasarlo!
    Pablo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.