我正在尝试使用 xmodmap 交换大写和转义。我把xmodmap ~/.Xmodmap
命令放在我的.zshrc
. 但是每当我启动一个新的 shell 时,xmod 设置就会再次交换。所以我试图将xmodmap
命令包装在一个检查全局变量的条件中,但我就是无法让它工作。
if [ ! "$CAPS_MAPPED" = true ]; then # check if CAPS_LOCKED is empty
echo 'mapping'
xmodmap ~/dotfiles/.xmodmap # call xmodmap
export readonly CAPS_MAPPED=true # assign global var
fi
我尝试了不同的变体,但只是不知道该怎么做,因为我对 shell 脚本相当缺乏经验。