Tocar duas vezes na tecla ScrollLock não altera a máquina de destino KVM

Tocar duas vezes na tecla ScrollLock não altera a máquina de destino KVM

Usando um switch Belkin KVM. Normalmente, eu seria capaz de tocar duas vezes no scroll-lock e escolher um número correspondente à máquina para a qual desejo mudar, no entanto, como atualizei de 12.10 para 13.04 Beta 2, tocar duas vezes no scroll-lock não muda mais máquinas.

Eu presumi que esse "toque duplo" estava codificado na unidade KVM e deveriasempretrabalho, mas parece que eu estava errado.

Alguém tem alguma ideia? O KVM é um 1DL102P de 2 portas da Belkin (com cabos integrados e suporte de áudio) e não possui botões na própria unidade, portanto, não há botões de “substituição manual” ou “reinicialização forçada”.

Se parece com isso:

Belkin 2 portas 1DL102P

Algum pensamento, ideia ou sugestão? É algum tipo de falha de ligação de teclas?

Responder1

Ele muda quando você chama esse 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"

Responder2

OK, parece que desconectar os adaptadores kbd/mouse do KVM de ambas as máquinas e conectá-los novamente serviu como uma espécie de "reinicialização forçada" porque agora ele está funcionando novamente.

Como esta unidade obtém energia das portas PS2 em vez de usar um adaptador CA, desconectar os cabos PS2 resolveu o problema.

Responder3

A resposta do uli42 foi a chave quando funcionou no meu Syba KVM. O KVM não está ouvindo o sinal de "tecla pressionada" do teclado para o PC, mas o sinal de "definir LED" do PC para o teclado ... provavelmente para que ele possa aproveitar o suporte do sistema operacional para todos os tipos de diferentes layouts de teclado e Just Work™ se o usuário avançado que comprou o KVM tiver personalizado seu mapa de teclado.

Caramba, o manual do meu Syba KVM diz que esse recurso "só funciona no Windows", o que, em retrospectiva, foi uma grande pista.

(O macOS não tem conceito de Scroll Lock e não alterna o LED, enquanto a configuração do teclado padrão do X11 deixou o Scroll Lock desvinculado por muito tempo.)

Adicionar novamente a ligação com algo parecido xmodmap -e 'add mod3 = Scroll_Lock'fará com que ela funcione no X11 como no Windows.

(Não tenho tempo para testá-lo, mas imagino que você também poderia fazer a mesma memória muscular funcionar em qualquer Mac, escrevendo algum tipo de script para alternar o LED de bloqueio de rolagem e vinculando-o a F14.)

Teclado Apple e tecla alternativa mostrando "Scroll Lock" e F14

Quanto ao Wayland, pergunte aos desenvolvedores do seu DE específico. A última vez que investiguei isso, o autor do libinput estava deixando para cada compositor Wayland desenvolver suas próprias soluções equivalentes aos comandos xmodmap, setxkbmap, etc.

Como alternativa, você pode pressionar uma única tecla, deixando mod3desvinculado e usando algo como xbindkeysexecutar um script como este ao Scroll_Lockpressionar a tecla.

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

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

informação relacionada