Archivo del sitio

[Linux] Habilitando sensibilidad de presión en Wacom y GIMP

Luego de activar el pen de la tablet PC en mi lenovo thinkpad X61; solo faltaba habilitarle la sensibilidad de presión; con esto obtendremos unos trazos más “naturales” a la hora de utilizar el lápiz.

La sensibilidad de presión es la posibilidad que tenemos en editores gráficos (como GIMP) de obtener trazos más claros o más oscuros detectando la presión que ejercemos sobre la pantalla (en mi caso, un tablet PC) o sobre la tableta gráfica (ej. una bamboo o una wacom intuos); unos trazos hechos con la sensibilidad de presión se verían así:

Trazos en GIMP con sensibilidad de presión

Trazos en GIMP con sensibilidad de presión

Herramienta necesaria:
Para ello debemos instalar los wacom-tools de la siguiente manera:

aptitude install wacom-tools

Luego de instalada esta herramienta; podemos usar el comando xsetwacom para interrogar el estado de la Tablet.

Un ejemplo, es que podemos obtener los valores actuales de la sensibilidad de presión con:

jesuslara@lexotanil:~$ xsetwacom -x get stylus PressCurve
Option    "PressCurve"    "50,0,100,50"

y del borrador:

jesuslara@lexotanil:~$ xsetwacom -x get eraser PressCurve    
 Option    "PressCurve"    "50,0,100,50"

Y podemos “fijar” los valores hasta dar con el óptimo:

xsetwacom -x set stylus "PressCurve" 50 0 100 50

Donde el comando recibe los valores de presión de una curva Bezier, lo más “bajo” y lo más “alto” (X0, Y0) y (X1,Y1), ejemplo:

Para generar líneas muy rectas y definidas podría ser 0,0,100,100

Bajo 0,0; la tablet PC Thinkpad no reconoce la ligera presión del lápiz, probando varios valores obtuvimos que:

15 0 100 85

Son los valores más “óptimos” para utilizar la Tablet PC como un recurso de dibujo sensible.

Un ejemplo de trazo natural en GIMP

Un ejemplo de trazo natural en GIMP

Haciendo que los valores perduren

Hay dos formas de mantener la sensibilidad de presión (PenPressure) se mantenga cuando reiniciemos el equipo.

Manteniendo configuración “por usuario”

Cada usuario puede tener una configuración específica de los valores de configuración de la tablet; en el archivo ~xinitrc se colocan comandos de X que deberán ejecutarse cuando se hayan iniciado la sesión X del usuario correctemente.

es obvio entonces que en el archivo /home/[tu usuario]/.xinitrc colocaremos:

xsetwacom -x set stylus "PressCurve" 15 0 100 85

La segunda forma es agregar ese valor como una opción (Option “PressCurve”) en la sección STYLUS de nuestro /etc/X11/xorg.conf (el archivo de configuración de X11); veamos una sección stylus completa:


Section "InputDevice"
Driver        "wacom"
Identifier    "stylus"
Option        "Device"        "/dev/ttyS0"
Option        "Type"          "stylus"
Option        "ForceDevice"   "ISDV4"
Option            "USB"            "on"
Option            "Button2"        "3"
Option "PressCurve" "50,0,100,50"
Option "KeepShape" "on"
EndSection

Y luego reiniciamos las X (CTRL+ALT+BACKSPACE) para obtener los cambios.

Haciendo uso del Pen en GIMP

Realmente el único que usamos hasta ahora en GIMP era CURSOR (es decir, el lapiz reemplaza el ratón); sin embargo, stylus es un modo de cursor con más opciones, entre ellas que GIMP memoriza el último estado del stylus y detecta opciones como por ejemplo, la sensibilidad de presión del mismo.

Para ello y luego de ejecutar GIMP, vamos al menú Editar > Preferencias y dentro de la ventana buscaremos la opción “Dispositivos de Entrada” a lo cual buscaremos un botón (a la derecha) que dice “Configurar los dispositivos de entrada extendidos …” y verán la siguiente ventana:

Dispositivos de entrada Extendidos

Dispositivos de entrada Extendidos

De la lista “Dispositivos” tomaremos a Stylus (y a Eraser) y cambiaremos su modo de Desactivado (Disabled) a Pantalla.

Y listo!, ya tendremos sensibilidad de presión en GIMP!.

Cuando el “Borrador” es borrador?

GIMP es indiferente a si estamos usando la parte de atrás o la de adelante; eso si, es bastante inteligente como para reconocer que son distintas y mucho más,  como para “memorizar” la última actividad realizada con ella (hasta reconoce que estoy usando un Lapiz completamente distinto!); asociar al botón “Eraser” del Lapiz “El comportamiento” (Behavior) de ser Goma de Borrar es tán sencillo como:

Lapiz de la Thinkpad X61

Lapiz de la Thinkpad X61

Girar el lápiz para quedar en modo “borra” (botón gris en la parte superior del lápiz)

Presionar en la barra de herramientas sobre “goma de borrar” con “La borra” del lápiz

Ir a la paleta “Pinceles” y escoger el diámetro que necesitamos para nuestra “borra”

(recordar que todos los “clicks” los harán con el botón borrador del lápiz)

listo!, a borrar! …

Si lo desean, pueden girar el lápiz a modo mina (stylus) y verán que la herramienta cambia a la última usada por este, si vuelven a girar a borra “Ta-daaaaan” es borra! … sencillo no?.

Algunos Ejemplos:

Ratón en GIMP con Sensibilidad habilitada (intento 1)

Ratón en GIMP con Sensibilidad habilitada (intento 1)

Son mis primeros intentos, aún se siente incómoda (más con el calor de la Tarjeta Madre a 51 grados centígrados en plena tarde) pero me imagino que ya me acostumbraré a usarla como medio de dibujo …

E iré publicando trabajos! …

[Thinkpad X61 – Linux] Habilitando el lapiz tablet PC en xorg

Uno de los tipos de portátiles que siempre he estado enamorado han sido las Tablet PC; su versatilidad y el uso del puck-stylus (o lápiz) hace casi innecesario el uso de ratón (salvo para cosas como jugar, es cosa de costumbre); habilitar el stylus es algo relativamente sencillo en Linux en estos días.

La Thinkpad X61

Es una Tablet PC de Lenovo de 12.1″ que a diferencia de otras tablet PC; logra unos convenientes 1400×1050 de resolución por defecto a una profundidad de color de 32 bits y 60hz de frecuencia; por lo que la hace ideal para usuarios que les gusta el dibujo, el retoque, etc.

El módulo wacom

El módulo para tabletas digitalizadoras marca wacom (del cual está hechas la mayoría de las pantallas de tablet pc) es proveído en Debian-Ubuntu por el siguiente paquete:

xserver-xorg-input-wacom        – X.Org X server — Wacom input driver

Instalarlo y configurarlo en el archivo Xorg es lo único que necesitamos

Xorg

Agregamos los 3 dispostivos (cursor: sustituto del ratón, stylus: lápiz y sus botones y eraser: la gomita de borrar); para ello agregamos en el /etc/X11/xorg.conf:

Section “InputDevice”
Driver        “wacom”
Identifier    “cursor”
Option        “Device”        “/dev/ttyS0″
Option        “Type”          “cursor”
Option        “ForceDevice”   “ISDV4″
Option        “Mode”          “Absolute”
EndSection

Section “InputDevice”
Driver        “wacom”
Identifier    “stylus”
Option        “Device”        “/dev/ttyS0″
Option        “Type”          “stylus”
Option        “ForceDevice”   “ISDV4″
Option            “USB”            “on”
Option            “Button2″        “3”  # hacemos que sea el boton derecho
Option            “TopX”           “225”
Option            “TopY”           “225”
Option            “BottomX”        “26300”
Option            “BottomY”        “16375”
EndSection

Section “InputDevice”
Driver        “wacom”
Identifier    “eraser”
Option        “Device”        “/dev/ttyS0″
Option        “Type”          “eraser”
Option        “ForceDevice”   “ISDV4″
Option          “Button3″ “2”
EndSection

Opciones:

* en Stylus: Button2 indica que haremos con el botón rojo que tiene el lápiz, en mi caso lo asocio al botón derecho ya que cuando la portatil está en modo tablet no existe otro modo de dar botón derecho.

* en eraser: el eraser es presionable, si se comporta como botón (button3) lo asocio al botón del medio.

En fín, la secuencia de botones es:

Izquierdo = 1
Medio = 2
Derecho = 3

Agregamos en el xorg.conf al LAYOUT el dispositivo (ejemplo):

Section “ServerLayout”
Identifier     “Default Layout”
Screen         “Default Screen”
InputDevice    “Generic Keyboard”
InputDevice    “Configured Mouse”
InputDevice    “cursor” “SendCoreEvents”
InputDevice    “stylus” “SendCoreEvents”
InputDevice    “eraser” “SendCoreEvents”
EndSection

Además podemos instalar el paquete wacom-tools que trae una herramienta para probar nuestro Tablet PC.

Probando el Tablet PC

Al reiniciar podemos observar que el puck (o stylus ya funciona) además, el el xorg.log veremos:

(II) LoadModule: “wacom”
(II) Loading /usr/lib/xorg/modules/input//wacom_drv.so
(II) Module wacom: vendor=”X.Org Foundation”
compiled for 4.3.99.902, module version = 1.0.0
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.0
(II) Wacom driver level: 47-0.8.1-6 $

Y he agregado a mi ~xinitrc la siguiente información:

/home/jesuslara/.xinitrc:

xsetwacom set eraser Suppress “2”
xsetwacom set eraser RawSample “4”
xsetwacom set eraser ClickForce “6”
xsetwacom set eraser PressCurve “0 0 100 100″
xsetwacom set stylus TPCButton “on”
xsetwacom set stylus Button3 “Button 3″
xsetwacom set stylus Button2 “Button 3″
xsetwacom set stylus Button1 “Button 1″
xsetwacom set stylus Suppress “2”
xsetwacom set stylus RawSample “4”
xsetwacom set stylus ClickForce “6”
xsetwacom set stylus PressCurve “0 0 100 100″
xsetwacom set eraser bottomy “18504”
xsetwacom set eraser bottomx “24641”
xsetwacom set eraser topy “-21″
xsetwacom set eraser topx “27”
xsetwacom set stylus bottomy “18504”
xsetwacom set stylus bottomx “24641”
xsetwacom set stylus topy “-21″
xsetwacom set stylus topx “27”

Y listo!, al reiniciar las X (CRTL+ALT+BackSpace ó reiniciar el equipo) tenemos un Tablet PC funcional; he aquí un ejemplo de algo hecho usando el lápiz en GIMP (sin borra, ni sensibilidad de presión que aún no he activado, aunque ya es reconocida y sin entrenar la sensibilidad del pulso):

En una futura entrega les explicaré como activar la sensibilida de presión (útil para esos detalles como las sombras) en GIMP y como activar el ERASER como borrador automático.

Cosas que faltan en la thinkpad X61 en Debian

* Un asistente gráfico a lo SUSE (o agregar las wacompctl como en Fedora por defecto) para calibrar la tablet pc.

* funcionamiento del touchscreen-multitouch de la X61

Espero les sirva esta guía y estamos a la orden para cualquier pregunta.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 3.220 seguidores

A %d blogueros les gusta esto: