Al tocar dos veces la tecla ScrollLock no se puede cambiar la máquina de destino KVM

Al tocar dos veces la tecla ScrollLock no se puede cambiar la máquina de destino KVM

Utilizando un conmutador KVM de Belkin. Normalmente, podría tocar dos veces el bloqueo de desplazamiento y elegir un número correspondiente a la máquina a la que deseo cambiar; sin embargo, desde que actualicé de 12.10 a 13.04 Beta 2, tocar dos veces el bloqueo de desplazamiento ya no cambia. máquinas.

Supuse que este "doble toque" estaba codificado en la unidad KVM y deberíasiempretrabajo, pero parece que me equivoqué.

¿Alguien tiene ideas? El KVM es un Belkin 1DL102P de 2 puertos (con cables integrados y soporte de audio) y no tiene ningún botón en la unidad, por lo que no hay botones de "anulación manual" ni de "restablecimiento completo".

Se ve como esto:

Belkin 2 puertos 1DL102P

¿Alguna idea, pensamiento o sugerencia? ¿Es algún tipo de problema de combinación de teclas?

Respuesta1

¿Cambia cuando llamas a este script?

#!/bin/bash
SLEEP=0.2
LEDMASK=4
LEDNAME="Scroll Lock"

xmessage -timeout 1 "Switching..." &

STATE="$(( $(xset q | awk '/LED/ {print $10}') & LEDMASK ))"

test $STATE -eq $LEDMASK && xset -led named "$LEDNAME" && sleep $SLEEP
xset led named "$LEDNAME"  
sleep $SLEEP
xset -led named "$LEDNAME" 
sleep $SLEEP
xset led named "$LEDNAME"  
test $STATE -ne $LEDMASK && sleep $SLEEP && xset -led named "$LEDNAME"

Respuesta2

Bien, parece que desconectar los adaptadores kbd/mouse del KVM de ambas máquinas y volver a enchufarlos sirvió como una especie de "reinicio completo" porque ahora está funcionando nuevamente.

Dado que esta unidad obtiene su energía de los puertos PS2 en lugar de usar un adaptador de CA, desconectar los cables de la PS2 funcionó.

Respuesta3

La respuesta de uli42 era la clave cuando funcionó en mi Syba KVM. El KVM no está escuchando la señal de "tecla presionada" del teclado a la PC, sino la señal de "configuración LED" de la PC al teclado... probablemente para poder aprovechar el soporte del sistema operativo para todo tipo de diferentes diseños de teclado y Just Work™ si el usuario avanzado que compró el KVM ha personalizado su mapa de teclas.

Diablos, el manual de mi Syba KVM dice que esa característica "sólo funciona en Windows", lo cual, en retrospectiva, fue una gran pista.

(macOS no tiene concepto de bloqueo de desplazamiento y no alterna el LED, mientras que la configuración predeterminada del teclado de X11 ha dejado el bloqueo de desplazamiento sin límites durante años).

Volver a agregar el enlace con algo así xmodmap -e 'add mod3 = Scroll_Lock'hará que funcione en X11 como en Windows.

(No tengo tiempo para probarlo, pero imagino que también podrías hacer que la misma memoria muscular funcione en cualquier Mac escribiendo un script de algún tipo para alternar el LED de bloqueo de desplazamiento y luego vinculándolo a F14).

Teclado Apple y tecla alternativa que muestra "Bloqueo de desplazamiento" y F14

En cuanto a Wayland, pregunta a los desarrolladores de tu DE específico. La última vez que lo investigué, el autor de libinput había dejado que cada compositor de Wayland desarrollara sus propias soluciones equivalentes a los comandos xmodmap, setxkbmapetc.

Alternativamente, puede hacer que sea una sola pulsación de tecla dejándola mod3sin vincular y usando algo como xbindkeysejecutar un script como este al Scroll_Lockpulsar una tecla.

#!/bin/sh
LEDNAME="Scroll Lock"

echo "Switching KVM..."
xset led named "$LEDNAME"
sleep 0.5
xset -led named "$LEDNAME"

información relacionada