Archivo de la etiqueta: gnu/linux

Powerline: configurandolo para Bash y GNU/Linux (of course)

No tengo tiempo para escribir, y estoy hablando del famoso powerline que ha habido mucho artículo en la blogosfera hispana estas últimas semanas.

Y paso como con SQLite la gente mucho hablar, que si tal que si cual, pero enseñame la mandanga, porque puedo hablar del espíritu de la gominola y pero si no me he manchado las manos es como ser «entrenador de fútbol de barra de bar», y tengo que reconocer que SQLite ha mejorado pero por ejemplo no trae comprobación de tipos por defecto y aquí te lo explicaba en Domesticando SQLite.

Hace unos años un excompa de curro que por desgracia usaba Apple, nadie es perfecto, puede que ya haya gente nativa digital en el mundo libre, pero muchos hemos usado cosas asquerosas como m$-win98 y andabas que si cygwin, dev c++ y al final decías «¡Que cojones! ¡¡¡Vamos a ser serios y valientes y ni particionar disco duro, ni ostias, todo para GNU/Linux!!!» Y pasado unos meses ya estas siendo libre. En mi caso la última vez que hice el gilipollas fue con WinXP haya por 2004, después, ya los discos duros están eticamente configurados.

Pues lo lamentable de los maqueros, es que no se si por secta o por gilipollez parecida a un adolescente que se gasta un pastizal en una zapatillas de marca o unos vaqueros (en mis tiempos mozos eso pasaba), o por economía porque tiene que ser muy vergonzoso gastarte un pastizal en portátil que le cambias el sistema operativo y ya no es elitista y encima ves que va mejor y que podrías haberte gastado menos dinero.

Pero bueno esta gente intenta acercarse a como vivimos bien la gente en GNU/Linux, pero sin dar el paso, y este excompa me enseño el rollito de que usaba mucho la terminal y tenia un invento que no se si sería powerline o algo parecido.

Pasaron los años. Y eso la blogosfera hispana empezaron a hablar de Powerline.

Pensé, voy a ponerlo y catástrofe, no funciona bien. Y a partir de este punto os voy a contar la mandanga de Powerline y como ponerlo rechulon y útil.

¿Qué es el powerline?: Es un script python para tener una linea de comandos hipervitaminada. Pasamos de:

A esto:

También se puede usar como barra de aplicaciones en I3 hasta barra de estado para Vim, entre otros. Pero en este articulo nos centramos en la shell de toda la vida.

El powerline se pueden configurar zonas/lados, en una shell típica tienes el prompt a la derecha. Pero el powerline soporta derecha, izquierda e incluso arriba.

Malas noticias, Bash no soporta lado derecho, solo lado izquierdo.

Instalar Powerline, puedes o instalarlo desde pip pero es mas recomendable (aunque no sera la última versión) instalarlo desde el gestor de paquetes del GNU/Linux en mi caso LinuxMint:

$ sudo apt install powerline fonts-powerline

Para activarlo en Bash tiene su miga porque tienes que editar tu fichero de configuración de usuario en:

/home/<usuario>/.bashrc

Añades al final el siguiente trozo de código que le dice que lance el demonio de powerline y ejecute el powerline

# Powerline
if [ -f /usr/share/powerline/bindings/bash/powerline.sh ]; then
	powerline-daemon -q
	POWERLINE_BASH_CONTINUATION=1
	POWERLINE_BASH_SELECT=1
	source /usr/share/powerline/bindings/bash/powerline.sh
fi

Y lo mejor salir y entrar de la terminal para que cargue la nueva configuración.

La configuración de Powerline por defecto es chula, pero se le puede dar mas cera, en la documentación dice que merguea el fichero de configuración por defecto del sistema con la que tengas personal en tu usuario ¡¡MENTIRA!! . La que tengas en personal te la machaca, sobre todo los segmentos. Los segmentos son los trozitos del separados del prompt. Solución al machaque insensible, pues copiarte el fichero de configuración del sistema y modificarlo a tu gusto.

Entonces tienes que hacer:

$ cd ~
$ mkdir -p .config/powerline/themes/shell/
$ cp /usr/share/powerline/config_files/themes/shell/default.json /home/<usuario>/.config/powerline/themes/shell/
$ <editor_favorito> /usr/share/powerline/config_files/themes/shell/default.json

Hay plugins para Powerline yo uso powerline-gitstatus, después os cuento como se instala, pero antes os muestro mi configuración, os explico cosas y tal:

{
	"segments": {
		"left": [
			{
				"function": "powerline.segments.common.time.date",
				"priority": 20,
                "args": {
					"format": "%H:%M"
				}
			},
			{
				"function": "powerline.segments.shell.mode"
			},
			{
				"function": "powerline.segments.common.net.hostname",
				"priority": 10
			},
			{
				"function": "powerline.segments.common.env.user",
				"priority": 30
			},
			{
				"function": "powerline.segments.common.env.virtualenv",
				"priority": 50
			},
			{
				"function": "powerline.segments.shell.cwd",
				"priority": 10
			},
			{
                "function": "powerline_gitstatus.gitstatus",
                "priority": 90
            },
            {
				"function": "powerline.segments.shell.jobnum",
				"priority": 20
			},
			{
				"function": "powerline.segments.shell.last_status",
				"priority": 20
			}
		]
	}
}

«Cosas» de la configuración:

  • Es un fichero json
  • Si necesitas saber si la configuración esta bien, Powerline te da un comando para probar si la configuración (usando la de sistema y la tuya a la vez que es como sera) es:
    $ powerline-lint

    Y te devolvera errores o mejor ninguno.

  • Como estamos en Bash, solo usamos el subarray «left«.
  • El orden es de arriba abajo, y en la pantalla saldran de izquierda a derecha.
  • Cada hash, dict, array asociativo o platanos con chocolate (aunque mas o menos se esta poniendo de moda lo de dict) es un segmento (un trozito del prompt), y es:
    • function: el segmento a poner, podeis ver que son en plan modulos de python, «modulo.submodulo.submodulo.funcion». Y por ver los que hay (hay muchos muchos y muy curiosos en el core y como plugin, que si batería, que si carga de cpu, metereología….) :
      • powerline.segments.common.time.date: segmento para poner fecha y tiempo. Si ya se que en el escritorio, en el movil y puede que en la muñeca tienes un reloj, pero es muy útil para ver a si a ojo cuando lanzaste un comando o cuanto tardo un comando en terminar.
      • powerline.segments.shell.mode: el modo de la shell, si esta en el normal no aparece.
      • powerline.segments.common.net.hostname: el nombre la maquina, solo sale si te conectas a ti mismo por ssh.
      • powerline.segments.common.env.user: el usuario que estas, junto con el anterior poco útil.
      • powerline.segments.common.env.virtualenv: si estas usando virtualenv te pone el nombre. En mi caso tampoco muy útil, todos estos inventos (venv, chroot…) con el invento de docker es el que mas juegas.
      • powerline.segments.shell.cwd: el path donde estas trabajando, vamos como el prompt normal (creo que se puede vitaminar con la configuración).
      • powerline_gitstatus.gitstatus: este es uno que me hizo ponerme serio con powerline, en el segmento te muestra muy resumido mucha información si el directorio es un proyecto git, desde la rama que estas, hasta los commits que tienes pendientes de subir, ficheros añadidos y sin añadir al siguiente commit. Este viene de un plugin externo, después os comento como se instala.
      • powerline.segments.shell.jobnum: no uso mucho el rollo de mandar trabajos a background, pero cuando lo uso mola saber cuando han terminado la ejecución, muestra en amarillo un contador de trabajos en background. También útil cuando se te escapa un & y no te has dado cuenta que has mandado a background una ejecución.
      • powerline.segments.shell.last_status: otro muy útil, ya sabéis que en GNU/Linux cualquier comando que lances devuelve 0 si ha terminado correctamente y un numero distinto si mal. Este segmento solo aparece cuando el ultimo comando ha salido mal y en un rojo alarma, muy útil porque hay comando que no devuelven ninguna salida de texto pero si petan.
    • priority: un valor numerico que dice la prioridad del segmento en mostrarse, se ocultan primero los que tienen los numeros mas grandes, cuando:
      • la linea de prompt es mas grande que el ancho de ventana/pantalla.
      • cuando supera un espacio para dejar el escribir al usuario, en principio se puede configurar pero no funciona creo que apesta a bug.
    • args: es un dict json donde pasarle parametros al segmento para personalizarlo, el único que tengo configurado yo es el del tiempo que le he puesto solo para mostrarme las horas y minutos, hay que mirar en la documentación del segmento que parametros acepta:
      "args": {
      	"format": "%H:%M"
      }

Y ya esta, no es muy complicado, después hay ficheros de configuración de powerline o para separar la configuración de los segmentos de la configuración de diseño, también hay un fichero de configuración de colores, pero con los que vienen por defecto a mi me sobran.

Aunque autocarga la configuración cada vez que se cambia (un hotreloader como dicen los modernos), algunas veces no lo hace y puedes forzar la recarga con:

$ powerline-daemon --replace

Instalar Powerline-gitstatus ,tiene su miga porque no es solo instalarlo hay que meterle configuración de color por defecto si no peta.

Instalarlo es:

$ pip3 install powerline-gitstatus

Y tienes que hacerte los directorios de las configuraciones de colores:

$ mkdir -p /home/<usuario>/.config/powerline/colorschemes/shell

Y después copiar los ficheros (ya sabes que el mergeo no funciona bien) de por defecto del sistema. El solarized no se si es un cargocult pero a mi me petaba el powerline-gitstatus aunque no usara ese esquema de colores, total no molesta mucho:

$ cp /usr/share/powerline/config_files/colorschemes/shell/default.json /home/<usuario>/.config/powerline/colorschemes
/shell
$ cp /usr/share/powerline/config_files/colorschemes/shell/solarized.json /home/<usuario>/.config/powerline/colorschemes
/shell

Y añadir el juego de colores de powerline-gitstatus, por no liar os pego los dos ficheros mios, pero basicamente son los valores para powerline-gitstatus:

default.json

{
	"name": "Default color scheme for shell prompts",
	"groups": {
		"hostname":         { "fg": "brightyellow", "bg": "mediumorange", "attrs": [] },
		"environment":      { "fg": "white", "bg": "darkestgreen", "attrs": [] },
		"mode":             { "fg": "darkestgreen", "bg": "brightgreen", "attrs": ["bold"] },
		"attached_clients": { "fg": "white", "bg": "darkestgreen", "attrs": [] },
	"gitstatus":                 { "fg": "gray8", "bg": "gray2", "attrs": [] },
    "gitstatus_branch":          { "fg": "gray8", "bg": "gray2", "attrs": [] },
    "gitstatus_branch_clean":    { "fg": "green", "bg": "gray2", "attrs": [] },
    "gitstatus_branch_dirty":    { "fg": "gray8", "bg": "gray2", "attrs": [] },
    "gitstatus_branch_detached": { "fg": "mediumpurple", "bg": "gray2", "attrs": [] },
    "gitstatus_behind":          { "fg": "gray10", "bg": "gray2", "attrs": [] },
    "gitstatus_ahead":           { "fg": "gray10", "bg": "gray2", "attrs": [] },
    "gitstatus_staged":          { "fg": "green", "bg": "gray2", "attrs": [] },
    "gitstatus_unmerged":        { "fg": "brightred", "bg": "gray2", "attrs": [] },
    "gitstatus_changed":         { "fg": "mediumorange", "bg": "gray2", "attrs": [] },
    "gitstatus_untracked":       { "fg": "brightestorange", "bg": "gray2", "attrs": [] },
    "gitstatus_stashed":         { "fg": "darkblue", "bg": "gray2", "attrs": [] },
    "gitstatus:divider":         { "fg": "gray8", "bg": "gray2", "attrs": [] }
	},
	"mode_translations": {
		"vicmd": {
			"groups": {
				"mode": {"fg": "darkestcyan", "bg": "white", "attrs": ["bold"]}
			}
		}
	}
}

solarized.json

{
	"name": "Solarized dark for shell",
	"groups": {
		"mode": { "fg": "solarized:base3", "bg": "solarized:green", "attrs": ["bold"] },
        	"gitstatus":                 { "fg": "gray8", "bg": "gray2", "attrs": [] },
    "gitstatus_branch":          { "fg": "gray8", "bg": "gray2", "attrs": [] },
    "gitstatus_branch_clean":    { "fg": "green", "bg": "gray2", "attrs": [] },
    "gitstatus_branch_dirty":    { "fg": "gray8", "bg": "gray2", "attrs": [] },
    "gitstatus_branch_detached": { "fg": "mediumpurple", "bg": "gray2", "attrs": [] },
    "gitstatus_behind":          { "fg": "gray10", "bg": "gray2", "attrs": [] },
    "gitstatus_ahead":           { "fg": "gray10", "bg": "gray2", "attrs": [] },
    "gitstatus_staged":          { "fg": "green", "bg": "gray2", "attrs": [] },
    "gitstatus_unmerged":        { "fg": "brightred", "bg": "gray2", "attrs": [] },
    "gitstatus_changed":         { "fg": "mediumorange", "bg": "gray2", "attrs": [] },
    "gitstatus_untracked":       { "fg": "brightestorange", "bg": "gray2", "attrs": [] },
    "gitstatus_stashed":         { "fg": "darkblue", "bg": "gray2", "attrs": [] },
    "gitstatus:divider":         { "fg": "gray8", "bg": "gray2", "attrs": [] }
	},
	"mode_translations": {
		"vicmd": {
			"groups": {
				"mode": { "fg": "solarized:base3", "bg": "solarized:blue", "attrs": ["bold"] }
			}
		}
	}
}

Y ya sabéis si un restart del powerline-daemon y ya esta.

Y bueno por finalizar el articulo, os pongo los segmentos que echo en falta y que creo que no existen:

  • Un segmento que muestre el estado del watson es un tracker/contador de tiempo desde terminal (escrito en python) para en el curro cuando te preguntan en que has estado trabajando decir pues «he estado X horas mierda que necesita este cliente» yo antes usaba Hamster Applet pero se han metido en una rescritura del proyecto y se han cargado el soporte para cualquier cosa que no sea Gnome3.
  • Un segmento que muestre estado del docker (actualización: si hay…os debo un articulo), rollo contenedores levantados, caidos y alguna cosa mas.
  • Un segmento que te avise que el directorio es un montaje sshfs o así.
  • Un segmento que muestre un cita rollo el fortune.
  • Un segmento que muestre un string desde un api web o así, para enganchar resultados deportivos, valores de criptomonedas o votos en meneame.
  • Lo mismo pero pasando como argumento un comando a ejecutar.
  • La tragaperras que se hizo años para elbinario .

Y falta un awesome_list de powerline en el m$-github.

Como mejorar el funcionamiento del portátil HP Stream 11 (parte 2)

Posts in this series
  1. Como mejorar el funcionamiento del portátil HP Stream 11 (parte 1)
  2. Como mejorar el funcionamiento del portátil HP Stream 11 (parte 2)

Lo primero que hay que hacer en cualquier portátil o sobremesa es poder arrancar un pendrive USB con un instalador de GNU/Linux. Y para eso es necesario dos cosas: un pendrive USB con un instalador de GNU/Linux y un HP Stream 11 que arranque y se deje instalar por USB un GNU/Linux…ya os adelanto que lo primero es mas sencillo que lo segundo.

un pendrive USB con un instalador de GNU/Linux

Hay muchas alternativas para hacer un pendrive USB autoarrancable, por casualidad en uno de los últimos podcast de Birras & Bits (el titulado BYB 2×08 – Los Testigos de Godot ) el que voy a usar en este tutorial es ETCHER porque es muy muy fácil, dice que tiene soporte para Windows…pero asumo que tu lector eres una persona que ya ha pasado al otro lado del espejo y tiene un ordenador a mano con GNU/Linux, y para crear un pendrive USB autoarrancable necesitamos las siguientes cosas:

  • Un pendríve USB de 1 Gb mínimo y limpio o relleno de cosas sin valor, porque aunque no estoy seguro, pero creo que Etcher cuando pone una imagen de un instalador en un pendrive lo formatea.
  • Una ISO de Debian…¿Por qué Debian? Porque es la que voy a usar para este tutorial, pero si seguro que si te apañas con otra distribución, seguro que cambiando cuatro cosas de las recetas puedes hacer lo mismo. Para descargarla podréis en la página oficial en Installing Debian via the Internet y descargáis el link de «Small CDs or USB sticks» amd64. El cual os descargará un fichero .iso con el instalador de Debian.

Etcher viene en formato appimage (link a la wikipedia inglesa) o un tutorial en español en Cómo usar AppImage en GNU/Linux que recuerda mucho a como se instalan y usan los programas en los ordenadores de la manzana envenenada. Es un formato que viene en un solo fichero todo el programa y no necesita librerías extra ni nada, y se puede instalar.

Al ejecutarlo, salen 3 iconazo enormes en la ventana del programa, que son los pasos que hay que ir haciendo para completar el USB autoarrancable. Y se empieza de izquierda a derecha, y se van a ir iluminando según se van haciendo.

  1. Elegir la ISO en tu carpeta de descargas o donde la tengas.
  2. Elegir el pendrive USB enchufado, OJO mira bien que es un pendrive USB y no otro disco duro que tengas enchufado a la vez en el PC…y recuerda que se va formatear por lo que tenlo vacío o lleno de mierda sin importancia…sin fotos de comunión ni nada.
  3. Flashear, en este punto ya guarda en USB la ISO y la prepara para ser autoarrancable. Te pedirá la contraseña de root o sudo para hacerlo.

Mientras quema la imagen en el USB veras una barra de progreso y un tiempo de espera estimado y después chequeara si lo ha copiado bien y finalmente lo desmonta (para sincronizar como dice el señor Eugenio) para después mostrarte en ventana una bonita/hipster imagen de que lo ha completado.

un HP Stream 11 que arranque y se deje instalar por USB un GNU/Linux

Menuda metedura de pata adrede o no…me da que pensar adrede para evitar que la gente entre a la BIOS, pero para conseguir acceder a la BIOS en un HP Stream 11 necesitas un teclado USB externo, porque para entrar al minimenu previo a elegir las opciones como entrar a la BIOS, elegir sistema de arranque…Hay que hacerlo con la tecla ESC que como digo no la coge muy bien, pero con un teclado externo a la primera te la coge.

En mi caso, tenia por casa un teclado inalámbrico USB que uso para el PC de las pelis y las series en el sofá y con ese me he apañado.

Una vez llegas al minimenu tendrás que pulsar F10 como ves en la siguiente imagen:

Y ya en la BIOS hay un par de cosas que hacer:

  • Quitar el asqueroso caballo de troya de Micro$oft llamado Secure Boot: que es en moviendote a la derecha en las pestañas de arriba, comenzando por Main, vas a Security y otra vez a la derecha «System Configuration». Ahí vas para abajo hasta «Boot options» y pulsas intro (o enter como vos lo llames), y ahí esta el satánico «Secure boot» activado vas para abajo hasta resaltar su satánica linea y le das intro y te sale un popup para activar o desactivar…si quieres continuar en el camino de la libertad, desactívalo.
  • En esa misma pantalla activa USB Boot y para mayor facilidad sube al primero la opción de arranque para «USB Diskette on Key/USB Hard Disk» con las teclas F5 para bajar y F6 para subir.
  • Y de propina en la pantalla anterior «System Configuration» activa «Virtualization Technology» que te puede venir bien para cosas como XEN o Virtualbox para algún apaño.

Y para guardar la configuración de la BIOS ve a la pestaña de arriba llamada Exit y en la pantalla de salida elige la opción «Exit Saving Changes».

Al arrancar otra vez el miniportatil, ten enchufado el pendrive con la instalación de GNU/Linux, te saldrá un menú para instalar si todo lo anterior ha ido bien (si te da problemas ESC y después en el minimenu elige F9 para que te salga un menú de posibles opciones de arranque y elijas lanzar el instalador de USB).

La instalación de Debian desde hace años es muy muy sencilla, pero vamos a fijarnos en los siguientes puntos:

  • ¡¡OJO!! NO SE COMO TENÉIS EL HP STREAM 11, en mi caso fue sacarlo de la caja de cartón y hacer lo que os comento en estos artículos para que funcione mejor que con la basura de Windows, pero puede que vosotros lo hagáis con un portátil usado y queráis guardar las fotos de las últimas vacaciones. HACER BACKUP DE VUESTROS FICHEROS.
  • Pero señor MD yo quiero tener Windows en dualboot…PUES BÚSCATE OTRO TUTORIAL, este es para TENER UN SOLO SISTEMA OPERATIVO EN EL PORTÁTIL. A partir de este punto si seguís os va quedar un buen ordenador pero ni rastro de la mierda de windows.
  • En el particionado tenéis que elegir uso completo del disco duro y LVM.
  • Y en un par de pantallas siguientes tenéis que elegir que el directorio /home este separado en una partición.

Y con eso ya esta lo importante para en la instalación para aprovechar la magia del LVM.

Siguiendo con la instalación, en estos tiempos es tan fácil que solo hay que darle siguiente, elegir idioma, elegir claves para el usuario por defecto y usuario root, alguna cosilla mas y después elegir entorno/escritorio. En mi caso elegí Mate porque es la civilización Gnome en su máximo esplendor…después vino la edad media….

Y ya tienes un flamante netbook, ligero y potente porque tiene GNU/Linux, aunque no se vayan todavía porque tenemos para la parte 3 de esta telenovela de tutorial:

  • instalar los drivers privativos de el chip wifi, porque como siempre los cabroncetes de Realtek haciendo tarjetas wifi sin liberar los drivers para GNU/Linux, pero en Debian es fácil de instalar…los no-libres…
  • ponerle sin abrir el HP Stream 11 mas disco duro con la magía que os comente de LVM, por 17€ le he multiplicado por dos el tamaño de disco duro.
  • Y si queda pequeño, comentar como aprovechar la pantalla tan pequeña y la poca RAM de este netbook usando «escritorios frikis» y ligeros como I3 que quita mucha tonteria.

Como mejorar el funcionamiento del portátil HP Stream 11 (parte 1)

Posts in this series
  1. Como mejorar el funcionamiento del portátil HP Stream 11 (parte 1)
  2. Como mejorar el funcionamiento del portátil HP Stream 11 (parte 2)

Bueno como os como os conté en los comentarios en el artículo En busca de un netbook en el 2018 , mi crío me regalo (pagado con mi tarjeta de crédito…pero claro el pobre no trabaja con 2 añitos) un HP Stream 11  azulote.

Haciendo un matrioska, un Inception para los milenians. Vamos foto del portátil, escribiendo este artículo, con cervezas….saludos Birras&Bits…

Y claro por internet mucha gente se queja de que el HP Stream 11 es una caca de portátil, pero la culpa es de la mierda de sistema operativo que viene, un Windows 10, pero si pones un GNU/Linux puedes aprovechar toda la potencia del cacharro. Y te preguntarás: «¿Por qué mejora el portátil con un GNU/Linux?» Pues porque:

  • El portátil va mas rápido.
  • Vas a poder usar mas programas en GNU/Linux que en Windows 10.
  • Vas a poder crear «un disco duro virtual» mas grande el que viene en el portátil, sin tener que recurrir a operar el portátil con destornilladores o hacerle carnicerías peores.

Por cierto el cacharro tiene las siguientes características:

  • CPU: Intel Celeron 2,4 Ghz de 2 núcleos
  • Memoria: 2 GB de SDRAM DDR3L
  • Disco duro: 32 GB eMMC
  • Gráfica: intel
  • Pantalla: 11’5″

Ya veis es un equipo modesto y de estos de todo soldado en la placa, por lo que para aumentarle el tamaño de disco duro solo puedes hacerlo usando GNU/Linux y con una tecnología que lleva años llamada LVM muy útil y que parece ciencia ficción que permite crear «discos duros virtuales». En este caso lo que he hecho, aprovechando la ranura de microSD, le he puesto una tarjeta de 32Gb y con eso ahora el portátil tiene un disco duro de 64 Gb que eso mola mucho.

Y hasta aquí,  podemos leer…en cuando saque un poco de tiempo os explico paso a paso como instalar un GNU/Linux en un HP Stream 11 para tener un portátil ligero pequeño, duro y muy chulo.

 

Es de buen nacido ser agradecido. Planetas donde aparece los tomates asesinos.

Viendo un poco las estadísticas, cada vez que público algo sobre software libre o GNU/Linux, los planetas que me enganchan, me traen un montón de visitas, y sobre todo de gente que dialoga, es agradable hablar con personas de todo el mundo sobre nuestro tema común.

Además para los que no conozcan estos planetas pues tiene una excelente oportunidad para ver mas blogs de las tématicas de software libre y estas hierbas. Por cierto, un planeta es una web que muestra en plan timeline de twitter, una entradilla de los artículos nuevos de los blogs que están enganchados a ese planeta. Y bueno estos son los planetas:

  • Planeta Linux: de eso, Linux, agrupado por países, muy muy interesante porque anima ver que del otro lado del charco la gente esta muy activa en el software libre.
  • PlanetLibre: un proyecto personal del señor Jesús, el dictador benévolo de Birras y Bits un tío que lleva años en la «scene hacker»,  el planetacon un diseño muy cuidado (y azúcar en javascript para cositas como autocarga de en scroll), otro planeta que da muchos ánimos porque cada día hay artículos nuevos cargados de nuevas noticias sobre el software libre.

 

En busca de un netbook en el 2018

Historia subjetiva y personal…puede que te sientas identificado amado/a lector/a.

Con los cambios que he tenido en la vida en estos últimos 2 años, cada vez veo mas necesario tener un cacharro para «hacer mis cosas», que cumpla lo mas posible las siguientes premisas:

  • funcione con GNU/Linux (y un plus que no venga con el asqueroso m$-windows que ya he pagado a lo largo de mi vida, mucha gasolina al yate de lujo de Bill Gates)
  • ligero
  • pequeño
  • se pueda escribir bien
  • sea mas o menos medio potente
  • dure la batería
  • sea duro

Vamos un netbook, pero como dice la canción «…ahora no están de moda…».

Algo como el mítico Atari Porfolio, con esa mítica ESCENAZA en Terminator2 cuando John Connor hackea un cajero y dice – Dinero fácil-

O quien no recuerda el cuando se respiraba esperanza en el ambiente y que el mundo iba a cambiar…tres cojones 23 por el peluquín de Trump y las barbas de Rajoy…pero volvamos a esas sensaciones, y el proyecto OLPC que era un netbook para países en desarrollo (el buenrollismo para decir pobres) que iba con GNU/Linux de serie.

Bueno pues aquí estamos en 2018, y parece que el señor capitalismo no me quiere vender un netbook, porque tengo «malas alternativas como»:

  • tablets…quien quiere escribir encima de un cristal que no tienes sensación de tacto ni de pulsar, a parte, las fundas esas con teclado son de lo mas cutre…¿Y Android y en ARM?
  • móviles…lo mismo para mas pequeño.

He encontrado uno de HP por 200 y pico €, que según parece va muy bien con GNU/Linux (pena que no puedas pedirlo sin la puta mierda de windows que repito estoy aburrido de pagar licencias que no voy a usar).

Hay un articulo (in english) muy interesante del cacharro.

Linux on the HP Stream 11 (N3060)

El autor (o autora porque no esta claro el sexo), decía que tuvo desde hace años otro netbook mítico el Asus EeePC y que aunque le funcionaba, ya quería pasarse a 64bits.

Me encanta la frase que dice:

…Quería algo pequeño y ligero con una batería de larga duración para poder sentarme en la cafetería bebiendo café con leche con todos los gilipollas de Apple en sus costosas mierdas de aluminio…

Bueno…si al final cae un netbook, intentare hacer un par de artículos para contaros trucos para sacarles el máximo partido, como por ejemplo mandar a tomar por culo la mierda de windows o adentrarse en los «exotéricos» escritorios de tiles como I3 para aprovechar mas la CPU, memoria (RAM y HD) y espacio en pantalla que es lo que siempre anda un poco corto el netbook.

Jugando en Linux: un joven blog de juegos para GNU/Linux

Jugando en Linux, es un joven blog de juegos para GNU/Linux, empezó su andadura el verano del 2016.

Esta muy bien, me alegra que haya gente echandole ganas al tema de los juegos en GNU/Linux.

Tiene otros servicios la web, como un foro, un canal de streaming, un listado juegos, un canal en Telegram.

Quizá la única critica, que espero que vean que es constructiva, es que tratan solo juegos privativos, cuando el universo de GNU/Linux es mas amplio y hay juegos libres muy muy buenos que pueden competir codo a codo con los privativos….y además son libres…

Desde aquí les deseamos que sigan al pie del cañón hablando de la parte divertida del pingüino.

Recopilación de truquitos de shell en GNU/Linux

  • todas las entradas del menu de gnome
/lib/modules/2.6.28-14-generic/build/include
  • contar los archivos de otro directorio:
find /etc/ -type f | wc -l
  • timestamp to date
 date -d @1193144433
  •  timestamp de la hora actual
date +"%s"
  •  renombrar masivo
find . -name "*.caca" -exec mv {} {}.bk \;
  • consola interactiva en Perl (estilo a la python o php)
 perl -d -e 1
  • buscar con el find y evitar lo de permiso denegado
find / -name "*caca*" 2>/dev/null
  • montar una unidad virtual ssh con fuse
sudo mkdir /media/server1
sudo chown miguel /media/server1/
sshfs root@192.168.50.50:/var/www/ /media/server1/
  • Crea  .tar.gz
tar czvf <fichero>.tar.gz <nombre_ficheros_seleccionados_o_directorio>
  • Muestra contenido de un .tar.gz
tar tzvf fichero.tar.gz
  • Extrae contenido de un .tar.gz
     tar xzvf fichero.tar.gz
  • Crear un fichero lleno de ceros de 1kB
 bs <- el tamaño del bloque
 count <- numero de bloque

dd if=/dev/zero of=/tmp/test_zero bs=1024 count=1

linux_div_cowsay