jueves, 16 de diciembre de 2010

SuperKB

Hoy les voy a mostrar un programa hecho por Alvarezp (Miembro del Grupo de Usuarios de Linux de Tijuana [GULTij]) que a mi me ha servido mucho, ya que me gusta mas usar el teclado que el mouse. Se trata de SuperKB una aplicación que te crea lanzadores estilo "Teclas Rápidas".



Segun la pagina oficial:
"Superkb es un lanzador gráfico de programas para Linux. Funciona activándose al presionar una supertecla, normalmente Super_L o Super_R (mejor conocida como "la tecla de Windows"). Al activarse, presenta en pantalla un teclado con las teclas y sus correspondientes acciones."

Tomando en cuenta que el programa esta en fase de desarrollo es muy estable y no es nada difícil Instalarlo, Configurarlo Y mucho menos Utilizarlo...

Bueno, para instalarlo:



Si usas ubutu, y/o no entiendes lo que esta aquí abajo pásate hasta donde dice "USUARIOS de UBUNTU"
-------------------------------------------------------------------------------

USUARIOS de ARCH LINUX:
Pueden instalarlo desde AUR con:
   yaourt -S superkb

=====================================================
USUARIOS de FEDORA:
Pueden descargar de AQUI el .rpm
-------------------------------------------------------------------------------



USUARIOS de UBUNTU:
Tienen que instalar antes algunas dependencias con el siguiente comando:
   sudo apt-get install libimlib2-dev libxft-dev libxrender-dev x11proto-render-dev libcairo2-dev libpango1.0-dev libxinerama-dev
Y luego continúan con la descarga :)


Para TODAS las distribuciones:
Descarga ESTE archivo luego lo extraen en alguna carpeta, entran a la carpeta con la terminal con el comando "cd"
Por ejemplo:
   cd /home/engell/Documentos/superkb-0.21

Luego teclean:
   make
Y por ultimo:
   sudo make install

Lo siguiente que deben hacer es crear un archivo de configuración, lo que yo hago es usar el archivo "superkbrc.bigsample" que esta dentro de la carpeta sample-config (de el archivo que descomprimieron), simplemente lo copian a la carpeta /home/TuUsuario y lo renombras a ".superkbrc" (Ya que lo renombres no lo vas a ver si no tienes visibles los archivos ocultos [Lo cual puedes hacer con Ctrl+H en nautilus]).
Lo siguiente seria comenzar a moverle al archivo de configuración, es muy simple, pero algo confuso cuando trabajas con ese archivo con tanto comentario (Las lineas que inician con el signo de numero "#").
Así que, si quieres puedes eliminar todas esas lineas (Ya que están de sobra, si no sabes ingles) SOLO LAS QUE TENGAN ESE SIGNO AL INICIO DE LA LINEA!!!...
O bien, puedes ignorarlas, dejar el archivo con la configuración por defecto (Que es muy buena) e irte directamente hasta el final del archivo a configurar las teclas que quieras usar para cada programa ;)...

Bien, si quieres puedes borrar también las lineas que tiene configuradas este archivo para que crees uno solo con las aplicaciones que tu quieres, o las que más utilizas (Para eso borra todas las que inician con "KEY COMMAND")

Ahora tenemos que hacer una linea como la siguiente:
   KEY COMMAND "Tecla A Presionar" 0 "orden a ejecutar" "Ruta del archivo .PNG que sera el icono" "Nombre del programa [Este se mostrara en una norificacion]"
El cero "0" puede ser cambiado por un uno "1" para especificar que aparte de la tecla Super y la tecla mencionada en el espacio "Tecla A Presionar" se debe presionar también la tecla "Shift"

Bien, voy a poner un ejemplo de como debe quedar la linea:
   KEY COMMAND "G" 0 "gimp" "/usr/share/pixmaps/gnome-gimp.png" "Gimp"

Si bien, pueden evitarse las dobles comillas "" que tiene el comando a ejecutar "gimp" y la ruta de el icono "/usr/share/pixmaps/gnome-gimp.png", yo recomiendo dejarlas ya que sirven para marcar a la vista el inicio de una cosa y la otra ;) En todo caso no afectan en nada :)

Tip 1 (para GNOME):
Puedes darle clic derecho al menú de GNOME y seleccionar "Editar menús":


En la ventana que se abre buscas el lanzador de la aplicación que quieres agregar y le das doble clic:

En la ventana que se abre tienes el comando para la aplicación:

Y le puedes dar clic también al icono que tiene esa aplicación:

Y en esta ventana tienes la ruta y nombre del icono:


Pones todos los lanzadores que quieras en este archivo, (No va a hacer muy dificil si los buscas como menciono aquí arriba).
Ahora que si quieres editar algo cuando la aplicación este ejecutada tienes que abrir de nuevo el archivo .superkbrc y no vas a ver cambios hasta que no reinicies el programa, para eso te traigo otros dos tip's:

Tip 2:
Configura algún botón para que abra Gedit, Kwrite, nano, o el editor de texto de tu preferencia con el archivo de configuración, este es el mio:
   KEY COMMAND "F1" 0 "gedit ~/.superkbrc" "/home/engell/.icons/Extras/Samples/Prefs-Config.png" "SuperKB-Config"

Solo cambia el editor de texto y el icono por los de tu elección :)...

Tip 3:
Configura otro botón para que reinicie el programa, esto te evitara que tengas que cerrarlo y luego abrirlo manualmente cuando cambies algo en el archivo de configuración ;), yo lo tengo así:
   KEY COMMAND "Escape" 0 "killall superkb ; superkb" "/home/engell/.icons/Azenis-Icons/scalable/status/package-upgrade.png" "Reiniciar SuperKB"

Como ves el comando ejecuta una orden tras de otra, la primera mata el proceso "superkb" y la segunda inicia "superkb"

Ahora lo ejecutas presionando Alt+F2 y en la ventana que te aparece escribes "superkb" (Sin comillas) y das Enter
Con esto ya debe estar tu funcionando tu programa a la perfección :)...

Nota extra:
Hay veces que no sabemos como "llamar" a las teclas, (P/Ej: la tecla denominada "Windows" no se llama así, si no tecla Super, y para hacer uso de ella el programa te pide el nombre correcto "Super_L" y "Super_R") Así que hay teclas que tienen algo escrito en ella, pero no sabemos como las "detecta" el Sistema Operativo, para eso yo utilizo compiz-config, (El administrador de opciones de Compiz Fusion).
¿Bien y como lo hago?
Lo primero que hago es abrir compiz config e irme a "Comandos":


Ahora la pestaña "Combinaciones de Teclas" y damos clic en alguno de los botones que dicen "Deshabilitado":




En la siguiente ventana seleccionamos Habilitado:




Ahora hacemos clic en el botón "Seleccionar combinación de teclas":


Ahora nos sale esta ventana y debemos presionar la tecla que queramos:


Y cuando lo hagamos nos va a apareces algo parecido a esto en la ventana anterior:




Listo, ponemos "KP_Multiply" en donde debemos poner la tecla en el archivo de configuración y cada que presionemos Super+(En este caso Asterisco "*") nos ejecutara la orden que pongamos :)...
Por ejemplo:
   KEY COMMAND "KP_Multiply" 0 gcalctool /home/engell/.kde4/share/icons/OxygenRefit2-black-version/32x32/apps/calc.png "Calculadora"
   KEY COMMAND "KP_End" 0 "chromium http://www.dark-engell.blogspot.com" "/home/engell/.icons/Extras/blog-logo.png" "Mi blog :)"

Al presionar 
Super+*(Teclado numérico) Ejecuta la calculadora
Super+1(Teclado numérico) Abre mi blog en chromium :)

Lo mismo pasa con las teclas multimedia(Aun que en el teclado que aparece no se vean), por ejemplo:
   KEY COMMAND "XF86HomePage" 0 "nautilus /home/engell" /home/engell/.icons/Hydronium_iconset/32x32/places/folder-home.png "Home"
   KEY COMMAND "XF86Tools" 0 rhythmbox /usr/share/icons/hicolor/32x32/apps/rhythmbox.png "Rhythmbox"

Super+(HOME de las teclas multimedia) Abre /home/engell en nautilus
Super+(Media de el teclado multimedia) Abre RhythmBox

Recuerda que también puedes usar la tecla Shift para hacer alguna otra función por ejemplo:
   KEY COMMAND "Print" 0 "gnome-screenshot" /usr/share/icons/gnome/32x32/apps/applets-screenshooter.png "ScreenShoot"
   KEY COMMAND "Print" 1 "gnome-screenshot --interactive" /usr/share/icons/gnome/32x32/apps/applets-screenshooter.png "ScreenShoot-Manager"

Super+PrintScreen hace una captura de pantalla 
Super+Shift+PrintScreen Abre el asistente de capturas de pantalla :)

Bien, ahora vamos a configurarlo para que inicie con el sistema, en GNOME solo te vas a:
   Sistema - Preferencias - Aplicaciones al inicio
Y en esa ventana le das clic al botón añadir, y pones lo siguiente en los distintos campos:
   Nombre:      SuperKB
   Comando:     superkb
   Comentario:  (Lo que quieras :P)


Bueno, hasta ahora ya debes tener configurado superkb para trabajar mas rápidamente en tu escritorio, espero sea de tu agrado...
Esta aplicación es muy buena, ojala que tenga mas apoyo para que siga creciendo ya que es una aplicación que no puede faltar en tu Entorno Gráfico :)...