synclient 설정을 어떻게 유지합니까?


29

시냅틱 터치 패드의 기본 설정에는 터치 패드의 오른쪽 상단에 매핑 된 붙여 넣기 기능이 포함되어 있습니다. 명령을 실행하여이 동작을 비활성화 할 수 있습니다

synclient RTCornerButton=0

그러나 재부팅 할 때마다 설정이 되돌려집니다. 이 문제가 발생하지 않도록하려면 어떻게합니까?

답변:


18

다음과 같이 설정을 xorg.conf 파일에 넣어야합니다.

sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf 

새 파일에 다음을 입력하십시오.

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection

15
/ usr / share의 파일을 로컬에서 변경해서는 안됩니다. 대신 새 파일을 /etc/X11/xorg.conf.d/ 아래에 두십시오.
jdthood

@jdthood 이 답변 은 /etc/X11/xorg.conf 편집을 제안했습니다
Akseli Palén

배포판 (Ubuntu 16.04)에 따라 파일 이름에 어떤 숫자를 넣어야하는지 어떻게 알 수 있습니까? 어떤 사람들은 60-synaptics-options.conf, 다른 사람들 50-51-...
PlasmaBinturong

1
@PlasmaBinturong 파일 이름을 시작하는 숫자는 구성 파일이 적용되는 순서를 나타냅니다. 낮은 번호의 파일이 먼저 적용됩니다.
FThompson

@jdthood /etc/X11/xorg.conf.d 같은 디렉토리는 없습니다.
Michael

13

그놈 설정 데몬은 기존 설정이 무시되는 기존 설정 (예 : xorg.conf.d에 설정된 설정)을 /usr/share/X11/xorg.conf.d/50-synaptics.conf무시할 수 있습니다. 이것이 내가 고친 방법입니다.

운영 dconf-editor

편집 /org/gnome/settings-daemon/plugins/mouse/(또는 /org/cinnamon/settings-daemon/plugins/mouse/계피에 대한)

active설정을 해제하십시오

이제 시스템의 기존 시냅틱 구성을 존중합니다.

그런 다음 monkbroc의 해결책 을 따르십시오 .


gdm 위에 budgie-desktop을 사용하고 있지만이 후에도 설정이 무시됩니다.
rll

세상에, 이걸 찾는 데 너무 오래 걸 렸어요 답을 주셔서 감사합니다. 그것은 내 모든 문제의 골칫거리였습니다.
cra0zy

건초 더미의 문자 바늘 @ cra0zy?
ugly_duck

1
우분투 18.04에서 dconf-editor솔루션으로 도 conf 설정보다 여전히 무언가가 발견되었습니다 . 그래서 대신 /etc/profile.d/설정을 적용하기 전에 10 초 동안 대기 하는 스크립트를 추가했습니다 (sleep 10; synclient TapButton2=3) &.
FThompson

9

(아마도) 가장 빠른 해결 방법은 "시작 응용 프로그램"에 항목을 만드는 것입니다. 유니티 런처에서 찾을 수 있습니다.

예제 항목은 다음과 같습니다.

이름: Enable Palm Detection

명령: synclient PalmDetect=1

논평: Enable synclient palm detection

이것은 본질적으로 Augustin Riedinger의 답변과 동일하지만 데스크탑 항목을 수동으로 만드는 대신 우분투가 우리를 위해 그렇게하도록합니다.


이것은 MATE에서 작동하지 않습니다
userDepth

1
이것은 Gnome 3에서도 잘 작동합니다. 감사합니다!
vcarel

8

나를 위해 일한 가장 좋은 방법은 Xsession.d에 변경 사항을 추가하는 것이므로 X에 로그인하면 모든 사용자에게 자동으로로드됩니다.

(파일이 존재하지 않으므로 원하는 이름을 지정할 수 있습니다. 왼쪽의 숫자는 다른 파일과 비교하여 실행되는 순서를 나타냅니다.)

/etc/X11/Xsession.d/80synaptics

(권한 644의 root 소유)

예를 들어, 이것을 기본으로 사용할 수 있습니다.

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

우분투 14.04 및 16.04에서 테스트


그렇게하면 2 손가락 및 3 손가락 탭과 같은 주석 처리를 제거하면 재부팅 후 작동하지 않습니다. 그러나 터미널에 수동으로 입력하면됩니다. 그래서 내가 뭘 잘못하고 있니?
메이슨

@Mason : 구문 오류가없는 것이 확실합니까? /var/log/Xorg.0.log로그 파일에서 오류 또는 경고를 확인하십시오 .
lepe

이것은 나에게도 효과가 없었으며 아마도 가장 유망한 대답 일 것입니다. 파일이 여전히 존재하고 커밋되지 않은 행이 내가 설정 한 방식임을 알기 위해 로그 오프했다가 다시 로그인했습니다. 그러나 여전히 터미널에서 명령을 실행하여 제대로 작동하는지 확인해야했습니다.
Chris

@ 크리스 : 16.04에서 여전히 나를 위해 일하고 있습니다. 깨끗한 설치로 테스트하고 여기에 알려 줄 것입니다 (아마 오래 전에 설정 한 것이있을 수 있습니다).
lepe

@lepe 체크인 해 주셔서 감사합니다. 나는 "응용 프로그램 자동 시작"응답을 사용했습니다 (지금 2 아래). 그것은 합리적으로 잘 작동하는 것 같습니다. TapAndDragGesture 가비지 전체를 중지하려고합니다. 0으로 설정 한 후에도 여전히 그렇게 할 작은 창이 나타납니다. 아마도이 기술은 확실하지 않을 것입니다.
Chris

3

만들기 synclient옵션은 X 세션 사이에 스틱

사용 startx( xinit에 )

다음 과 같이 창 관리자 또는 데스크탑 환경을 실행하는 행 앞에synclient <option>=<value> & 행을 추가하십시오 ..xinitrc

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

위의 예는 Xfce 데스크탑 환경을 synclient실행하기 전에 옵션을 설정 합니다. 로 시작하는 줄 은 주석입니다 (실행되지 않습니다).#

디스플레이 관리자 사용

이 방법은 디스플레이 관리자의 관련 시작 스크립트에 행 xinit을 넣는 것을 제외하고는와 동일합니다 ( synclient예 :) /etc/GDM/Init/Default.

의심 스러운 점이 있다면 탁월한 ArchWiki 를 참조하십시오 . 아치 리눅스 전용이지만 대부분의 솔루션은 아치의 DIY 특성으로 인해 모든 리눅스 배포판에서 작동합니다. 좋은이!


작동하지 않습니다 ...
Augustin Riedinger

synclient; synclient RTCornerButton=0; synclient?의 출력
rld.

2

Xubuntu 14.04를 사용하고 있는데 이것이 효과가 없을 수 있습니다. 세션을 열고 시작하거나 이름이 무엇이든간에. 이름이 무엇이든 응용 프로그램 자동 시작 탭으로 다시 이동하십시오. 추가 버튼을 클릭하십시오. 원하는 이름과 설명을 명령 유형에 유지하십시오.

synclient RTCornerButton=0

여러 줄을 추가하려면 ;

방금 만든 명령이 선택되어 있는지 확인하십시오.


1

synclient [Var=Value]~ / .bashrc의 끝에 추가

예: synclient RTCornerButton=0

그러면 로그인 할 때마다 시스템이이 클라이언트 설정을 구성하게됩니다.


2
이것은하지 작업을 수행 ... 강타가 없습니다 ... 세션 개방에 출시 될 때 params를 실행
아우구스틴 Riedinger을


0

여기에 제안 된 모든 솔루션이 저에게 효과적이지 않습니다.

  • /home로컬 구성이므로 폴더 에 구성을 넣고 싶습니다 (예를 들어 배포를 변경하더라도 매개 변수를 유지할 수 있습니다)
  • .bashrc또는 .xinitrc제대로 실행되지 않는 것 같습니다

그래서 .desktop자동 시작 되는 파일을 만들었습니다 .

cat ~/.config/autostart/touchpadconfig.desktop 
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

아마도 가장 좋은 해결책은 아니지만 그것은 나를 위해 작동합니다.


0

Unity 데스크톱이있는 Ubuntu 14.04 LTS에서는 어떤 솔루션도 효과가 없었습니다. 설정을 영구적으로 유지하려면 synclient 명령을 쉘 스크립트에 붙여 넣고 쉘 스크립트를 Unity의 시작 응용 프로그램에 추가해야했습니다.

참고 : 셸 스크립트는 #!/bin/bashsynclient 명령 이전 과 같이 시작해야 하며 권한은 실행 파일로 변경해야합니다.


0

Wayland (여전히 17.04에서 실험되었지만 곧 기본값이 됨)를 사용하면 필요한 모든 설정이 있습니다.

여기에 이미지 설명을 입력하십시오


-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

"InputClass"섹션에 해당 행을 추가하십시오.

Option "RTCornerButton" "0"

그놈 또는 시나몬 데스크탑 관리자를 사용하는 경우 그놈 / 시나몬의 설정이 사용자 정의 설정을 무시할 수 있습니다. 그놈 / 시나몬 설정이 사용자 설정을 덮어 쓰지 않게하려면 dconf 편집기 [ dconf-editor]를 열고 다음 항목을 편집하십시오.

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

active 선택을 취소하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.