가로 스크롤에서 자연 스크롤이 작동하지 않습니다.이 문제를 해결하는 방법은 무엇입니까?


8

Ubuntu Tweak 의 기타 옵션을 통해 자연 스크롤을 사용하도록 설정 했지만 웹 브라우저 나 노틸러스 또는 기타 기본 응용 프로그램에서는 수평 스크롤에 적용되지 않는 것 같습니다.

가로 스크롤에서도이 동작을 적용 할 수있는 방법이 있습니까?

우분투 12.04를 사용하고 있습니다.

답변:


4

xorg.conf역전 <V_DISTANCE><H_DISTANCE>설정 ( @Eliran의 답변 에 따라 결정됨 )을 영구적으로 설정 하는 "더 나은" 기반 방법 도 있습니다 .

다음을 포함하는 디렉토리 /etc/X11/xorg.conf.d/와 같은 파일을 만듭니다 51-synaptics-tweaks.conf.

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertTwoFingerScroll" "on"
        Option "HorizTwoFingerScroll" "on"
        # In the following lines, use your own negative V_DISTANCE / H_DISTANCE values.
        Option "VertScrollDelta" "-113"
        Option "HorizScrollDelta" "-113"
EndSection

다음은 /usr/share/xorg.conf.d/*예제 파일 의 Ubuntu 권장 사항 과 Archlinux 지침을 따릅니다 . 효과를 보려면 물론 X를 다시 시작하십시오. :)


친절하고 깨끗하며 +1!
Eliran Malka

실제로 이것은 굉장합니다. 수락 :)
Eliran Malka 2016 년

9

지정된 응용 프로그램을 사용하여 자연 스크롤을 구성하는 대신 스크롤 방향 (세로 및 가로 축)을 반대로 바꾸는 스크립트를 만들 수 있습니다.

  1. 먼저, xinput스크롤 거리와 관련된 소품을 얻습니다 (앵글 괄호로 묶인 변수 참고).

    $ xinput list
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜   ↳ Virtual core XTEST pointer id=4   [slave pointer (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad id=<TOUCHPAD_ID>   [slave pointer (2)]
    ⎣ Virtual core keyboard id=3    [master keyboard (2)]
        (...)
    
  2. 해당 소품에 적절한 값을 가져옵니다.

    $ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
        Synaptics Scrolling Distance (<DISTANCE_KEY>):  <V_DISTANCE>, <H_DISTANCE>
        Synaptics Circular Scrolling Distance (301):    0.100000
    
  3. 수직 / 수평 거리의 값을 무시하여 반대 방향을 적용하는 스크립트 파일을 작성하십시오. 이전에 리턴 된 변수를 공급하십시오.

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. 파일에 실행 권한을 부여하고 시작시 실행되도록 설정하십시오.

출처:

이 방법은 Andy C.의 이전 웹 블로그 에서 포팅되어 자체 포함 된 답변을 만듭니다. 우아하고 시스템 전반에 걸친 솔루션을 제공해 주신 Andy에게 감사합니다.

노트

  • 노틸러스를 호출하면 13.04에서 스크립트가 깨지는 것 같습니다. 노틸러스에 대한 두 번의 호출을 생략하면 문제가 해결됩니다.
  • 14.x에서는 자연스러운 세로 스크롤 (수직 및 가로)이 기본적으로 제대로 작동하므로 스크립팅 할 필요가 없습니다. 마우스 및 터치 패드 옵션에서 "내추럴 스크롤"을 전환하면됩니다.

3

스크립트 파일이나 Ubuntu Tweak을 사용하는 대신 Zedtux에서 만든 "Natural Scrolling"이라는 앱을 사용해 볼 수도 있습니다. 표시기로 나타납니다.

설치하는 가장 쉬운 방법은 터미널을 사용하는 것입니다.

sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

나는 그것을 알고있다. 그러나 일부 기본 응용 프로그램의 경우 작업이 실패하는 것 같습니다. 또한, 그 목적을 위해서만 응용 프로그램을 설치하고 패널을 또 다른 표시기로 어지럽히는 것은 불필요한 것처럼 보이지만 4 개의 라이너 스크립트 로이 문제를 해결할 수 있습니다. 어쨌든 대안에 감사드립니다.
Eliran Malka

1
스크립트가 모든 창에서 작동한다는 점이 흥미 롭습니다! 나는 실제로 이것에 버그가 있습니다. 귀하의 솔루션을 시험해 볼 것입니다.
Agmenor

1

xfce4 (Xubuntu, Ubuntu Studio 등)에서 콘솔에이를 추가 할 수 있습니다.

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.