open source

Typewriter: temas para un linux minimalista

Queríamos una interfaz gráfica que fuera lo más limpia posible y no nos quitara recursos del sistema que podemos usar para otras tareas. Como no la encontramos, decidimos crearla. Con ustedes: Typewriter.

Imágen de portada

Hace ya bastante tiempo que utilizamos alguna distro de Linux (Debian / Lubuntu) como sistema operativo principal. Y como somos obsesivos con sacar el máximo rendimiento de cualquier tecnología nos alejamos de los entornos de escritorio predominantes: KDE y Gnome. Entre todas las opciones disponibles paseamos por Budgie, Pantheon, etc, pero ninguno nos terminaba de convencer. Sobre todo porque para funcionar requieren por los menos de 1GB de RAM, algo excesivo para el valor que nosotros le damos. Después de todo, solo nos interesa escribir código (rápido), no si la ventana baila al moverse. Al final nos decidimos por i3 y Openbox sobre LXDE.

Los motivos por el que elegimos estos gestores de ventanas son:

  • Para los tiempos que corren, no consumen memoria, aproximadamente 7MB.
  • Son altamente configurables, sobre todo los accesos de teclado. Tratamos de hacer el menor movimiento de manos posible.

Hasta ahí todo perfecto, pero había un detalle... El estilo de ventana es, por definirlo en una sola palabra, horrendo. Si, los temas preinstalados en LXDE dejan bastante que desear y nos recuerdan a los maravillosos años 2000...

En fin, por esas casualidades del destino en esos momentos nos topamos con iA Writer, un editor minimalista de markdown que promete (y cumple) eliminar toda distracción del proceso de escritura. Lo que hicimos fue crear una suite de themes inspirados en esa premisa minimalista.

Al primer programa que le dimos soporte fue, por supuesto, a Vim y al colorscheme lo llamamos Typewriter. Dejamos atrás los schemes "arbol de navidad" y pasamos a un tema monocromático que se enfoca en el contenido del texto / código.
Como no podíamos dejarlo ahí entonces continuamos y desarrollamos estilos para Airline, Tmux, GTK, Openbox, cmus y Xresources (xTerm y urXvt).

Screenshots

Typewriter Theme

Typewriter Theme CMUS

Typewriter Theme VIM

Typewriter Dark Theme

Typewriter Theme

Instalación

Para replicar lo que se ve en las capturas vamos a tener que hacer lo siguiente:

GTK

  • Clonar o descargar el repositorio typewriter-gtk
  • Copiar los directorios Typewriter and Typewriter-Night a ~/.themes (si no existe, la creas).
  • En LXAppearance seleccionar Typewriter en control y en Borde de la ventana.

Vim

  • Podés usar el plugin manager que quieras (Pathogen, bundle, etc)
  • O podés clonar / descargar typewriter-vim
  • Copia colors/*.vim a ~/.vim/colors/

Para activarlo agregar/modificar el archivo .vimrc

   set background=light
   colorscheme typewriter
   "colorscheme typewriter-night "color oscuro

Vim Airline

Para activarlo agregar/modificar el archivo .vimrc

" Set typewriter airline theme
let g:airline_theme = 'typewriter'

Tmux

  • Si clonaste el repositorio entonces lo único que hay que hacer es editar el archivo .tmux.conf
run-shell "/ubicacion_donde_clonaste_el_repo/typewriter/typewriter-tmux/nord.tmux"

Terminal (xTerm y urXvt)

  • Editar el archivo ~/.Xresources
#include "/ubicacion_donde_clonaste_el_repo/typewriter/typewriter.Xresources"

Cmus

  • Copiar el archivo cmus/typewriter.theme a ~/.config/cmus/
  • Para utilizarlo escribir :colorscheme typewriter en cmus o agregar esta línea en ~/.config/cmus/rc
colorscheme typewriter"

Extra

La sombra de las ventanas lo logramos con compton y esta configuración

compton -bcG -o 0.39 -f -r 25 -l -38 -t -10 --shadow-exclude='window_type = "tooltip" || window_type *= "menu"' --backend glx --paint-on-overlay --vsync opengl-mswc

Agradecimientos

Typewriter está inspirado/basado en estos excelentes proyectos open source

Portada

Designed by Freepik



Comentarios