Двойное нажатие на клавишу ScrollLock не может изменить целевой компьютер KVM
Использование KVM-переключателя Belkin. Как правило, я мог бы дважды нажать блокировку прокрутки и выбрать номер, соответствующий машине, на которую я хочу переключиться, однако, поскольку я обновил бета-версию с 12.10 до 13.04, двойное касание блокировки прокрутки больше не меняется машины.
Я предполагал, что это "двойное нажатие" было жестко закодировано в блок KVM, и оно должно всегда работать, но, похоже, я ошибался.
У кого-нибудь есть идеи? KVM представляет собой 2-портовый Belkin 1DL102P (со встроенными кабелями и поддержкой аудио), и не имеет никаких кнопок на самом устройстве, поэтому нет кнопок "ручного управления" или "полного сброса".
Выглядит так:
Есть мысли, идеи или предложения? Это какой-то глюк привязки клавиш?
3 ответа
Хорошо, кажется, что отключение адаптеров KVM / мыши KVM от обеих машин и их повторное подключение стало своего рода "полным сбросом", потому что теперь он снова работает.
Поскольку это устройство получает питание от портов PS2 вместо использования адаптера переменного тока, отсоединение кабелей PS2 помогло.
Он переключается, когда вы вызываете этот скрипт?
#!/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"
Ответ uli42 содержал ключ, когда он работал на моем Syba KVM. KVM не прослушивает сигнал «нажата клавиша» с клавиатуры на ПК, а сигнал «установки светодиода» с ПК на клавиатуру... вероятно, поэтому он может использовать поддержку ОС для всех видов различных раскладок клавиатуры и Just Work™, если опытный пользователь, купивший KVM, настроил свою раскладку клавиатуры.
Черт возьми, в руководстве моего Syba KVM говорится, что эта функция «работает только в Windows», что, оглядываясь назад, стало огромной подсказкой.
(в macOS нет концепции Scroll Lock и она не переключает светодиод, в то время как конфигурация клавиатуры по умолчанию X11 оставила Scroll Lock несвязанной на целую вечность.)
Повторное добавление привязки с чем-то вродеxmodmap -e 'add mod3 = Scroll_Lock'
заставит его работать под X11, как в Windows.
(У меня нет времени тестировать это, но я думаю, что вы могли бы заставить работать ту же самую мышечную память на любом Mac, написав какой-нибудь сценарий для переключения светодиода блокировки прокрутки, а затем привязав его к F14.)
Что касается Wayland, спросите у разработчиков вашего конкретного DE. В последний раз, когда я разбирался в этом, автор libinput предоставил каждому композитору Wayland разработку собственных решений, эквивалентныхxmodmap
,setxkbmap
и т. д. команды.
В качестве альтернативы вы можете сделать это одним нажатием клавиши, оставивmod3
несвязанный и использующий что-то вродеxbindkeys
запустить такой скрипт наScroll_Lock
нажатие клавиши.
#!/bin/sh
LEDNAME="Scroll Lock"
echo "Switching KVM..."
xset led named "$LEDNAME"
sleep 0.5
xset -led named "$LEDNAME"