12.04 LTS에서 마우스 가운데 버튼 에뮬레이션을 어떻게 활성화합니까?


23

12.04 LTS에서 마우스 가운데 버튼 에뮬레이션을 어떻게 활성화합니까? 마지막 릴리스에서는 기본적으로 비활성화되어 있다고 생각합니다. 나는 이것이 어리석은 질문이라고 확신하지만 일반적인 대답을 찾을 수는 없습니다. 모두 터치 패드에 특정한 것 같습니다 (즉, 가지고 있지 않은 멀티 터치 관련) 또는 그렇지 않은 것으로 간주하는 것을 사용합니다 일반적인 우분투 메소드 (xorg.conf 파일 생성) Dell Inspiron Mini에서 xubuntu 변형 (xfce)을 사용하고 있습니다.

실제로 테스트 중이었고 한 번에 두 손가락으로 두드리면 상황에 맞는 메뉴 (오른쪽 클릭과 같은)가 나타납니다. 유선 나는이 트랙 패드가 두 손가락 탭이 있다는 것을 알 수조차 없었습니다 ...

이전에는 두 터치 패드 버튼 (내장 된 종류)을 동시에 클릭하여 중간 클릭을 생성했습니다. 그들은 더 이상 이것을하지 않습니다. 나는 더블 탭을 사용하지 않았지만 실제 버튼을 사용했습니다.

명확히하기 위해 외장 마우스가 아닌 내장 터치 패드를 사용하고 있습니다. Gpointings는 그것을 시냅스 터치로 감지합니다.

업데이트-아래에 연결된 @medigeek 질문은 가운데 클릭을 모방하도록 두 손가락 탭을 설정했지만 여전히 두 버튼을 동시에 클릭 할 수는 없습니다.

synclient의 출력은 다음과 같습니다.

LeftEdge                = 1760
RightEdge               = 5302
TopEdge                 = 1639
BottomEdge              = 4479
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 232
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 0
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 105
HorizScrollDelta        = 105
VertEdgeScroll          = 1
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 0
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.0378931
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 422
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 2
RBCornerButton          = 3
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 0
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 26
VertHysteresis          = 26
ClickPad                = 1
RightButtonAreaLeft     = 0
RightButtonAreaRight    = 0
RightButtonAreaTop      = 0
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0


나는 이것을 askubuntu.com/questions/12435/ 의 복제본으로 투표 할 것입니다 . – 이미 답변을 추가했습니다
Savvas Radevic

답변:


18

GUI 솔루션

패키지 설치 gpointing-device-settings

Description-en: configuration tool for pointing devices
 GUI tool for setting pointing devices. Currently it can configure mouse type
 device (mouse, trackpoint etc.) and touchpads.
 .
 For mouse you can configure middle button emulation, wheel emulation and
 scrolling.
 .
 It can enable and disable touchpad, or scrolling on it as well as additional
 parameters like palm detection, locked drags, tapping and scrolling.
 .
 It is a successor of GSynaptics.

gpointing-device-settings 가운데 마우스 버튼 에뮬레이션

콘솔 / 터미널 솔루션 # 1

또는 이것을 시도하십시오 :

gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true

대체 솔루션에는 gnome-settings-daemon패키지 설치가 필요할 수 있습니다 .

콘솔 / 터미널 솔루션 # 2

synclient명령을 사용하면 시냅틱 터치 패드 옵션을 볼 수 있습니다.

  1. 실행 synclient하고 사용 가능한 변수 를 확인하십시오 .
  2. 이 명령을 사용하여 synclient 옵션을 설정 / 변경할 수 있습니다. syclient var=1여기서 var 는 변경하려는 변수이고 1 은 값입니다.

    각 변수에 대한 매뉴얼 페이지를 읽으십시오. http://manpages.ubuntu.com/synaptics


나를 위해 일한 것

대신 터치 패드의 두 버튼을 눌러 방법을 알아 냈어의 /를 눌러 계속 두 손가락을 터치 패드 켜짐 클릭 마우스 왼쪽 버튼을 클릭하면 세 번째 손가락으로 터치 패드의 버튼을 누릅니다. 기본적으로 중간 버튼을 에뮬레이트합니다.

원래 포스터에서 효과가 있었던 것

a) TapButton 변수 설정 은 두 손가락 탭에서 작동합니다

b) 여전히 두 버튼을 클릭하고 중간 버튼 에뮬레이션을 생성하려면 다음을 실행하십시오.

synclient EmulateMidButtonTime=100

EmulateMidButtonTime을 사용하면 중간 버튼을 생성하는 데 필요한 시간을 변경할 수 있습니다 (두 버튼을 클릭 할 수있는 기간). 100은 100 밀리 초 (ms)를 의미합니다.

synclient EmulateMidButtonTime=500(500ms) 와 같이 더 높은 값으로 설정할 수 있습니다 .


1
고마워, gpointing-device-settings 옵션을 이미 시도했지만 다른 질문에서 제안되었지만 에뮬레이션을 활성화하는 옵션을 제공하지 않습니다. 두 번째 옵션도 작동하지 않는 것 같습니다. X를 다시 시작해야합니까?
Rqomey

xubuntu-desktop 라이브 CD를 사용하여 새로 설치 했습니까? gpointings는 마우스 장치의 가운데 마우스를 활성화합니다. 어떤 장치를 사용하고 있습니까? 아마도 제대로 감지되지 않습니까? Btw, 나는 당신이 그러한 기능이 필요하다는 것에 놀랐습니다. 요즘 마우스 장치에는 클릭 할 수있는 스크롤 버튼이 있습니다.
Savvas Radevic

gpointings는 내 마우스 장치와 함께 작동
Savvas Radevic

아니요 11.10에서 업데이트되었습니다. 터치 패드이므로 안타깝게도 가운데 버튼이 없습니다. Gpointings는 위의 화면과 같이 syn 터치 패드로 감지하여 에뮬레이션이 아닌 많은 옵션을 제공합니다!
Rqomey

(1) synclient질문에 출력을 실행 하고 추가하십시오. (2) 다음 솔루션을 사용해보십시오. askubuntu.com/questions/12435/… (3) syclient var=1변수를 사용 하여 변수를 1로 설정하여 synclient를 설정할 수 있습니다 . 맨 페이지 읽기 : manpages.ubuntu.com/synaptics (4) 이것을 시도하십시오 : 터치 패드에 두 손가락을두고 세 번째 손가락으로 왼쪽 클릭을 클릭하십시오
Savvas Radevic

13

Ubuntu 17 및 XFCE에서는 마우스 가운데 단추 복사 붙여 넣기가 전혀 작동하지 않았습니다.

해결책

마우스 가운데 버튼 붙여 넣기 기능을 활성화하려면 xinput을 편집하십시오.

  1. 장치를 쿼리하십시오.

    xinput list
    

    마우스를 식별하십시오. 나와 함께 그것은 장치 번호 10이었다.

  2. xinput list-props 10 마우스 설정을 제공합니다.

  3. "libinput Middle Emulation Enabled (294) :"의 값을 변경해야하며 루트로 수행해야합니다.

    xinput set-prop 10 "libinput Middle Emulation Enabled" 1
    
  4. 값이 1로 변경되었는지 확인하십시오.

    xinput list-props 10
    

예, 작동합니다 : "libinput Middle Emulation Enabled (294) : 1"

그것을 지속 시키려면 ~/.xstartup!에 줄을 추가하십시오 .
내 경우에는 이전과 동일하게 보입니다.

xinput set-prop 10 "libinput Middle Emulation Enabled" 1

그것은 처음부터 효과적입니다.

이것이 뒤에있는 것 입니다.

Ubuntu와 Gnome이 표준 Unix Middle Mouse 페이스트를 비활성화하기로 결정한 것에 동의하지 않습니다. XFCE 우분투 17에서도 황폐합니다. 이 결정의 배후에있는 관리자들이 빠르고 고통스러운 결말을 찾을 수 있기를 바랍니다. 당신은 내 인생을 어렵게 만듭니다.

해결책을 찾은 Gilles 에게 감사드립니다.

Ubuntu 16, 14.10 및 이전 버전을 사용하는 것과 동일한 문제가 발생 했습니다. 터미널의 Unix 스타일 복사 붙여 넣기 가 작동하지 않습니다. 실망스러운 기본 설정. 그러나 여기에 해결책이 있습니다 (부분적으로 다른 사람들의 위대한 업적 마무리).

  • 터미널 문제를 해결하려면 xorg.conf에 다음 줄을 성공적으로 넣었습니다 .

(/etc/X11/xorg.conf가 적합한 지 확인하십시오. Lubuntu와는 다를 수 있습니다.)

Section "InputClass"
    Identifier "middle button emulation class"
    MatchIsPointer "on"
    Option "Emulate3Buttons" "on"
EndSection
  • 누락 된 3 번째 마우스 버튼 (터치 패드, Marble Mouse ) 의 매우 성가신 오작동은 실제로 "gpointing-device-settings"로 고정 될 수 있습니다. CLI를 사용하여 다음을 설치하십시오.

    apt-get gpointing-device-settings 설치

그런 다음 gpointing-device-settingsgui 창을 가져 오려면 호출 하십시오. 비고 : 최신 Ubuntus에는 재부팅 할 때 설정을 지우는 수정되지 않은 버그가 있습니다. gpointing-device-settings자동 시작을 입력해도 여전히 프롬프트가 표시되어야합니다. 적절한 구성 솔루션을 알지 못합니다.

아마도 일부 단계는 sudo 또는 root 액세스가 필요합니다. 당신이 알고 있다고 생각합니다.

그러나 이제 마크와 마우스 가운데 버튼으로 unixish copy paste를 사용할 수 있습니다. 적어도 터미널에서. 그리고 Marble Mouse의 경우 구성 세부 정보가 많은 별도의 기사가 있습니다.

추가

Ubuntu 17 및 XFCE에서는 마우스 가운데 단추 복사 붙여 넣기가 전혀 작동하지 않았습니다.


2
두드러진! 고맙습니다. 17.04 완벽하게 작업
ppetraki

2
16.04에서는 작동하지 않습니다. 'property'libinput Middle Emulation Enabled '가 존재하지 않습니다. 유형과 형식을 지정해야합니다'라는 오류로 실패
catbadger

@catbadger 아마도 evdev버전 이 필요할 것 입니다. askubuntu.com/a/868173/460211with evdev섹션을 보십시오 . 나는 같은 오류가 발생했고 이것이 효과가있었습니다.
piepi

Ubuntu 18 및 XFCE에서는 크게 변경되지 않았습니다. NO LONGER "libinput Button Middle". 대신 "Evdev Third Button Emulation"입니다. 전체 라인은 이제 (내 기계) : sudo xinput set-prop 9 "Evdev Third Button Emulation"1 이것은 catbadger의 코멘트에 응답합니다. 주석에서 누락 된 서식을 싫어합니까? 코멘트가 없습니다-어쨌든 요점을 얻을 수 있습니까?
opinion_no9

나는 @ opinion_no9의 원래 제안, 즉 libinput적어도 대부분의 응용 프로그램에서 18.04와 함께 작동 한다는 것을 발견했습니다 . evdev나를 위해 작동하지 않았다. xorg.conf작동하기 전에 수동으로 설정해야 합니까?
레오 시몬


2

다음에서 기본값을 변경하여 모든 사용자가 사용하도록 설정하십시오 /usr/share/glib-2.0/schemas/org.gnome.settings-daemon.peripherals.gschema.xml.

middle-button-emulation다음과 같은 키 를 찾으십시오 .

<key type="b" name="middle-button-enabled">
  <default>false</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

기본값을 true다음으로 변경하십시오 .

<key type="b" name="middle-button-enabled">
  <default>true</default>
  <summary>Middle button emulation</summary>
  <description>Enables middle mouse button emulation through simultaneous left and right button click.</description>
</key>

2

synclient를 사용하여 터치 패드의 오른쪽 및 왼쪽 버튼에서 일부 영역을 도난 당하여 터치 패드 하단에 3 개의 버튼을 모두 가질 수 있습니다.

synclient MiddleButtonAreaTop = 4035
synclient RightButtonAreaLeft = 3890
synclient MiddleButtonAreaRight = 3890
synclient MiddleButtonAreaLeft = 3155

현재 가장자리를 기본으로 사용하여 값을 계산했습니다.

LeftEdge = 1685

RightEdge = 5361

TopEdge = 1489

BottomEdge = 4409

RightButtonAreaTop = 4035


1

xubuntu 14.10을 사용하여 멋진 솔루션을 찾았습니다.

(탭 투 클릭을 사용하도록 설정하지 않아도되므로 탭 투 클릭이 마음에 들지 않기 때문에 이것이 좋습니다.)

먼저 xdotool을 설치해야합니다

sudo apt-get install xdotool

그런 다음 bash 스크립트를 작성하여 마우스 가운데 클릭을 보내십시오. 이런 식으로 쓰고 싶어

#!/bin/bash 

xdotool mousedown 2;
xdotool mouseup 2;

"MiddleClick.sh"와 같은 기억 파일 이름으로 저장하십시오

다음으로 파일에 대한 권한을 변경하여 스스로 실행할 수있게하십시오.

chmod u+x MiddleClick.sh 

이제이 파일을 실행하여 마우스가있는 곳으로 중간 클릭을 보낼 수 있습니다.

bash MiddleClick.sh

그러나이를 수행하기위한 단축키를 지정하려면 설정> 키보드로 이동하여 애플리케이션 단축키로 이동하십시오. 새 파일을 추가하고 만든 파일을 가리킨 다음 바로 가기를 지정하십시오. 이제이 새로운 바로 가기를 사용하여 중간 클릭을 보낼 수 있습니다.


1

@ rubo77의 답변에 추가하고 synclient의 출력에 따라 다음을 시도해야합니다.

synclient ClickFinger3=2

그런 다음 세 손가락 탭을 사용하여 중간 버튼 클릭을 활성화 할 수 있습니다. 그것은 나를 위해 일했다.


1
다른 답변을 개선하려면 수정을 제안하고 새로운 (불완전한) 답변을 만들지 마십시오.
David Foerster 11
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.