domingo, 25 de diciembre de 2016

XWD: Cómo tomar capturas de pantalla en las X windows


Una captura de pantalla es una imagen capturada de la pantalla del monitor.
Puede contener la pantalla completa o una parte más pequeña, normalmente una ventana.

Comando XWD


El sistema X de ventanas proporciona la herramienta para volcar imágenes desde una ventana de las Xorg: xwd.

xwd guarda las imágenes de ventanas en un formato especial "xwdump".
Este formato se emplea también por otras herramientas de las X.


Otras herramientas que también sirven para tomar capturas de pantalla:
convert de ImageMagick, KSnapshot, gnome-screenshot, ...


Instalamos xwd (en debian, ubuntu):
$ sudo aptitude install x11-apps


Captura de la pantalla completa


Podemos capturar la pantalla al completo o únicamente una ventana.
La pantalla completa en el sistema de ventanas X está asociada también a una ventana: la ventana root (raíz).

Tomamos capturas de la ventana raíz:

domingo, 18 de diciembre de 2016

Bash shell: atajos de teclado por defecto


Vamos a enumerar los atajos de teclado que vienen por defecto para el shell de bash.


Bash obtiene la mayoría de este comportamiento de las librerías GNU Readline y GNU History.


Combinaciones de teclas estilo Emacs vs. estilo vi


Readline por defecto usa combinaciones de teclas estilo emacs.

En este documento explicaremos los comandos estilo emacs.


También se puede configurar el fichero init para usar el estilo vi.

Las combinaciones de teclas se pueden personalizar mediante el fichero init de Readline (/etc/inputrc)


Librerías GNU Readline e History


Las aplicaciones enlazadas a la librería GNU Readline proporcionan al usuario la capacidad de editar la línea de comandos al tiempo que teclea palabras.

La librería GNU Readline también proporciona funciones de "historia", basadas en la librería GNU History.


La librería GNU History se puede usar separadamente de la GNU Readline.


Atajos de teclado


Nomenclatura:
Usaremos la siguiente convención. P.ej:

C-e significa presiona Control y la tecla e a la vez.

M-e significa presiona la tecla meta y la e. Podemos simular la tecla meta presinando primero la tecla Escape y después la letra e (metaficando la tecla e).

M-C-k significa metaficando C-k , es decir, presionando primero ESC y después C-k.


Auto inserción
(a, b, A, 1, !, ...)

viernes, 9 de diciembre de 2016

Android: Cómo instalar adb y fastboot en Debian


Vamos a instalar las herramientas adb y fastboot en Debian (Sid).

adb (Android Debug Bridge) es una herramienta que nos permite comunicarnos con un teléfono Android via USB (también via TCP).

fastboot nos permite flashear algunos dispositivos Android.


Instalar Android SDK (Stand-alone SDK tools)


Las herramientas adb y fastboot van incluídas en el Android SDK.

Página del desarrollador de Android

Página del SDK de Android


Descargamos únicamente el SDK (no necesitamos el IDE para Android)

$ wget dl.google.com/android/android-sdk_r24.4.1-linux.tgz

$ tar xvzf android-sdk_r24.4.1-linux.tgz


También necesitamos instalar Java (instrucciones según la página del SDK):

domingo, 12 de junio de 2016

Cómo instalar CyanogenMod en el teléfono OnePlus X

Vamos a instalar CyanogenMod 12.1 en un teléfono móvil OnePlus X.

Mi teléfono OnePlus X es el modelo: E1003

Antes de trastear con el sistema operativo del teléfono es recomendable realizar un backup de los datos importantes.

Conectar vía ADB

Primero vamos a conectar el teléfono con el ordenador vía ADB (Install ADB in Debian).

en el teléfono activa las opciones de desarrollo:
Settings -> About Phone -> Buid Number (tocar 7 veces)

entonces aparecerá activado Settings -> Developer Options

Activa el debugueo mediante USB:
Settings -> Developer Options -> USB debugging


En el ordenador podremos ver el dispositivo:
$ lsusb
Bus 002 Device 005: ID 2a70:9011

$ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
5c6c3c16 unauthorized


En el teléfono, aceptamos la clave RSA para que acepte siempre al ordenador.

$ adb devices

sábado, 21 de mayo de 2016

Ratpoison: gestor de ventanas


Ratpoison es un gestor de ventanas rápido en modo alicatado (tiling window manager). Está escrito en C.
Su objetivo es minimizar el uso del ratón.


Instalar ratpoison


En Debian:

$ sudo aptitude install ratpoison


Obtener el código fuente:

$ git clone git://git.savannah.nongnu.org/ratpoison.git


Ejecutar ratpoison


Si queremos ejecutar ratpoison rápidamente, sin configurar nada:

$ startx $(which ratpoison) -- :2 # lanza un nuevo servidor X con ratpoison como cliente en la pantalla 2.


Combinaciónes útiles de teclas


C-t . # para el menú

C-t ? # muestra la ayuda

C-t c # abre un terminal