개발/Etc

우분투 키 매핑 - caps lock을 마우스 왼쪽 버튼으로 사용하기

hn-log 2024. 6. 26. 23:26

 

1. 키 매핑 파일 생성 및 입력.

vim .Xmodmap

 

keycode 91 = Caps_Lock

keycode 66 = Pointer_Button1

 

keycode 66 즉 Caps_Lock을 마우스 왼쪽 버튼으로 설정.

Caps_Lock은 보통 Shift를 이용하지만 그래도 안 쓰는 적당한 키로 매핑.

 

 

 

2. xkbset 설치.

sudo apt-get install -y xkbset

 

 

3. 부팅 시 시작할 스크립트 파일 생성 및 입력.

vim capsLock.sh

 

#!/bin/bash

 

export DISPLAY=:0

 

/usr/bin/xmodmap /home/user/.Xmodmap

sleep 5

/usr/bin/xkbset mousekeys

 

평소 소켓으로 스크립트 보낼 때 스크립트가 덮어씌워진 일이 많아서 습관적으로 슬립을 주었음.

export DISPLAY=:0 설정을 이따 서비스에도 설정할 텐데 여기도 필요한지는 확인하지 못함.

 

 

 

4.  스크립트 실행 권한 부여.

chmod +x capsLock.sh

 

 

5. 서비스 등록.

cd /etc/systemd/system

vim capsLockService.service

 

[Unit]

Description=CapsLock key mapping service

After=multi-user.target

 

[Service]

ExecStart=/home/hn/capsLock.sh

Restart=on-failure

Environment="DISPLAY=:0"

User=hn

 

[Install]

WantedBy=multi-user.target

 

 

 

6. 데몬 재시작.

sudo systemctl daemon-reload

 

 

7. 부팅 시 실행 설정.

sudo systemctl enable capsLockService

 

 

8. 시스템 재시작.

sudo reboot