雙擊 ScrollLock 鍵無法變更 KVM 目標計算機

雙擊 ScrollLock 鍵無法變更 KVM 目標計算機

使用貝爾金 KVM 切換器。通常,我可以雙擊滾動鎖定並選擇與我想要切換到的機器相對應的數字,但是,由於我從 12.10 升級到 13.04 Beta 2,雙擊滾動鎖定不再改變機器。

我假設這個「雙擊」被硬編碼到 KVM 單元中,它應該總是工作,但看來我錯了。

有人有什麼想法嗎? KVM 是貝爾金 2 連接埠 1DL102P(內建電纜和音訊支援),裝置本身沒有任何按鈕,因此沒有「手動覆蓋」或「硬重置」按鈕。

看起來像這樣:

貝爾金 2 埠 1DL102P

有什麼想法、想法或建議嗎?這是某種鍵綁定故障嗎?

答案1

當你呼叫這個腳本時它會切換嗎?

#!/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"

答案2

好吧,從兩台機器上拔下 KVM 的 kbd/滑鼠適配器並將其重新插入似乎起到了某種「硬重置」的作用,因為現在它又可以工作了。

由於該設備從 PS2 連接埠取得電源,而不是使用交流電源供應器,因此拔掉 PS2 電纜即可解決問題。

答案3

當 uli42 的答案在我的 Syba KVM 上運行時,它是關鍵。 KVM 不會偵聽從鍵盤到 PC 的「按鍵按下」訊號,而是偵聽從 PC 到鍵盤的「設定 LED」訊號…可能這樣它就可以利用作業系統對各種類型的支援如果購買KVM 的高級使用者自訂了其鍵盤映射,則可以使用不同的鍵盤佈局和Just Work™。

哎呀,我的 Syba KVM 手冊說該功能“僅適用於 Windows”,事後看來,這是一個巨大的線索。

(macOS 沒有 Scroll Lock 的概念,也不會切換 LED,而 X11 的預設鍵盤配置多年來一直未綁定 Scroll Lock。)

使用類似的東西重新添加綁定 xmodmap -e 'add mod3 = Scroll_Lock'將使其在 X11 下工作,就像在 Windows 上一樣。

(我沒有時間測試它,但我想你也可以透過編寫某種腳本來切換滾動鎖定 LED,然後將其綁定到 F14,從而在任何 Mac 上實現相同的肌肉記憶。)

Apple 鍵盤和替代鍵帽顯示「Scroll Lock」和 F14

至於 Wayland,請詢問您的特定 DE 的開發人員。最後我研究了一下,libinput 的作者一直讓每個 Wayland 合成器開發自己的解決方案,相當於xmodmapsetxkbmap等指令。

mod3或者,您可以透過保持未綁定狀態並使用類似在按鍵xbindkeys上執行這樣的腳本之類的方法來使其成為單一按鍵。Scroll_Lock

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

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

相關內容