
마우스 가운데 버튼으로 붙여넣기는 많은 우분투 사용자에게 유용한 기능이지만, 무심코 클릭해서 개인 정보가 의도치 않게 붙여넣어질까 걱정하는 분들도 적지 않습니다. 다행히 우분투에서 마우스 가운데 버튼을 다른 키로 재할당하는 과정은 생각보다 간단합니다.
우분투에서 마우스 가운데 클릭 재할당하는 방법
마우스 가운데 버튼을 재할당하려면 설정 파일을 새로 생성해야 합니다. 파일을 만들기 전에 먼저 가운데 마우스 클릭과 재할당할 키·버튼에 해당하는 값을 확인해야 합니다. 터미널에서 다음 명령어를 입력하세요:
sudo evtest컴퓨터에 연결된 모든 장치 목록이 출력되고, 장치 이벤트 번호를 선택하라는 프롬프트가 활성화됩니다. 목록에서 마우스를 찾아 이벤트 번호를 입력하세요.
그러면 마우스의 이벤트를 설명하는 텍스트가 출력됩니다. 마우스를 가만히 둔 상태에서 가운데 버튼을 클릭하세요. 클릭 이벤트가 출력되면 가운데 마우스 버튼에 연결된 값을 복사해 둡니다. 이 예제에서는 90003입니다.

마지막으로 Ctrl + C를 눌러 이벤트 모니터링을 종료합니다. 이후 evtest 명령어를 다시 실행하고 목록에서 키보드를 찾으세요. 해당 이벤트 번호를 입력한 다음, 가운데 마우스 버튼에 바인딩하고 싶은 키를 직접 눌러봅니다.
키를 누르고 뗄 때마다 두 개의 이벤트가 출력됩니다. 선택한 키와 연관된 이름을 메모해 두세요. 이 예제에서는 KEY_BACKSPACE입니다. 필요한 키 이름을 모두 확인했으면 Ctrl + C로 종료합니다.

다음은 마우스에 연관된 버스 타입(bustype), 벤더 번호(vendor), 제품 번호(product), 버전 번호(version)를 기록할 차례입니다. 아래 명령어를 입력하고(N은 마우스의 이벤트 번호로 교체) 출력되는 네 가지 코드를 적어 둡니다:
grep "" /sys/class/input/eventN/id/*네 가지 숫자를 모두 기록했다면 설정 파일을 만들 준비가 끝난 것입니다. 다음 명령어로 새 설정 파일을 생성하고 nano나 Vim 같은 텍스트 편집기로 열어보세요:
sudo nano /etc/udev/hwdb.d/mouse-remap.hwdb이제 앞서 확인한 마우스 식별 번호, 가운데 버튼 이벤트 코드, 키 이름을 조합해 설정 파일을 작성합니다. 아래 코드를 편집기에 붙여넣고, 자신의 장치에 맞는 고유 정보를 채워 넣으면 됩니다:
evdev:input:b[bustype]v[vendor]p[product]e[version]*
ID_INPUT_KEY=1
KEYBOARD_KEY_[scancode]=[keycode]참고로 가운데 마우스 버튼을 다른 마우스 버튼에 매핑하는 것도 가능합니다. 예를 들어 가운데 버튼을 왼쪽 버튼처럼 쓰고 싶다면 키코드 자리에 btn_left를 입력하면 되는데, 이때 btn_ 접두사는 반드시 붙여야 합니다. 다만 마우스 버튼을 여러 키의 조합(컴비네이션)에 매핑하는 것은 지원되지 않습니다.
작성을 마치면 설정 파일은 위 이미지와 같은 형태가 됩니다. 이 컴퓨터는 가운데 마우스 버튼을 백스페이스(Backspace)로 사용하도록 구성되어 있습니다. 키코드는 반드시 모두 소문자로 작성해야 하는 점을 유의하세요.

마지막으로 시스템이 새 설정을 적용하도록 해야 합니다. 다음 명령어를 입력한 뒤, 마우스를 컴퓨터에서 분리했다가 다시 연결하세요:
sudo systemd-hwdb update이후 가운데 마우스 버튼을 눌러 새 설정이 정상적으로 작동하는지 확인합니다. 설정이 즉시 적용되지 않으면 컴퓨터를 재부팅해야 할 수도 있습니다.
마우스 가운데 클릭 비활성화하는 방법
가운데 버튼을 자주 잘못 누르는 편이라면, 재할당 대신 아예 비활성화하는 편이 더 나을 수 있습니다. 다행히 가운데 마우스 클릭은 적절히 리매핑하는 방식으로 손쉽게 비활성화할 수 있습니다.
앞서 안내한 과정을 그대로 따라 가운데 마우스 버튼의 입력 이벤트 값과 마우스의 식별 번호를 먼저 파악합니다. 같은 방식으로 HWDB 파일을 생성한 뒤, 키코드 자리에 reserved를 입력하면 가운데 마우스 클릭이 비활성화됩니다.
시스템이 X11 디스플레이 서버를 사용 중이라면 xinput 도구를 활용할 수도 있습니다. 다음 명령어로 마우스의 xinput 식별자를 찾는 것부터 시작하세요:
xinput list터미널에 표시된 모든 마우스 포인터의 ID 번호를 적어 둡니다. 하나 이상 존재할 수 있습니다. 그다음에는 각 마우스 포인터의 버튼 입력을 리매핑해야 합니다. 아래 명령어에서 N과 M을 실제 ID 번호로 바꿔 입력하세요.
xinput set-button-map N 1 0 3
xinput set-button-map M 1 0 3마우스 버튼은 일반적으로 "1 2 3" 순서로 매핑되며, 각각 동작 1(왼쪽 클릭), 동작 2(가운데 클릭), 동작 3(오른쪽 클릭)을 의미합니다. xinput 매핑 번호를 원하는 대로 변경하면 마우스 버튼을 자유롭게 비활성화하거나 재구성할 수 있습니다.
마우스 버튼 재할당으로 작업 효율 높이기
마우스 가운데 버튼 하나만 재할당하고 끝낼 필요는 없습니다. 작업 흐름을 한층 더 효율적으로 만들고 싶다면, 드래그 클릭이 가능한 다중 버튼 게이밍 마우스를 새로 구입해 활용하는 것도 좋은 선택입니다.