cómo lidiar con aplicaciones ávidas de teclado

cómo lidiar con aplicaciones ávidas de teclado

Tengo un problema muy específico; sin embargo, cualquier ayuda me ayudará a comprender la relación de X con el teclado.

Me gustaría poder iniciar el programa ElectricSheep además de reproducir música desde XBMC. Ya tengo configurado el script de inicio y puedo iniciar ElectricSheep sin problemas.

El problema ocurre cuando intento cerrarlo. Si ejecuto ElectricSheep sin que XBMC se esté ejecutando, al presionar Escape se cierra. Si XBMC se está ejecutando (o incluso si incluyo una línea en el script para eliminar xbmc antes de iniciarlo), toma todas las entradas del teclado y constituye mi única ruta fuera de ElectricSheep para eliminarlo desde una sesión ssh o eliminar X.

Si ejecuto xev mientras se ejecuta XBMC, no recibe ninguna entrada.

¿Hay alguna forma de iniciar una aplicación y darle explícitamente el teclado X? ¡Gracias por cualquier ayuda!

Respuesta1

Depende de qué aplicación tenga el "enfoque". Prefiero 'el enfoque sigue al mouse', por lo que cualquier ventana sobre la que esté mi mouse, es donde se registrarán las pulsaciones de mi teclado. Otros modos son "hacer clic para enfocar" y algunas variaciones de "enfocar con el mouse". Microsoft Windows es "Hacer clic para enfocar" (como ejemplo), aunque si juegas con algunas de las herramientas tweakui, puedes obtener "el enfoque sigue al mouse" si lo deseas.

No estoy seguro de en qué modo está inicialmente tu escritorio de X-Windows, CREO que generalmente es "hacer clic para enfocar" de forma predeterminada, tendrías que verificar el tuyo, mi configuración para el enfoque del mouse está en "comportamiento de ventana" en la configuración del sistema , KDE 4.7.4)

Admito que no tengo mucha experiencia con Electric Sheep (protector de pantalla de ensueño, ¿verdad?) y XMBC (centro de medios, IIRC). Ambas parecen querer ser aplicaciones de pantalla completa, lo que podría presentar problemas debido a la pérdida de enfoque. Casi suena como un problema con ES, ya que si está en primer plano (habiendo actuado como protector de pantalla...) DEBE capturar cualquier pulsación de tecla y usarla como señal de cancelación para salir, devolviendo la pantalla a cualquier otra cosa en ejecución.

Puedes probar ALT-TAB para alternar entre las distintas aplicaciones que tienes en ejecución, lo que debería rotar el foco entre ellas, depende en cierto modo de cómo se utilicen XMBC y ES, ya sea en ventana o en pantalla completa.

PUEDES controlar el enfoque mediante la línea de comandos usando varios programas, por supuesto, me quedé en blanco... buscando en mis directorios /bin y mis notas para encontrarlos. Escribí mis propios programas de control hace unos meses para un proyecto, viendo qué podía hacer mediante programación para controlar ventanas y enfocar...

Ah, aquí tienes uno:

wmctrl, la página de manual dice que puedes abrir una ventana usando la opción '-R'...

Hay otro que encontré más útil, aunque hoy no puedo nombrarlo, tal vez alguien sepa a qué me refiero y lo publique. Seguiré mirando, evidentemente mi rubia está muy activa hoy.

Respuesta2

Como truco, tal vez sea posible ejecutar la aplicación "codiciosa" enXéfirooxvnco algo así y desacoplarlo de su servidor X real. Úselo por control remoto.

Una respuesta más correcta podría ser reconfigurar o arreglar el código para que la aplicación "codiciosa" no lo sea.

O, si la aplicación realmente está destinada a ocupar la pantalla, busque una manera de ejecutar ES como un complemento de algún tipo.

información relacionada