Mostrando entradas con la etiqueta tecla Función. Mostrar todas las entradas
Mostrando entradas con la etiqueta tecla Función. Mostrar todas las entradas

jueves, 29 de junio de 2017

¿Cómo configuro una combinación de teclas para activar o desactivar el Touchpad en Ubuntu?


¡Queridos Descamisados!

Ciertas cosas son irreemplazables, y su pérdida provoca una amplia desazón. La abanderada de los humildes difícilmente tenga un reemplazo, pero su espíritu está en todos, y ha de llevarse como bandera a la Victoria.

No obstante ello no debe trasladarse a un equipo informático. Tales elementos son solo cosas, y solo animados por una programación tan buena como la del colectivo que la ha hecho.

En ocasiones, es natural que un equipo pueda expirar. Pero al no contar con espíritu intangible sino con un disco rígido, si este no se está roto bien puede ser reciclado en otra máquina, y sus datos puestos nuevamente a la acción. Naturalmente sólo querríamos seguir este proceder en por de la continuidad de datos, ya que lo lógico sería dar formato a dicho tal disco y instalar en él el sistema desde cero, si el equipo es diferente.

No obstante, este proceder tan caro a la prolijidad no siempre es práctico. En este caso hemos sufrido la pérdida de una veterana Acer 5542, motivo por el cual optamos por reemplazarla por un equipo nuevo de características más modernas.
Se trata de un equipo portátil HP Pavillion edición Star Wars Dark Side, con microprocesador Intel i7 6500 de 3.1Ghz, con cuatro núcleos y tecnología Skylake. La memoria RAM es de 8GB DDR3 ampliables a 16. Viene provista de lecto-regrabadora de DVD-ROM, su disco rígido Toshiba de 1TB. La pantalla consta de un panel IPS LED de 15,6 pulgadas, alimentada por un chipset de video híbrido: Intel Skylake Graphics para la gráfica 2D (compatible con el viejo i945), junto a la aceleradora 3D nVidia GeForce 940M con 2GB de VRAM. La conectividad está presente a través de un adaptador inalámbrico Wifi/Bluetooth Intel Wireless 3165 y una interfaz cableada Gigabit Ethernet Realtek RTL8101/2/6E. Viene con multilector de tarjetas y su teclado es inglés retroiluminado en rojo. Este equipo, en dudosa distinción, ostenta el esquema representativo del negro cabeza imperialista galáctico Darth Vader, y si bien venía con un mediocre Window$ 10 humorado con 30GB de contenido de esta tontorrona saga, ha de decirse que en general opera excelentemente con Ubuntu 16.04.2LTS Xenial Xerus, en su edición Mate de 64 bits.
Posiblemente si la instalación del sistema operativo GNU con Linux se hiciese desde cero, todo el hardware operaría óptimamente. Sin embargo, esta portátil reemplazó a otra, y en aras de la brevedad se le trasplantó el excelente disco Kingston de estado sólido de otra máquina dotada con Ubuntu 16.04.2LTS en esta. El trasplante "a lo vikingo" resultó exitoso.

Se producía sin embargo, una particularidad que por pequeña,no dejaba de ser molesta y dable de corregirse: el touchpad tipo Synaptic, no podía apagarse adecuadamente con la combinación Fn+F4 como debería hacerlo.
En primer lugar, debemos saber que esta HP Pavillion cuenta, como muchas portátiles, de "teclas de acción" combinadas con sus teclas de función (las teclas F1 hasta F12). Esto produce que las teclas F1-F12 no funcionen como tales, sino que cumplan la siguientes funciones:

F1: Ayuda
F2: Disminuye brillo de pantalla
F3: Aumenta brillo de pantalla
F4: Apaga / Enciende el Touchpad
F5: Enciende/Apaga la retroliluminación del teclado.
F6: Sonido Encendido / Apagado
F7: Disminuye el volúmen
F8: Aumenta el volúmen.
F9: Pista Anterior.
F10: Reproducir / Pausa.
F11: Pista siguiente
F12: Modo Avión (Wifi y Bluetooth On/Off).

Si queremos acceder al uso de las teclas de función (muy extendido en Linux), deberíamos combinarlas con la tecla Fn. Esto lo hace extremadamente engorroso.

Afortunadamente, este aspecto se modifica desde la BIOS del sistema (un programa de configuración propio del equipo que se activa incluso antes que el sistema operativo). Para ello debemos entrar a la BIOS: apenas y no bien encendamos la portátil, debemos presionar repetidamente la tecla Esc . Si todo sale bien, aparecerá un menú que nos solicitará qué queremos hacer. Simplemente presionamos F10 para activar la opción "Configuración de BIOS del Sistema".

Se hará presente entonces la pantalla de configuración de la BIOS. Es importante no modificar nada, solo el parámetro correspondiente a las teclas de acción. Presionamos dos veces la tecla Flecha de Cursor derecho para movernos a la opción Configuración de sistema, y usamos la Flecha del Cursor Abajo para movernos hasta la opción Modo de las Teclas de Acción. Presionamos Enter para cambiar su estado, y seleccionamos Desactivado y presionamos Enter.
Conforme los cambios nos hayan quedado como se indican en la pantalla, presionamos F10 para guardar y salir (el sistema nos preguntará si deseamos salir guardando los cambios realizados, debemos indicarle que si).

Ahora, para que las funcionalidades descriptas anteriormente se activen, deben combinarse con la tecla Fn. Si oprimimos F1 a F2 simplemente operarán como teclas de función convencionales.

Esto debería funcionar adecuadamente. Ahora bien, cuando presionamos Fn+F4 para apagar el Touchpad, este se apaga, pero solo momentánemanete. Al usarlo por segunda vez se reactivará (parecería que sólo está ejecutando la funcionalidad de "apagar el touchpad para escribir"). Afortunadamente, a toda necesidad corresponde un derecho que el Justicialismo puede hacer Realidad Efectiva.

En este caso podremos realizar un guión de programación, o script, encargado de sensar el estado del Touchpad y encenderlo o apagarlo alternativamente de una manera mas agresiva, y asignarle este nuevo script la combinación Fn+F4 para que lo active. Esto será muy sencillo si lo hacemos de la manera en las que os instruiré. En primer lugar abrimos una consola terminal con Ctrl+Alt+T. En la pantalla que se despliegue, ingresamos el siguiente comando de organización:

nano ~/.tp

Al presionar Enter, esto nos abrirá el editor de texto GNU Nano, con un archivo oculto y en blanco llamado "tp". Simplemente le pegamos el siguiente código fuente:

#!/bin/bash
# tp
# Pone el touchpad en on/off.
# Ubuntu Peronista 

# Obtiene el Identificador del touchpad.
tp_id=`xinput list | grep -i touchpad | awk '{ print $6 }' | sed 's/id=//'`


# Se fija si el touchpad estaba activado o no.
tp_enabled=`xinput list-props $tp_id | grep Device\ Enabled | awk '{ print $4 }'`


if [ $tp_enabled = 0 ]
then
  # Si el touchpad estaba desactivado, le da gimonte.
  xinput set-prop $tp_id "Device Enabled" 1
  echo "El Touchpad ahora se ha encendido"
elif [ $tp_enabled = 1 ]
then
  # Si el touchad estaba activo, lo apaga.
  xinput set-prop $tp_id "Device Enabled" 0
  echo "El Touchpad ahora se ha apagado."
else
  echo "tp_toggle: No se pudo obtener el status del touchpad desde xinput."
  exit 1
fi


Acto seguido presionamos Ctrl+o (para guardar los cambios) y Ctrl+x (para salir del editor Nano).

Conforme volvamos a la terminal, le asignaremos al script .tp los permisos necesarios para que pueda ejecutarse. Ello lo hacemos con el comando:

chmod +x .tp

Ahora podremos probar el programa. Para ejecutarlo desde la terminal puedo ingresar:

./.tp

...Y el sistema debería devolvernos:

El Touchpad ahora se ha encendido.

o:

El Touchpad ahora se ha apagado.

Conforme que veamos que el programa funciona adecuadamente, podremos asignarle una combinación de teclas. Para ello vamos a Sistema / Preferencias / Hardware / Combinaciones de Teclas.

Esta ventana nos listará las combinaciones de teclas que podremos usar como atajo para activar diferentes funcionalidades, pero no hay ninguna para encender o apagar el Touchpad. Para crearla, presionamos el botón +Añadir. Esto abrirá el cuadro de diálogo "Combinación personalizada".

Podremos ingresar un nombre descriptivo a la Acción en el campo "Nombre:" (por ejemplo, "Trackpad On/Off"), y en el campo "Comando:" tal como se indica en la figura, debemos ingresar el comando de ejecución del guión: ./.tp

Conforme presionemos el botón Aceptar, se habrá creado tal Acción, pero no tendrá de momento ninguna combinación de teclas asignada (en la columna Combinación indicará "Desactivado"). Para asignarle una combinación debemos hacer clic sobre la indicación "Desactivado" de la columna correspondiente a la Acción, y al indicarse "Combinación nueva", debemos oprimir la que deseemos, en este caso utilizaremos Fn+F4.
Cuando la hayamos ingresado, el sistema debería indicar "Mod4+P" (el cual es el código interno de tal combinación). En tal caso presionamos el botón Cerrar, y de ahora en mas con Fn+F4 podremos activar o desactivar el Touchpad mientras estemos en una sesión de Escritorio Gráfico.
Y ya con esto podremos utilizar el touchpad activandolo o desactivándolo con Fn+F4 cuando lo deseemos, gritando al cielo "¡Viva Perón!".

viernes, 16 de junio de 2017

¿Cómo puedo simular un teclado IBM Model M en Ubuntu?

Vean señores,

A pesar de aquella mentira con forma de espejitos de colores que significan las interfaces táctiles, es sabido que un verdadero escritor o programador ha de aporrear teclas. Quien escriba realmente, puede decirlo: sólo un aparato de acción mecánica puede hacer que lo que escribamos tenga sentido.

No es secreto para nadie que la aplicación asesina por antonomasia de la PC es la escritura, pues indudablemente fueron los softwares de procesamiento de textos los encargados de resolver con vehemencia las inconveniencias que acarreaban las viejas máquinas de escribir desde mediados del Siglo XIX.

Pero sólo hemos de darle un peine a un pelado, para que éste quiera hacer de él una cocarda, y con los procesadores de texto sucedió lo mismo. El tiempo y las mejoras tal vez innecesarias para el común del Pueblo, vinieron a sumarles complejidad, al punto de tornarlos paradójicamente en herramientas contrarios al Arte de escribir. No han sido pocos los que han preferidos softwares de escritura simplificados, y en tal beneficio ya he explicado porqué y cómo simular una máquina de escribir en Ubuntu con sonido y todo.
Ahora bien, en mi PC de escritorio para tales tareas utilizo un teclado IBM Model M de 102 teclas de distribución española, con la descontinuada interfaz AT. Es sencillo por medio de un adaptador AT a PS/2 que luego va conectado a un adaptador PS/2 a USB. Al fin y al cabo, el Justicialismo siempre se ha adaptado a nuevos tiempos. Gracias a estos recaudos de bajo costo, se puede revivir el clásico teclado IBM en cualquier equipo moderno dotado de puertos USB.


¿Porqué emplear este viejo teclado hoy en día? Lo que hacía característico a este periférico de patentado por Harris y Coleman para IBM (documento hoy expirado), era su legendaria dureza de tipeo, así como el sonido especial que hacían sus teclas. Esto se explica ya que sus domos plásticos a dos tonos, cubren un mecanismo con resorte de acero templado, unido a una placa metálica de acción pivoteante, que ofrece una resistencia variable a la presión dactilográfica. Conforme ésta es vencida, otorga una excelente respuesta de disparo electromecánico acompañada por una acción metálica sonora, amortiguada plásticamente. Luego la tecla resulta devuelta a su posición de descanso por el resorte.

Tal vez esta acción pudiera ser considerada hoy demasiado marcada o aguzada, pero quienes hemos utilizado un Model M no olvidaremos jamás su potencia como herramienta validísima para la acción de tipeo, superior a aquellos teclados que hoy en día se dan a llamar "gamer". El Model M es un equipo verdaderamente profesional pensado para escritores y con fama de durar, y vaya si lo ha hecho este ejemplar.



Por otro lado es totalmente desarmable, y tanto sus teclas como la carcasa pueden limpiarse. Tras una lógica tareas de mantenimiento y limpieza con alcohol isopropílico y agua destilada al 15%, sus inscripciones siguen como nuevas, incluso las de las cimas de las teclas (en este ejemplar, hasta en sus lados poseen indicaciones).



Es cierto que en la actualidad, gracias a la gente de Unicomp, pueden encontrarse teclados de moderna factura y provistos de la misma mecánica que el Model M, en versiones "ultra clásicas", o en variantes modernas con 104 teclas (incluso distribuciones en español y latinoamericano), colores oscuros e interfaces PS/2, USB, incluso con teclas "Tux". Su precio es elevado, pero considerando la mayúscula calidad del pèriférico, se amortiza su costo a lo largo de una extendida vida útil. Sólo hemos de pensar como se tendió a reemplazar el costoso mecanismo de resorte por unidades más simples, de menor presión, a fin de hacer más blando el tecleo, y finalmente se usó el sistema chiclet, con base-teclas de goma o silicona, tan extendido como vilipendiado. Puedo decirlo sin temor a equivocarme, que el viejo Model M, es muy superiores a cualquiera de los ejemplares nuevos fabricados en la China de Mao...

Sin embargo, no todos pueden o quieren adquirir un teclado de tales características. Por ejemplo, puede ocurrir que tengamos una laptop, ya provista de un teclado silencioso, gomoso y poco peronista. En nuestro Movimiento tenemos un adagio que reza que donde existe una necesidad, existe un derecho, y donde no existe el hardware, existe el software para emularlo. Por tal motivo no dejaría de ser interesante simular por software (al menos en su sonido) al clásico Model M, de IBM.

Lo mejor suele venir en kilobytes. Si tenemos Ubuntu 16.04LTS o superior, podremos instalar esta simple aplicación desde la terminal. Para ello abrimos una con Ctrl+Alt+T y usamos la terminal.

Lo cierto es que podremos descargar bucklespring a través de los repositorios con:

sudo apt-get update
sudo apt-get install libopenal-dev libalure-dev libxtst-dev
sudo apt-get install bucklespring bucklespring-data

O menos deseable, incluso a través de un paquete snap con:

sudo snap install bucklespring ; 

Pero la realidad es que Bucklespring es un programa sensible, pues en el fondo se trata de un capturador de teclas con sonido ("keylogger"), y los snaps no nos garantizan que en el empaquetado nos metan un módulo malicioso que envíe lo que mecanografiamos - incluyendo material sensible como contraseñas - a un tercero. Por tanto recomiendo encarecidamente compilarlo desde su código fuente oficial.

Para ello en lugar de usar snap, ingresamos los siguientes Comandos de Organización:

sudo apt install git libopenal-dev libalure-dev libxtst-dev;
cd /tmp ;
git clone https://github.com/zevv/bucklespring ;
cd /tmp/bucklespring;
make ;
sudo cp
/tmp/bucklespring/buckle /usr/games/buckle ;
sudo mkdir /usr/share/buckle/ ;
sudo cp -r /tmp/bucklespring/wav/
/usr/share/buckle/ ;
echo "/usr/games/buckle -g 60 -s 100 -p /usr/share/buckle/wav/" > ~/.local/bin/buckle ;
chmod +x
~/.local/bin/buckle ;
echo "#agregado para Bucklespring"> ~/.alsoftrc ;
echo "period_size = 32" >> ~/.alsoftrc ;
echo "periods = 4" >> ~/.alsoftrc ;
echo "hrtf = true" >> ~/.alsoftrc ;
echo "allow-moves = true" >> ~/.alsoftrc

En este caso iniciamos el programa con el comando buckle o creando a tal fin un lanzador.

Por ejemplo, podríamos querer reducir el volumen al 80% del total modificando el lanzador. Para ello podremos editar el lanzador haciendo clic con botón derecho sobre el menú Aplicaciones, y en el menú contextual que se despliega escogemos Editar Menús). En la ventana Menú Principal desplegamos la solapa Aplicaciones / Otros, presionamos el botón Crear lanzador. 

En la ventana propiedades del lanzador, indicamos "Bucklespring" en el campo "Nombre", y en el campo "Comando:" indicamos el siguiente ejecutable:

/usr/games/buckle -g 60 -s 100 -p /usr/share/buckle/wav/

La variable "-g 60" indica un volumen del 60%,  pero si la removemos podremos utilizar el volumen por defecto al 100% para simular en toda su gloria al viejo Model M, pero podremos configurar valores inferiores para que no resulte tan aguzado o molesto a terceros. La variable -s 100 indica el valor de amplitud estéreo (podemos achicarlo si no lo queremos tan amplio). Finalmente presionamos los botones Cerrar.

Para ejecutar el programa, podremos ir a Aplicaciones / Otros / Bucklespring. Para ejecutarlo desde la terminal, ingresamos:

buckle

Dactilografiar con dicha acción, y sobre todo el sonido que sus resortes provocan, es un aliciente a los oídos, y causa la sensación cierta de estar logrando algo. Llevo en mis oídos, la más maravillosa música.

Para enmudecer temporalmente el sonido del teclado, podremos presionar dos veces la tecla ScrollLock (tecla Bloq. Despl, en algunas notebooks se la logra con Fn+F12). También podremos regular el volumen de los eventos de teclado dentro del panel de sonido (Sistema / Preferencias / Hardware / Sonido, y luego escogemos la solapa Aplicaciones) bajo el título de "buckle":

Las variables del programa buckle consisten en las siguientes:

uso; buckle [opciones]

opciones:

  -d DISP     usa el DISPOSITIVO de audio
  -f          usa un sonido genérico para teclas desconocidas
  -g VOLUMEN  volumen de reproducción [0..100]
  -m CODIGO   Usa el COD hexadecimal de la tecla para enmudecer (por 
              defecto usa el cod. 0x46, de la tecla BloqDespl)
  -h          Muestra la ayuda
  -l          lista los dispositivos de audio disponibles
  -p DIR      carga los archivos .wav desde el directorio DIR
  -s AMPLITUD configura la apertura estéreo [0..100]
  -v          verbosidad / debugging

martes, 24 de enero de 2012

¿Cómo corrijo el problema de la tecla Fn en la Dell Mini?

Al emprender su forzoso exilio, Juan Perón recaló en Venezuela. Relevar la correspondencia que hizo llegar a los sindicados desde el soleado país es importante para entender el entabllado político de la época y la solución al problema de las asignaciones de la tecla Fn en la netbook Dell Mini 1011v/1012 en Ubuntu.

(...) Las oligarquías vernáculas coaligadas con la sinarquía internacional constituyen por historia y acción el principal enemigo de los pueblos de Latinoamérica, pero éstos ya claman por la ansiada Justicia Social. En la Argentina comprendimos que de nada sirve un gobierno si sólo representa para sí el papel de una triste sucursal de los países poderosos del globo. Al conocer esta verdad incontrastable, es la columna vertebral del Movimiento la que ha decidido liberarse, y ello sólo será posible si la lucha se emprende en todo tiempo y en todo lugar. El software es uno más de estos ámbitos de lucha, y todo hemos de hacer para mejorarlo.

La Dell Mini 1011 y 1012v, por ejemplo, cuenta con un teclado de cómodo accionar, con buen tamaño. En este caso vino en inglés, pero podemos alterar su distribución al español sin inconvenientes. Yo lo he hecho así y me sirve para tipear los documentos como éste que les estoy enviando.

Sin embargo, un inconveniente que tiene el mismo es que el modo de trabajo de la combinación de las teclas de Función numérica (F1, F2, etc), con la tecla Función (Fn) se encuentra alterado de fábrica.

Esto significa que las teclas no se combinan de la manera normal, sino a la inversa. Por ejemplo, al presionar la tecla F5 en lugar de refrescar nuestro navegador de internet, reducirá el brillo de la pantalla. La tecla F7 activa/desactiva el sonido, etc. Para acceder a las funcionalidades de las teclas reales F1, F2, etc debemos presionar Fn+F1, Fn+F2, etc.

Esto es inconveniente, pues el acceso tan simple a las teclas multimedia, que modifican el estado del equipo, accidentalmente modifica las funciones de manera no deseada: podríamos desconectar sin querer el Wifi (tocando accidentalemten F2), apagar el sonido presionando F7, y así con los otros controles.
Revertir esta situación no depende de Ubuntu y su configuración de teclado, sino de la configuración a nivel BIOS. pues este aspecto del teclado de la Dell Mini puede configurarse desde allí.

La BIOS es el sistema básico de entrada/salida de nuestro ordenador, una supramemoria de configuración que actúa al más alto nivel, esto es, siquiera antes que el sistema operativo se inicie. Es el cimiento sobre el cual se erige todo sistema computacional moderno. Para modificarlo debemos cerrar Ubuntu y modificar las opciones de la BIOS. Ello se realiza desde el menú BIOS, al cual se habilitará su acceso sólo durante breves instantes durante el arranque de la portátil.

Mientras la netbook se inicia, nos mostrará una "Pantalla con el logotipo Dell" que nos muestra la carga POST. Durante este proceso (que dura un par de segundos), hemos de presionar la tecla F2. Esto nos llevará al menú de texto que nos permitirá modificar la configuración.

Hemos de tener cuidado de, en lo posible, no modificar ninguna opción salvo las que querramos para evitar cualquier problema (tengan en cuenta que siempre podrán abandonar el menú de configuración sin alterar nada simplemente yendo al menú Exit ("Salir") y luego Exit without saving changes ("Salir sin Guardar los cambios").

Ahora bien, para modificar el comportamiento de las teclas FN alterado en Ubuntu (y en cualquier otro sistema operativo), hemos de ir a la solapa Advanced (Avanzado) y luego debemos modificar la opción Function Key Behavior ("Comportamiento de la tecla Función"). Nos movemos con las flechas del cursor y sobre esa opción presionamos Enter. Hemos elegir la opción contraria a la que se encuentra establecida. Si dice "Multimedia Key First" ("teclas multimedia primero") debemos dejarlo en "Function Key First" ("teclas de función primero"), y viceversa.

Para hacer efectivo los cambios vamos a la solapa Exit, y elegimos Exit Saving Changes ("Salir guardando los cambios").

Ahora iniciará nuevamente el sistema opertivo, y comprobamos el funcionamiento adecuado de las teclas. El mismo es el siguiente:

Fn+F2 = Enciende o Desactiva el receptor Wifi
Fn+F3 = Status de la batería
Fn+F4 = Baja el brillo de la pantalla de la netbook (consume menos batería)
Fn+F5 = Sube el brillo de la pantalla de la netbook (consume más batería)
Fn+F7 = Activa/Desactiva el sonido
Fn+F8 = Baja el volumen general del sonido
Fn+F9 = Sube el volumen general del sonido
Fn+F10 = Captura la Pantalla

Fn+ Flecha cursor Izq = tecla Inicio (home)
Fn + Flecha cursor Der = tecla Fin (end)
Fn + Flecha cursor arriba = tecla Av Pág (PgUp)
Fn + Flecha cursor abajo = tecla Re Pág (PgDn)

Dicho esto, emprendan la lucha con la consigna Luche y Vuelve, que en un par de semanitas vuelvo y llego un poco más tostado.