Terminal

禁用滾動鎖定

  • May 1, 2018

我們有一個基於 shell/tty 的應用程序,有大約 1,000 個使用者。它在 X Server 不可用的環境中執行。如果使用者不小心打開了Scroll Lock,它會使應用程序看起來好像被凍結了,因為它退出了對鍵盤輸入的響應。有沒有辦法禁用Scroll Lock或重新映射到這個案例的干擾較小的東西?

對於 GUI 環境:

在 CLI 上鍵入xev,然後點擊 Scroll Lock 鍵以查看其鍵碼是什麼。

然後使用xmodmap -e 'keycode <value>=<action>'

其中value是您從xev命令中獲得的鍵碼編號。

如果要禁用 Scroll Lock,則應將<action>as 留空。或者您可以將 映射<action> 到另一個鍵碼。

例如,在我的 Asus EEE 1005P 上,Scroll Lock 鍵是映射到的,keycode 78所以我會發出xmodmap -e 'keycode 78='禁用它的命令。

對於非 GUI 環境:

setkeycodes scancode keycode使用showkey命令獲取掃描碼。然後你需要使用loadkeys在這裡您可以找到指南。

我對非 GUI 環境沒有任何經驗,因此我給了你連結和如何做到這一點的一般方法。

引用自:https://unix.stackexchange.com/questions/27160