답변:
사용중인 Ubuntu 버전을 모르지만 13.04 (12.10에서는 추측)는 터치 패드 설정을 통해 가능합니다.
먼저 시스템 설정> 마우스 및 터치 패드를 엽니 다 . 아래 스크린 샷에서 볼 수 있듯이 콘텐츠가 손가락에 붙어 있는 옵션이 있으면 확인하십시오. 그러면 스크롤바가 반대 방향으로 작동합니다.
DConf Editor 를 통해서도 액세스 할 수 있습니다. 로 이동하여 org.gnome.settings-daemon.peripherals.touchpad
확인하십시오 natural-scroll
.
명령 행에서이 옵션을 설정할 수도 있습니다.
gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false
또는 쥐 gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false
. (Fedora 24는 마우스를 터치 패드로 인식하므로 다음 명령 줄을 사용 .touchpad
하십시오. forums.fedoraforum.org/… 및 Fedora 버그 bugzilla.redhat.com/show_bug.cgi?id=1352159
마우스에 대해 시스템 전체의 역 스크롤 또는 자연 스크롤을 사용하는 방법에는 여러 가지가 있습니다. 내가 시도한 두 가지 방법만으로 gedit, 터미널, 소프트웨어 센터, 노틸러스 및 기타를 포함한 모든 창에서 사용할 수 있습니다. 가장 쉬운 방법은 다음을 수행하는 것입니다. 이 방법에서 얻을 수있는 X 서버-이 xorg-입력 evdev 드라이버의 최신 버전이 필요합니다 여기를. 이전에 Fedora 21 용으로 작성한이 버전의 가이드를 작성하기 전에 사용하고 테스트했기 때문에 작동한다는 것을 알고 있습니다. Ubuntu-Tweak에서 역 스크롤 기능이 해제되어 있는지 확인하십시오. 그렇지 않으면 효과가 나타나지 않습니다. 변화의. 또한 시스템에서 자연 스크롤을 사용하지 않으려는 사용자에게는 시스템 전체에 역 스크롤이 적용되므로이 사용자는이 옵션을 사용하여 사용자별로 자연 스크롤을 해제 할 수 있습니다. 이제 시작하려면 ...
이 안내서를 계속하기 전에 Evdev를 최신 버전으로 업데이트 / 설치하고 재부팅하십시오.
터미널에서 다음을 실행하여 마우스 장치 ID를 가져옵니다.
xinput list
받은 번호 ( "id ="뒤에있는 번호)를 가져 와서 다음 명령에서 "{device id}"를 해당 번호로 바꿉니다.
xinput list-props {device id} | grep "Scrolling Distance"
grep 명령에서 -i를 사용하지 않으면 대소 문자를 구분합니다. 해당 명령의 출력에서 찾은 숫자를 적어 두십시오 (제 경우에는 세 번 표시되고 쉼표로 구분 된 숫자 1이었습니다). 출력에서 얻은 숫자의 음수 값을 사용합니다. 또한 속성 번호를 적어 두십시오 (출력에는 괄호 안에 표시됩니다; 내 경우에는 우분투 (272), 페도라 (273)).
참고 : "Scrolling Distance"속성이 포함 된 출력이 없으면이 방법이 작동하지 않으므로 여기서 중지하고이 안내서 아래에 표시된 다른 방법으로 건너 뛰어야합니다.
열린 터미널에서 다음 명령을 실행하십시오.
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
이제 다음 명령을 실행하십시오 (nano 대신 즐겨 사용하는 텍스트 편집기를 사용할 수 있지만 nano를 사용합니다).
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
선호하는 텍스트 편집기에서 연 파일에서 다음을 붙여 넣습니다 (단, 3 단계에서 얻은 것과 동일한 쉼표로 구분 된 숫자로 변경하십시오. 제 경우에는 숫자는 1이므로 -1을 입력하십시오).
Section "InputClass" Identifier "Natural Scrolling" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Option "VertScrollDelta" "-1" Option "HorizScrollDelta" "-1" Option "DialDelta" "-1" EndSection
파일을 저장하고 텍스트 편집기를 종료하십시오. 재부팅 할 필요가 없습니다. 다음 명령을 실행하기 만하면됩니다 (세 번째 단계에서 얻은 속성 번호와 음수를 바꾸고 두 번째 단계에서 얻은 장치 ID).
xinput set-prop {device id} {property number} -1 -1 -1
일부 시스템에서 노틸러스를 종료하고 노틸러스를 다시 시작해야 할 수도 있습니다 (위의 명령을 실행 한 후 노틸러스에서 자연 스크롤이 작동하는 경우이를 생략). Alt + F2를 누르고 다음 각 명령을 개별적으로 실행하십시오.
nautilus -q nautilus -n
그게 다야! 이제 시스템 전체의 자연 스크롤이 지속됩니다.
다른 방법 :
최신 버전의 Evdev를 설치하지 않으려는 경우 (또는 마우스에 최신 Evdev에서도 "Scrolling Distance"속성이없는 경우) 다음을 수행 할 수 있습니다.
열린 터미널에서 다음 명령을 실행하십시오.
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
이제 다음 명령을 실행하십시오 (nano 대신 즐겨 사용하는 텍스트 편집기를 사용할 수 있지만 nano를 사용합니다).
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
원하는 텍스트 편집기에서 연 파일에서 다음을 붙여 넣습니다.
Section "InputClass" Identifier "natural scrolling for mouse wheel" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "Auto" Option "ZAxisMapping" "5 4" EndSection
파일을 저장하고 재부팅하십시오. 위와 같이 개별 사용자는 Ubuntu-Tweak을 사용하여 자연 스크롤을 "켜기"하여 사용자별로 전환 할 수 있습니다 (사용자 단위로 시스템 전체 설정의 반대가되지만 자연 스크롤을 사용하려는 다른 사용자를위한 실제 시스템 설정).
참고 : Fedora 22와 같이 최신 Evdev를 설치 한 경우 여기서 대체 방법이 작동하지 않습니다. 위의 Evdev 방법을 사용하십시오. 또한 참고 : Wayland의 libinput에서는 두 방법 모두 작동하지 않습니다. 사용자별로 또는 다른 방법으로 다른 방법을 사용해야합니다. libinput을 사용하는 경우 위와 같이 작성된 파일을 제거하고 데스크탑 파일에 시작 항목을 작성하십시오. 데스크탑 파일을 만든 후 Exec 줄에 다음을 입력하십시오 (libinput을 사용하는 동안 마우스의 장치 ID와 마우스의 자연 스크롤 속성 번호를 사용하십시오; 내 장치 ID는 11이고 속성은 272입니다; 그에 따라 조정하십시오) ).
sh -c "sleep 5; exec xinput set-prop 11 272 1"
그런 다음 파일을 저장하고 로그 오프하십시오. 다시 로그온하면 사용자별로 자연스럽게 스크롤되거나 모든 사용자에 대해 자동 시작으로 설정할 수 있습니다.
Ubuntu 12.10 이상에서 이것을 달성하는 가장 간단한 방법은 (12.04 이하에서 테스트하지 않은) 시냅스 구성을 편집하는 것입니다.
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
16.04 에서이 파일을 아래에 복사 /etc/X11/xorg.conf.d/50-synaptics.conf
한 후 편집하십시오.
cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf
에 그 줄을 추가하십시오 Section "InputClass"
Identifier "touchpad catchall"
:
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
다음과 같이 읽습니다.
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
# ...
재부팅 (또는 읽기)하고 자연 스크롤로 즐기십시오 :)
재부팅하지 않고 설정을 시도하려면 synclient
synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111
변경 사항은 즉시 적용되지만 50-synaptics-conf
파일에 추가하지 않으면 재부팅 후에도 유지되지 않습니다 .
그놈 또는 시나몬 데스크탑 관리자를 사용하는 경우 그놈 / 시나몬의 설정이 사용자 정의 설정을 무시할 수 있습니다. 그놈 / 시나몬 설정이 사용자 설정을 덮어 쓰지 않게하려면 dconf 편집기 [ dconf-editor
]를 열고 다음 항목을 편집하십시오.
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
active 선택을 취소하십시오 .
기본값 111
은 속도이며 속도를 나타내므로 원하는 값으로 스크롤 속도를 조정할 수 있습니다. 음수 값을 주면 단순히 반대 방향으로 스크롤하기 만합니다.
VertEdgeScroll
반대 방향으로 가고 VertTwoFingerScroll
싶었지만 부울처럼 보였고 어쨌든 미친 생각 일 것입니다. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
xorg.conf.d
폴더와 파일이 존재하지 않으므로 수동으로 생성하고 사용자 지정을 만들어야했습니다InputSection
업데이트 : 이 솔루션은 Nautilus (파일 브라우저)와 같은 핵심 Gnome 앱과 같이 GTK3을 사용하는 앱에는 작동하지 않습니다. 모든 응용 프로그램에서 작동하는 해결 방법은 아래 D Charles Pyle의 답변을 참조하십시오 . 또는 해결 방법이 필요하지 않은 핵심 수정 사항에 대한 진행 상황은 Gnome 버그 682457 을 따르십시오 .
" 자연 스크롤 "을 사용하여 시스템 전체 역 스크롤을 수행 할 수 있습니다.
자연 스크롤이란 무엇입니까?
자연 스크롤은 스크롤 방향을 반대로 바꿀 수있는 그놈 애플릿입니다. iOS 기기에서와 마찬가지로 손가락을 위로 밀어 페이지 내용을 위아래로 (아래로 아래로) 이동합니다. 더 이상 파일 이외의 스크롤바를 이동하지 마십시오.
자연 스크롤 설치 :
PPA에서 자연 스크롤을 설치할 수 있습니다.
히트 Alt+ Ctrl+ T터미널을 열고 다음 명령을 실행합니다 :
sudo add-apt-repository ppa : zedtux / 자연 스크롤 sudo apt-get 업데이트 sudo apt-get 자연 스크롤 설치
자연 스크롤을 활성화하는 방법?
설치되면 Super 키 (Windows 키)를 눌러 Unity 대시를 열고 "자연 스크롤"을 검색하여 엽니 다. Unity 패널에 새 지표가 표시됩니다. 클릭하고 장치를 선택하십시오. 환경 설정에서 로그인시 시작하도록 설정할 수 있습니다. 그게 다야!
당신이 말하는 리버스 스크롤은 "자연 스크롤"이라고 불리며 우분투에서 몇 가지 다른 방법으로 활성화 될 수 있습니다. 여기 OMG에 관한 기사가 있습니다! 우분투! 필요한 것을 얻을 수있는 소프트웨어 설치 방법을 자세히 설명합니다. Ubuntu Tweak에 익숙한 경우 최신 릴리스에서 활성화 할 수도 있습니다.
.Xmodmap
.
다음을 사용하여 장치 ID를 가져옵니다.
xinput list
이 명령에서 숫자를 얻으십시오.
xinput list-props {device id} | grep "Scrolling Distance"
예를 들어 샘플 출력은 다음과 같습니다.
Synaptics Scrolling Distance (290): 102, 102
여기서 102, 102의 숫자가 우리의 관심사입니다. 귀하의 경우에는 다른 것입니다. 아래 언급 된 구성에 해당 숫자를 음수로 입력하십시오.
~ / .profile을 편집하여이 줄을 파일 끝에 놓습니다.
synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102
로그 아웃 및 로그인, 자연 스크롤이 제대로 작동합니다.
시스템 전체에 자연스러운 스크롤을 설정하고 모든 시스템 앱에서 작동하는 가장 쉬운 방법은 다음 파일을 설정하는 것입니다.
터치 패드 만 :
/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf
Section "InputClass"
Identifier "Natural Scrolling Touchpads"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
EndSection
마우스 만 :
/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf
Section "InputClass"
Identifier "Natural Scrolling Mouses"
MatchIsPointer "on"
MatchIsTouchpad "off"
MatchDevicePath "/dev/input/event*"
Option "VertScrollDelta" "-1"
Option "HorizScrollDelta" "-1"
Option "DialDelta" "-1"
EndSection
마우스와 터치 패드 모두 파일을 모두 만듭니다.
그런 다음 재부팅하십시오.
이 두 가지 구성 중 하나를 사용하면 장치별로 다르지 않다는 이점이 있습니다. 터치 패드가있는 다른 마우스 나 터치 패드 또는 키보드를 꽂으면 작동합니다.
스크롤을 광범위하게 변경하려면 아래 단계를 따르십시오.
xev -event mouse
. 작은 상자 하나가 생겨서 해당 섹션으로 마우스를 가져 가면 터미널에 많은 데이터가 생성됩니다.~/.Xmodmap
을 사용하여 파일 백업을 만듭니다 cp ~/.Xmodmap ~/.Xmodmap.bak
.cat ~/.Xmodmap
. 출력은pointer = 1 2 3 5 4 6 7 8 9 10 11 12
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap
효과가있었습니다. 4
및의 스위치를 참고하십시오 5
.echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
Ubuntu Tweak 도구를 사용하여 자연 스크롤 (기타 설정)을 활성화 할 수도 있습니다.
.deb 배포가 포함 된 공식 홈페이지 : http://ubuntu-tweak.com/
이 블로그를 기반으로 아래 스크립트가 Ubuntu 12.04에서 효과적이었습니다. 터치 패드의 가로 및 세로 스크롤 배율을 음수 값으로 설정합니다 (일반적으로 "자연스러운"스크롤을 보장합니다). tweakUI에 의해 조정 된 설정에주의를 기울이지 않는 응용 프로그램이라도 모든 응용 프로그램에 영향을 미칩니다. 몇 가지 불필요한 명령과 설명이 있으므로 진행 상황을 확인할 수 있습니다. TweakUI 또는 이와 유사한 기능에서 자연 스크롤 설정을 끄고 싶을 것입니다.
xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269): -107, -107
# Synaptics Circular Scrolling Distance (282): 0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id | -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
| grep -v 'Circular'
에 대한 [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]
. 어리석은 날, 당신이 -P
얼 코더 라는 걸 깨달았어요 !
-P
ERL 또는 그렇지 않으면)
... | grep -v 'Circular' | grep "\sScrolling Distance" | ...
더 효율적으로 교체 될 수 있습니다. 음
이것은 제어판에서 간단한 옵션이없는 Mate 및 아마도 다른 환경에서 작동했습니다.
.Xmodmap 파일이 이미 있으면이 줄을 직접 추가하십시오.
# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
방금 버그 # 1590590 (다른 것들 중에서 : : \)의 영향을받는 새로운 Latitude E5570을 얻었으며 매우 빠르고 쉬운 해결책 이이 의견 에 제공되었습니다 .
~ / .xinputrc
xinput 설정 버튼 맵 "ImPS / 2 일반 휠 마우스"1 2 3 5 4 6 7
이런 식으로 인식 할 수없는 터치 패드의 두 손가락 스크롤 방향 만 반전되고 외부 마우스의 휠 스크롤 방향은 수정되지 않습니다.
또한 unity / gnome의 일부 버그로 인해 모든 응용 프로그램이 .xinputrc / .Xmodmap 명령을 올바르게 해석하지는 않습니다. 예를 들어 chrome / firefox는 괜찮지 만 노틸러스 창은 .xinputrc / .Xmodmap 내용에 관계없이 여전히 "자연"스크롤을 사용합니다. 이러한 불일치를 해결하는 솔루션을 찾지 못했습니다.
물론 진정한 해결책은 커널 수준에서 터치 패드를 적절히 지원하는 것입니다.