![通过选择将大写锁定设置为大写或小写的脚本](https://linux22.com/image/217078/%E9%80%9A%E8%BF%87%E9%80%89%E6%8B%A9%E5%B0%86%E5%A4%A7%E5%86%99%E9%94%81%E5%AE%9A%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%A4%A7%E5%86%99%E6%88%96%E5%B0%8F%E5%86%99%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我正在使用 Arch Linux 和 Openbox 窗口管理器以及所有 latset 更新
多年来我一直在与大写锁定键作斗争。
在我使用它之前我永远不知道它的状态。
对我们所有人来说都一样。
我必须推它几次,
并尝试找出它在哪里,上部或下部,
然后将其到达我想要的位置,上部或下部
显然是极大的浪费时间
我打算
- 将大写锁定键保留为切换大写键
- 分配 = 键为大写
- 将 # 键指定为小写
我相信这会简单得多
如有必要,我可以使用脚本来释放这些键,并将所有内容恢复为默认值,因为我确信有时会需要
如何通过脚本明确设置大写或小写?
答案1
这是两个打开小写或大写的简短脚本。一个脚本打开大写,另一个脚本打开小写,无论键盘是否已选择该特定大小写。
每个脚本都可以根据需要分配其自己的热键。
脚本使用xset
和xdotool
实用程序,但它们很小且易于安装。
将键盘设置为大写
#!/bin/bash
# set caps lock to UPPER CASE
# get status of caps lock
caps_lock_status=$(xset q | grep "Caps Lock:" | awk '{print $4}')
echo $caps_lock_status
# on = UPPER CASE
# off = lower
# If Caps Lock is off, toggle it on
if [[ "$caps_lock_status" == "off" ]]; then
# toggles caps lock to off
xdotool key Caps_Lock
fi
将键盘设置为小写
#!/bin/bash
# set caps lock to lower case
# get status of caps lock
caps_lock_status=$(xset q | grep "Caps Lock:" | awk '{print $4}')
echo $caps_lock_status
# on = UPPER CASE
# off = lower
# If Caps Lock is on, toggle it off
if [[ "$caps_lock_status" == "on" ]]; then
# toggles caps lock to off
xdotool key Caps_Lock
fi