-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfixer.sh
25 lines (25 loc) · 824 Bytes
/
fixer.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env bash
xkbcomp -xkb "$DISPLAY" xkbmap
FILE="/home/$USER/xkbmap"
NEWSCRIPT="/home/$USER/capslock.sh"
DESKTOP_AUTO_FILE="$HOME/.config/autostart/capslockf.desktop"
RUNLOG="/path/to/script.log"
sed -i 's/key <CAPS> { \[ Caps_Lock ] };/key <CAPS> {\n repeat=no,\n type[group1]="ALPHABETIC",\n symbols[group1]=[ Caps_Lock, Caps_Lock],\n actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3)]\n };/' "$FILE"
cat <<EOF >"$NEWSCRIPT"
#!/usr/bin/env bash
xkbcomp -w 0 /home/$USER/xkbmap $DISPLAY
cp $HOME
EOF
cat <<EOF2 >"$DESKTOP_AUTO_FILE"
[Desktop Entry]
Type=Application
Exec=$NEWSCRIPT
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=CapsLockf
Name=CapsLockf
Comment[en_US]=
Comment=
EOF2
date >> $RUNLOG