Gui

如何辨識在 RHEL 6.6 中是否打開了 Num lock 或 Caps lock?

  • November 23, 2016

我的 Thinkpad T430 在打開/關閉 num lock/caps lock 時沒有可見的指示符 有沒有辦法在打開/關閉時在螢幕上通知?

您可以嘗試使用xset獲取資訊:

xset q | grep Caps

結果:

00: Caps Lock:   off    01: Num Lock:    on     02: Scroll Lock: off

但是如果沒有 X 你可以試試kbdinfo

kbdinfo gkbled

結果:

scrolllock:off numlock:on capslock:off

編輯:

如果您想更改狀態,xset可以檢查以下答案

或者您可以使用xdotool更改狀態:

xdotool key Caps_Lock

對於螢幕通知器,您可以檢查key-mon

您也可以嘗試以下腳本:

#!/bin/bash
#lockkey.sh

sleep .2

case $1 in
   'num')
       mask=2
       key="Num"
       ;;
   'caps')
       mask=1
       key="Caps"
       ;;
esac

value="$(xset q | grep 'LED mask' | awk '{ print $NF }')"

if [ $(( 0x$value & 0x$mask )) == $mask ]
then
   output="$key Lock is on"
else
   output="$key Lock is off"
fi

notify-send "$output"

您可以複製腳本/usr/local/bin並綁定Caps以將其執行為:

/usr/local/bin/lockkey.sh caps

和/或Num作為:

/usr/local/bin/lockkey.sh num

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