From 697b7350523cba27ac736198e3d740441655a80c Mon Sep 17 00:00:00 2001 From: q3aql Date: Thu, 5 Nov 2020 14:44:35 +0100 Subject: [PATCH] Add script to disable CapsLock (Linux) --- linux/disable-caplock_xmodmap.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 linux/disable-caplock_xmodmap.sh diff --git a/linux/disable-caplock_xmodmap.sh b/linux/disable-caplock_xmodmap.sh new file mode 100755 index 0000000..c80382a --- /dev/null +++ b/linux/disable-caplock_xmodmap.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +################################## +# Script to disable CapsLock # +# # +# Author: q3aql@protonmail.ch # +################################## + +# Variables +xmodmap_config_dir=/tmp/.disable-capslock +xmodmap_config_file=${xmodmap_config_dir}/capslock.key + +# Check dir and create/restore config +mkdir -p ${xmodmap_config_dir} +if [ -f ${xmodmap_config_file} ] ; then + echo "* Restoring original function of CapsLock..." + sleep 2 + restore_key=$(cat ${xmodmap_config_file}) + xmodmap -e "keycode ${restore_key} = Caps_Lock" + rm -rf ${xmodmap_config_file} + echo "* Restored!" +else + echo "* Creating mapping of CapsLock to Shift..." + sleep 2 + capslock_key_detect=$(xmodmap -pke | grep Caps_Lock | tr -s " " | grep keycode | head -1 | cut -d " " -f 2) + echo ${capslock_key_detect} > ${xmodmap_config_file} + xmodmap -e "keycode ${capslock_key_detect} = Shift_L" + echo "* Created!" +fi