Compartiendo el teclado y el ratón en varios equipos con QuickSynergy

0
Filed under Hardware, Kubuntu 7.10 AMD64, Utilidades

A veces conecto el portátil en la red local, al lado del fijo. En estas ocasiones es muy útil Synergy, un programa multiplataforma que se instala en los equipos a controlar y permite controlar con el teclado y ratón de uno de ellos (el servidor o host) todos los demás equipos, como si fueran una sola máquina con varias pantallas. Además se comparte el texto copiado en el portapapeles, y las funcionalidades van en aumento. En Linux, el paquete synergy no incluye interfaz gráfica, pero esto se soluciona instalando desde los repositorios la GUI quicksynergy.

En mi caso, controlo el portátil (con Windows) con el teclado y ratón del ordenador de sobremesa (con Kubuntu).

Instalando Kubuntu 7.10 de cero

0
Filed under Config. S.O., Kubuntu 7.10 AMD64

Debido a un problema con el disco duro (se jodió y se corrompieron archivos de la partición de Linux y de Windows, aunque por suerte pude salvar todos los datos personales de la partición /home), he tenido que hacer una instalación limpia de Kubuntu 7.10.

Instalé el S.O. igual que instalé la versión anterior en Agosto.

Algunos programas se instalan ahora más fácilmente que antes:

  • Swiftfox instala el plugin de Flash automáticamente, al visitar una página que requiera Flash. Y la instalación de los plugins de mplayer es ahora mucho más fácil que antes: Se busca y descarga el paquete mozilla-mplayer (para gutsy y arquitectura i386) de Ubuntu packages, y se extrae del interior de data.tar.gz el contenido de la carpeta usr/lib/mozilla/plugins/, que se copia en ~/.mozilla/plugins/. Se instala mplayer desde Adept (sirve la versión de 64 bits), y listo.
  • El driver de ATI se instala automáticamente (¡hurra, me libro de esto!) gracias al cuadro Controladores restringidos (se encuentra en Menú K > Preferencias del sistema: Advanced). Lo malo es que instala la versión 8.37.6 (escribiendo $ fglrxinfo en la terminal se ve), cuando la última versión es la 7.11 (ha cambiado de numeración para equipararse a la versión de Windows, pero sería la 8.43) y la última versión recomendada para paquetes de distribución es la 8.40.4.
  • VLC, con el módulo de salida OpenGL, ahora se pone a pantalla completa sin problemas sin necesidad de hacer triquiñuelas. Lo malo es que la frecuencia de actualización es menor de lo que debería, debido a la versión antigua del driver privativo de ATI que instala Kubuntu.

Al haber comenzado de cero ya no tengo el problema de etiquetado de algunos elementos que tuve al actualizar de Kubuntu 7.04 a 7.10 («e=Kate» en vez de «Kate», por ejemplo). Y ahora el gestor de archivos por defecto es Dolphin, que está bastante bien, pero hecho de menos un esquema en forma de árbol para navegar rápidamente entre directorios (como el del Explorador de Windows o el que se podía poner en Konqueror, que por otro lado sigue estando disponible).

Haciendo funcionar la tableta Wacom

1
Filed under Config. S.O., Gráficos, Hardware, Kubuntu 7.10 AMD64

Tengo una tableta digitalizadora antigua, una Wacom Graphire1 que se conecta al PC a través del puerto serie y el PS/2.

Logrando que funcione en Kubuntu

Gracias a esta página de The Linux Wacom Proyect me entero de lo que debo hacer. Edito como superusuario /etc/X11/xorg.conf y cambio

Section "InputDevice"
	Identifier	"stylus"
	Driver		"wacom"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"	"stylus"
	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"eraser"
	Driver		"wacom"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"	"eraser"
	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"cursor"
	Driver		"wacom"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"	"cursor"
	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

por esto:

Section "InputDevice"
	Identifier	"stylus"
	Driver		"wacom"
	Option		"Device"	"/dev/ttyS0"
	Option		"Type"	"stylus"
#	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"eraser"
	Driver		"wacom"
	Option		"Device"	"/dev/ttyS0"
	Option		"Type"	"eraser"
#	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Section "InputDevice"
	Identifier	"cursor"
	Driver		"wacom"
	Option		"Device"	"/dev/ttyS0"
	Option		"Type"	"cursor"
#	Option		"ForceDevice"	"ISDV4"# Tablet PC ONLY
EndSection

Nota: en una instalación limpia de Kubuntu 7.10 este archivo ha cambiado un poco. Para que la tableta funcione, además de lo anterior hay que ir al final del archivo (por la línea 91) y descomentar las entradas correspondientes para que queden así:

		InputDevice     "stylus"	"SendCoreEvents"
		InputDevice     "cursor"	"SendCoreEvents"
		InputDevice     "eraser"	"SendCoreEvents"

Reinicio el servidor X (pulsando Control+Alt+Backspace) ¡y todo funciona! Lo único que había que hacer era cambiar /dev/input/wacom por /dev/ttyS0 (lo primero, que viene por defecto, sirve para las tabletas USB, no para las antiguas por puerto serie), y comentar (o borrar) Option "ForceDevice" "ISDV4", que sirve únicamente para Tablet PCs.

Configurando GIMP e Inkscape

Para activar las posibilidades que ofrece la tableta en GIMP e Inkscape (como cambiar el tamaño de la brocha al variar la presión) sigo lo que se dice en esta entrada de la documentación de Ubuntu:

  • En GIMP: Archivo > Preferencias: Dispositivos de entrada: Configurar los dispositivos de entrada extendidos… y allí cambiar el Mode de «Disabled» a «Screen» (o «Window») tanto para el Device «eraser» como para «cursor» y «stylus».
  • En Inkscape: Archivo > Dispositivos de entrada…, activo los dispositivos igual que en GIMP.

Configurando los parámetros de la tableta

Tal como se dice en la documentación de Ubuntu, editando /etc/X11/xorg.conf se pueden configurar a nuestro gusto los parámetros de la tableta, como por ejemplo la curva de presión. La lista completa de parámetros está en la página de The Linux Wacom Project que mencioné al principio.

Existe un paquete, wacom-tools, que contiene algunas utilidades para la prueba y configuración de los parámetros de la tableta (wacdump, xidump y xsetwacom).

Inkscape en español en KDE

1
Filed under Gráficos, Kubuntu 7.10 AMD64

Instalar Inkscape es bien sencillo: desde Adept se instala el paquete inkscape y sus dependencias (al ser para GNOME necesita instalar varias librerías).

El problema viene cuando se abre y está en inglés. Inkscape coge el idioma del sistema, y si no, se pone en el idioma por defecto (inglés). Mi Kubuntu (que usa KDE) está en español, pero es que Inkscape busca el idioma de GNOME. Gracias a este hilo de Ubuntu Forums descubro que para que Inkscape se ponga en español hay que instalar el paquete language-pack-gnome-es.

FileZilla: cliente FTP

0
Filed under Internet, Kubuntu 7.10 AMD64

Instalo desde los repositorios FileZilla (paquete filezilla), el cliente FTP que usaba en Windows, y que sólo recientemente se ha portado a Linux.

¿Ripear un CD simplemente arrastrando una carpeta? Con KDE, se puede

3
Filed under Audio, Config. S.O., Kubuntu 7.10 AMD64

El colmo de la usabilidad. Me ha dejado con la boca abierta. Amo a mi escritorio KDE… He metido un CD en el lector, se ha montado automáticamente y, cuando lo he abierto con Konqueror (o Dolphin, su futuro sustituto) me encuentro con:

Carpeta «CDA» con un archivo .cda (el formato CD Audio en el que vienen siempre los CDs) por cada pista del disco.
Carpeta «CD completo» con un archivo único que contiene todas las pistas en .cda, .mp3, .ogg y .wav.
Carpeta «Información» con un archivo .txt que contiene la información del disco, sacada de la base de datos en Internet CDDB.
Carpeta «MP3» con un archivo en .mp3 por cada pista del disco.
Carpeta «Ogg Vorbis» con un archivo en .ogg por cada pista del disco.
Un archivo .wav por cada pista del disco.

Todo esto, renombrado según la información obtenida de CDDB.

Increíble. Con sólo arrastrar la carpeta Ogg Vorbis al escritorio tengo un ripeo del disco, bien renombrado y con etiquetas. Realmente estas carpetas son virtuales, ya que no existen en el CD original, y por ejemplo cuando arrastro la carpeta Ogg Vorbis tarda más de lo normal porque está ripeando el disco en ese momento.

¿Cómo puedo personalizar el nombre de los archivos, la calidad del ripeo, etc.? Pues modificando los parámetros de Menú K > Preferencias del sistema: Advanced: Codificación de audio, como bien se explica en la documentación de KDE. En mi caso, como ya mencioné una vez, me gusta tener mi música en .ogg de calidad «8».

Actualizando Kubuntu 7.04 (Feisty Fawn) a 7.10 (Gutsy Gibbon)

2
Filed under Config. S.O., Kubuntu 7.04 AMD64, Kubuntu 7.10 AMD64

No me complico la vida y sigo las instrucciones de kubuntu.org:

  1. Antes de empezar borro como superusuario el archivo /etc/apt/preferences, que bloquea la actualización de libgpod1, cuya última versión –bajada de GetDeb– impedía el funcionamiento de los complementos KIPI en Gwenview. Hago esto porque es necesario tener el sistema completamente actualizado para que funcione el paso 4.
  2. Abro Adept y en Adept > Administrar repositorios: Updates marco la casilla Actualizaciones aún no publicadas.
  3. Actualizo y cierro Adept.
  4. Lo vuelvo a abrir y le doy a Comprobar actualizaciones. Sale un nuevo botón: Actualización de versión. Le doy. Se descarga más de 700 MB y durante el proceso me pide algunas confirmaciones.
  5. Termina y reinicio. Como cada vez que se actualiza el Kernel, tengo que modificar la línea root (hd2,1) por root (hd0,1) para arrancar Kubuntu, y una vez allí edito como superusuario /boot/grub/menu.lst para que no falle en el futuro.
  6. En Kubuntu me sale un mensaje de que puedo usar los drivers propietarios de mi tarjeta gráfica. Los activo y reinicio, pero el VLC no funciona suelto, que es la principal razón que tengo para usar drivers propietarios :( Después de probar algunas cosillas, parece que se soluciona si escribo $ amdcccle (abro el panel de control de los drivers de ATI). El caso es que si escribo $ fglrxinfo aparece como OpenGL vendor «ATI» en lugar de «Mesa», como aprendí cuando instalé los drivers de ATI manualmente.
  7. Abro Adept y en Adept > Administrar repositorios: Third-Party Software actualizo y activo los repositorios, que se desactivaron durante la actualización a Kubuntu 7.10:
    • http://getswiftfox.com/builds/debian unstable non-free
    • http://ubuntu.org.ua/ getdeb/
    • Y borro las entradas de WineHQ, porque las añadiré escribiendo en la terminal lo que dice su web:
      $ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
      $ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list

Un par de consecuencias de la actualización a Kubuntu 7.10: he perdido las teclas de acceso directo que asigné a algunos elementos del Menú K. Tal vez sobreescribí mis teclas de acceso directo por las predeterminadas cuando se actualizó el sistema sin darme cuenta. Además, en el Menú K, el acceso directo a Kate se llama «e=Kate», y no me deja cambiarlo editándolo desde el menú. Asimismo, en el explorador de archivos Konqueror, el directorio raíz (/) ahora se llama «e=Directorio raiz».

Pero mirémoslo por el lado positivo: el problema con libgpod1, Gwenview y los complementos KIPI se ha resuelto :)

Dando soporte de joystick/mando a programas que no lo tienen

1
Filed under Config. S.O., Hardware, Juegos, Kubuntu 7.04 AMD64

Joy2key y QJoyPad son dos programas que remapean los botones del joystick/mando (pad de la MegaDrive en mi caso) a teclas del teclado para dar soporte de joystick a programas que no disponen de soporte nativo de estos dispositivos.

Joy2key

Joy2key es un programa que se ejecuta desde la terminal y está incluido en los repositorios de Kubuntu. Instalo desde los repositorios el paquete joy2key y leo su manual en /usr/share/doc/joy2key/README.gz.

Por defecto Joy2key busca el joystick en /dev/js0. Pero yo lo tengo en /dev/input/js0. Puedo escribir -dev /dev/input/js0 como argumento cada vez que ejecute joy2key, o crear un enlace simbólico en /dev/js0 que apunte a /dev/input/js0. Me decido a crear el enlace simbólico. En la terminal escribo: $ sudo ln -s /dev/input/js0 /dev/js0.

Funciona bien, pero al estar basado en la consola es engorroso de manejar.

QJoyPad

QJoyPad es un programa con interfaz gráfica que está en hiatus (vamos, abandonado) y que no está disponible en los repositorios de Kubuntu. En su web está disponible el código fuente y un paquete para Debian i386 (no para amd64). Lo he intentado instalar desde el código fuente, pero me da muchos problemas (la mayoría los he solucionado instalando los paquetes qt3-dev-tools y libqt3-headers (que tiene un porrón de dependencias), pero no he podido solucionar el siguiente error, que parece que está generado por un icono…:

usuario@servidor:~/Desktop/qjoypad-3.4.1/src$ make
g++ -c -pipe -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -Itrayicon -I/usr/share/qt3/include -o axis_edit.o axis_edit.cpp
axis_edit.cpp: In constructor ‘AxisEdit::AxisEdit(Axis*)’:
axis_edit.cpp:8: error: ‘ICON24’ no se declaró en este ámbito
make: *** [axis_edit.o] Error 1

También he intentado instalar el paquete Debian i386, pero me da un error porque dice que necesita el paquete libqt3x102-mt. Leyendo por ahí veo que ese paquete ha sido reemplazado por libqt3-mt, que ya tengo instalado. Ejecuto desde la terminal $ sudo dpkg -i qjoypad_3.4-1_i386.deb --force-depends, con lo que se instala, aunque me da un error :(

Así que sigo buscando en Internet…

QJoyPad para 64 bits

¡Aleluya! Olvidemos todo lo anterior. En la segunda página de este hilo de Ubuntu Forums, concretamente en este mensaje, el forero chrism66 ha subido un .deb para 64 bits que ha encontrado por ahí (es una conversión de un .rpm de 64 bits mediante alien). A lo mejor está sacado de uno de estos paquetes, no lo sé. Como es difícil de encontrar y hay que registrarse en el foro para descargarlo, lo he subido aquí.

Se instala sin problemas. Al lanzarlo se sitúa en la barra de tareas, y al pulsar sobre él se abre una ventana en la que se pueden remapear los botones del joystick y guardar estas combinaciones en un perfil propio. Pero tengo un problema, y es que a veces, al asignar las teclas, decide por su cuenta borrar todas estas asignaciones… :( Es una gran putada… Por ejemplo, el Botón 1 (botón A del pad de la MegaDrive) lo quiero asignar a la letra X, ¡y no se deja! Para salir de este atolladero puedo crear manualmente el archivo con las asignaciones botón-tecla que quiero. Los perfiles se guardan en /home/guille/.qjoypad3/. Por ejemplo, mi perfil para Snes9express está en el archivo Snes9express.lyt y su contenido es:

# QJoyPad 3.4 Layout File

Joystick 1 {
	Axis 1: +key 102, -key 100
	Axis 2: +key 104, -key 98
	Button 1: key 53
	Button 2: key 54
	Button 3: key 40
	Button 4: key 39
}

No sé las asignaciones tecla = «key XX». Voy probando, aunque no son demasiado complicadas:

A = key 38
S = key 39
D = key 40

Z = key 52
X = key 53
C = key 54

Una limitación de QJoyPad es que no permite asignar combinaciones de teclas, sólo teclas simples. Pero es un buen programa y es el que estoy usando para pasarme el The Legend of Zelda: a Link to the Past usando el pad de la MegaDrive y el emulador Snes9express, o para controlar el reproductor VLC (gracias a que permite alternar perfiles fácilmente).

Pad de la MegaDrive en Linux (y ya que estamos, en Windows)

7
Filed under Config. S.O., Hardware, Juegos, Kubuntu 7.04 AMD64

Hay que ver lo importante que es tener una buena documentación. Me ha costado bastante encontrar la forma de hacer funcionar el mando de la MegaDrive (o SEGA Genesis en América) bajo Linux. Al final resulta que sólo necesito dar dos pasos: crear un sencillo adaptador pad-puerto paralelo y cargar un driver. No hay que instalar nada porque el driver ya está incluido en el Kernel de Linux. Es lo que pasa con Linux: que hace un montón de cosas, pero no se explica bien: en Internet he encontrado documentación técnica para programadores y, tras mucho buscar, respuestas en foros de casos parecidos (gente que quiere conectar mandos de la SNES o de la PSX) que me han ido allanando el camino. Si Linux tuviera un manual a nivel de usuario con todas sus posibilidades explicadas para el usuario final, la experiencia del usuario mejoraría un montón.

Hardware: creando el adaptador

Para usar el mando de la MegaDrive en Linux hay que crear un adaptador en el que se conecte el pad de la consola (a través de un conector DB9 macho) y que se enchufe al ordenador a través del puerto de impresora (el puerto paralelo. Se necesita pues un conector DB25 macho) de la siguiente manera (todos los conectores tienen sus pines numerados en un orden estandarizado):

DB9 macho___DB25 macho
1___2
2___3
3___4
4___5
5___1
6___6
7___14
8___18
9___7

Por lo tanto, para construir este adaptador (que llamaremos «interfaz Linux») no se necesita ningún diodo, resistencia ni hacer ningún puente: es una «redirección de pines» sin más. Incluso es posible hacerla sin tener que soldar nada, si se compra un DB9 macho y un DB25 macho universal que en su parte trasera en lugar de cable tienen un conector para RJ-45 (el de los cables de red normales y corrientes). Así, usando un cable de red normal (no cruzado y con cabezas RJ-45) podemos conectar el DB9 macho con el DB25 macho. Y como estos conectores, en su interior, se conectan «pinchándolos«, por un mecanismo de presión, no es necesario soldar nada. Menudo despiste, con este método sólo se podrían hacer 8 de las 9 conexiones requeridas…

Una limitación de esta interfaz Linux es que únicamente permite conectar un pad al ordenador.

Software: cargando el driver

Para que Linux reconozca el joystick en la sesión actual, escribo en la terminal:

$ sudo modprobe -r lp
$ sudo modprobe db9 dev=0,3

La primera línea deshabilita la impresión en el puerto paralelo, y la segunda carga el driver db9 con los parámetros 0,3, que significan que en el puerto LPT0 (los ordenadores normales no tienen más de uno, por lo que el primero, el 0, es el habitual) se va a conectar la interfaz del mando de la MegaDrive de 3 botones +1 (el botón Start). Para mandos de 5+1 botones (creo que nunca he visto uno de estos…) habría que poner dev=0,5, y para mandos 6+1 lo correcto sería dev=0,6.

Si ahora me voy a Menu K > Configuración del sistema: Teclado y ratón > Joystick se detecta el pad como un dispositivo «Genesis pad (/dev/input/js0)«, y se puede probar para ver que todos los botones funcionan correctamente.

Pero este ajuste habría que hacerlo cada vez que se inicia Kubuntu. Para que Linux reconozca el mando automáticamente en cada inicio, edito como superusuario /etc/modules comentando el módulo lp y añadiendo en una nueva línea «db9 dev=0,3«:

#lp
db9 dev=0,3

Cómo lo hice funcionar en Windows

Aunque este es mi blog sobre Kubuntu, puede que alguien con Windows llegue hasta aquí. Además, así me sirve para contar mi batallita con las interfaces del pad, porque la interfaz Linux es la tercera que hago…

Hace unos años logré que el mando de mi querida MegaDrive funcionara en Windows. Creé una interfaz (la llamaré «interfaz NTPad XP») siguiendo este esquema. Bueno, en realidad en un primer momento seguí estas instrucciones de Emulatronia y luego tuve que rehacerla como el esquema de la interfaz NTPad XP, porque no funcionaba con mi puerto paralelo (de impresora) moderno. Al principio probé a usar los drivers NTPad XP, pero es un proyecto abandonado hace mucho, así que, al final, en mi Windows XP logré hacer funcionar mi pad gracias a PPJoy, con la interfaz NTPad XP (hay otras posibles, y de ellas la interfaz Linux es la más sencilla de hacer si sólo se va a conectar un pad al ordenador. La documentación de las interfaces soportadas –para todo tipo de mandos– es MUY completa. De hecho, fue allí donde entendí/encontré la interfaz Linux. Se pueden ver desde la web de PPJoy en Supported interfaces).

Enlaces

KCharSelect: Mapa de caracteres en KDE

0
Filed under Kubuntu 7.04 AMD64, Utilidades

Para tener en Kubuntu un programa en el que seleccionar fácilmente caracteres extraños, es decir, el equivalente al Mapa de caracteres de Windows, instalo el paquete kcharselect (también podría instalar kdeutils, que lo contiene).

Ahora está disponible desde Menú KDE > Utilidades > KCharSelect.