通过选择将大写锁定设置为大写或小写的脚本

通过选择将大写锁定设置为大写或小写的脚本

我正在使用 Arch Linux 和 Openbox 窗口管理器以及所有 latset 更新

多年来我一直在与大写锁定键作斗争。

在我使用它之前我永远不知道它的状态。

对我们所有人来说都一样。

我必须推它几次,
并尝试找出它在哪里,上部或下部,
然后将其到达我想要的位置,上部或下部

显然是极大的浪费时间

我打算

  • 将大写锁定键保留为切换大写键
  • 分配 = 键为大写
  • 将 # 键指定为小写

我相信这会简单得多

如有必要,我可以使用脚本来释放这些键,并将所有内容恢复为默认值,因为我确信有时会需要

如何通过脚本明确设置大写或小写?

答案1

这是两个打开小写或大写的简短脚本。一个脚本打开大写,另一个脚本打开小写,无论键盘是否已选择该特定大小写。

每个脚本都可以根据需要分配其自己的热键。

脚本使用xsetxdotool实用程序,但它们很小且易于安装。

将键盘设置为大写

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

相关内容