Gnome 로그인 시 마우스 가운데 버튼 에뮬레이션 활성화(Ubuntu)

Gnome 로그인 시 마우스 가운데 버튼 에뮬레이션 활성화(Ubuntu)

나는 가운데 마우스 버튼 에뮬레이션을 사용하는 것을 좋아하는데, 그 이유는 내 마우스 가운데 버튼이 스크롤 휠이고 클릭을 등록하는 데 많은 압력이 필요하기 때문입니다. 이것은 꽤 빨리 육체적으로 고통스러워집니다.

마우스 왼쪽 버튼과 오른쪽 버튼을 동시에 클릭하는 것이 훨씬 더 쉽습니다. 그리고 저는 이 기능을 항상 사용하고 있습니다.

이 작업을 수행하는 스크립트가 있습니다 ~/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} ]]; thena를 추가해 보았습니다 .sleep

또한 내 스크립트 내용을 ~/.profile.

이 중 어느 것도 효과가 없었습니다. 이것은 수년간 나를 괴롭히고 있습니다!

좋게 봐주셔서 감사합니다 :-)


편집

  1. 또한 시도했습니다 Exec=/bin/bash /home/david/.scripts/mouse.sh. @PRATAP님 감사합니다
  2. Ubuntu 19.04(18.04를 포함하여 지난 몇 버전에서는 작동하지 않음)
  3. .desktop 파일을 삭제하고 시작 응용 프로그램 GUI를 사용해 보았습니다.
  4. if [[ -n ${DISPLAY} ]]; then조건 을 제거해 보았습니다.
  5. 나는 번쩍이는 영감을 받아 사용해 보았지만 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시작 응용 프로그램 기본 설정에 명령을 추가했습니다 .

여기에 이미지 설명을 입력하세요

관련 정보