![Gnome 로그인 시 마우스 가운데 버튼 에뮬레이션 활성화(Ubuntu)](https://rvso.com/image/912797/Gnome%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%8B%9C%20%EB%A7%88%EC%9A%B0%EC%8A%A4%20%EA%B0%80%EC%9A%B4%EB%8D%B0%20%EB%B2%84%ED%8A%BC%20%EC%97%90%EB%AE%AC%EB%A0%88%EC%9D%B4%EC%85%98%20%ED%99%9C%EC%84%B1%ED%99%94(Ubuntu).png)
나는 가운데 마우스 버튼 에뮬레이션을 사용하는 것을 좋아하는데, 그 이유는 내 마우스 가운데 버튼이 스크롤 휠이고 클릭을 등록하는 데 많은 압력이 필요하기 때문입니다. 이것은 꽤 빨리 육체적으로 고통스러워집니다.
마우스 왼쪽 버튼과 오른쪽 버튼을 동시에 클릭하는 것이 훨씬 더 쉽습니다. 그리고 저는 이 기능을 항상 사용하고 있습니다.
이 작업을 수행하는 스크립트가 있습니다 ~/scripts/mouse.sh
.
#!/bin/bash
# Enable middle button emulation
# from https://askubuntu.com/a/201825/54278
if [[ -n ${DISPLAY} ]]; then
pointer1="MX Master"
id1=$(xinput | awk -F= "/$pointer1.*pointer/ {print \$2}" | cut -f1)
xinput set-prop "${id1}" "libinput Middle Emulation Enabled" 1
fi
이것은 잘 작동하지만 재부팅할 때마다 수동으로 실행해야 합니다.
나는 ~/.config/autostart/mouse.sh.desktop
. 내용은 다음과 같습니다.
[Desktop Entry]
Type=Application
Exec=/home/david/.scripts/mouse.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_AU]=Mouse
Name=Mouse
Comment[en_AU]=Middle button emulation
Comment=Middle button emulation
내 문제는내 스크립트는 로그인 시 아무 작업도 수행하지 않습니다..
마우스 가운데 버튼 에뮬레이션이 작동하려면 여전히 터미널을 열고 스크립트를 실행해야 합니다.
조건 을 제거해 보았고 스크립트 시작 부분에 if [[ -n ${DISPLAY} ]]; then
a를 추가해 보았습니다 .sleep
또한 내 스크립트 내용을 ~/.profile
.
이 중 어느 것도 효과가 없었습니다. 이것은 수년간 나를 괴롭히고 있습니다!
좋게 봐주셔서 감사합니다 :-)
편집
- 또한 시도했습니다
Exec=/bin/bash /home/david/.scripts/mouse.sh
. @PRATAP님 감사합니다 - Ubuntu 19.04(18.04를 포함하여 지난 몇 버전에서는 작동하지 않음)
- .desktop 파일을 삭제하고 시작 응용 프로그램 GUI를 사용해 보았습니다.
if [[ -n ${DISPLAY} ]]; then
조건 을 제거해 보았습니다.- 나는 번쩍이는 영감을 받아 사용해 보았지만
Exec=/usr/bin/xterm -e /home/david/.scripts/mouse.sh
역시 운이 없었습니다.
답변1
나를 위해 일한 것은 아래 스크립트입니다
/home/user/mouse.sh
#!/bin/bash
pointer1="Logitech USB Receiver Mouse"
id1=$(xinput | awk -F= "/$pointer1.*pointer/ {print \$2}" | cut -f1)
xinput set-prop "${id1}" "libinput Middle Emulation Enabled" 1
출력 중 일부xinput
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver Consumer Control id=16 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver Mouse id=18 [slave pointer (2)]
/bin/bash /home/user/mouse.sh
시작 응용 프로그램 기본 설정에 명령을 추가했습니다 .