Como faço minhas configurações de sincronização ficarem?

23

A configuração padrão para os touchpads de synaptics inclui uma funcionalidade de colar mapeada no canto superior direito do touchpad. Eu posso desabilitar esse comportamento executando o comando

synclient RTCornerButton=0

Mas toda vez que eu reinicio minhas configurações são revertidas. Como evito que isso aconteça?

    
por cmatofte 03.05.2013 / 10:34

12 respostas

14

Você precisa colocar as configurações em um arquivo xorg.conf da seguinte forma:

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

No novo arquivo, digite

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

  Option "RTCornerButton" "0"

EndSection
    
por monkbroc 11.05.2013 / 02:01
11

O daemon de configurações do Gnome pode sobrescrever as configurações existentes (por exemplo, aquelas definidas no xorg.conf.d) para as quais as configurações existentes em /usr/share/X11/xorg.conf.d/50-synaptics.conf estão sendo ignoradas. Foi assim que eu consertei.

  

Executar dconf-editor

     

Edite /org/gnome/settings-daemon/plugins/mouse/ (ou    /org/cinnamon/settings-daemon/plugins/mouse/ para canela)

     

Desmarque a configuração active

Ele agora respeitará a configuração de synaptics existente do seu sistema.

Em seguida, siga a solução do monkbroc que funcionará agora.

    
por ugly_duck 07.01.2014 / 15:11
9

(talvez) a solução mais rápida é criar uma entrada nos "Aplicativos de Inicialização". Poderia ser encontrado no lançador da unidade.

Um exemplo de entrada é parecido com isto:

Nome: Enable Palm Detection

Comando: synclient PalmDetect=1

Comentário: Enable synclient palm detection

Isso é essencialmente equivalente à resposta de Augustin Riedinger, mas em vez de criar a entrada da área de trabalho manualmente, deixamos o Ubuntu fazer isso por nós.

    
por Yixing 05.07.2014 / 12:55
8

O melhor método que funcionou para mim é adicionar suas alterações no Xsession.d, então ele será carregado automaticamente para todos os usuários quando você fizer login no X:

(o arquivo não existe, então você pode dar o nome que quiser. Os números à esquerda significam a ordem em que ele será executado em comparação com os outros arquivos.)

/etc/X11/Xsession.d/80synaptics

(de propriedade do root, com permissões 644)

Por exemplo, você pode usar isso como base:

#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

Testado no Ubuntu 14.04 e 16.04

    
por lepe 14.05.2016 / 03:15
3

Torne as opções synclient entre as sessões X

Usando startx ( xinit )

Adicione synclient <option>=<value> & linhas a .xinitrc antes da linha que executa seu gerenciador de janelas ou ambiente de área de trabalho , assim:

## ~/.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

O exemplo acima define synclient opções antes de executar o Xfce ambiente de área de trabalho. As linhas que começam com # são comentários (elas não serão executadas).

Usando um gerenciador de exibição

O método é o mesmo que para xinit , exceto que você coloca as linhas synclient em um script de inicialização relevante para seu gerenciador de exibição, por exemplo, /etc/GDM/Init/Default .

Se tiver alguma dúvida, deixe-me encaminhá-lo para a excelente ArchWiki . Mesmo que a maioria das soluções específicas do Archlinux funcionem em todas as distribuições Linux, devido à natureza DIY do Arch. Tenha um bom dia!

    
por rld. 31.08.2013 / 09:01
2

Estou usando o Xubuntu 14.04 e isso pode não funcionar para você. Abra a sessão e a inicialização ou seja qual for o nome para você. Vá para a aba Autostart do aplicativo, novamente, qualquer que seja o nome para você. Clique no botão adicionar. Guarde o nome e a descrição que quiser e no tipo de comando:

synclient RTCornerButton=0

Se você quiser adicionar várias linhas, separe-as com ;

Certifique-se de que o comando que você acabou de criar esteja marcado.

    
por Akash Agarwal 15.08.2015 / 18:12
1

Adicione synclient [Var=Value] ao final de ~ / .bashrc

exemplo: synclient RTCornerButton=0

Isso fará com que o sistema defina essa configuração de sincronização sempre que você fizer login.

    
por lindhe 21.10.2013 / 11:16
1

tente touchegg, esta solução funcionou no meu XPS13 Ubuntu16.04 link

    
por Amos Folarin 10.11.2016 / 20:10
0

Todas as soluções sugeridas aqui não funcionam para mim:

  • Eu quero que a configuração esteja na pasta /home , pois é a configuração local (para que eu possa manter os parâmetros mesmo se eu alterar minha distribuição, por exemplo)
  • .bashrc ou .xinitrc não parecem ser executados corretamente

Então, acabei criando um arquivo .desktop que é iniciado automaticamente:

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

Talvez não seja a melhor solução, mas funciona para mim.

    
por Augustin Riedinger 04.05.2014 / 12:32
0

Nenhuma das soluções funcionou para mim no Ubuntu 14.04 LTS com o desktop Unity. Para tornar as configurações permanentes, tive que colar os comandos do synclient em um shell script e adicionar o script de shell aos meus Aplicativos de inicialização no Unity.

Nota: O script de shell deve iniciar algo como #!/bin/bash antes dos comandos synclient e as permissões devem ser alteradas para executável.

    
por kernpanik 13.01.2015 / 18:18
0

Com Wayland (ainda experimental em 17.04, mas logo será o padrão), você tem toda a configuração que você precisa:

    
por Nico Schlömer 15.08.2017 / 11:41
-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

adicione essas linhas na seção "InputClass"

Option "RTCornerButton" "0"

Se você estiver usando o gerenciador de área de trabalho GNOME ou Cinnamon, há uma boa chance de que as configurações do GNOME / Cinnamon possam substituir suas configurações personalizadas. Para evitar que as configurações do GNOME / Cinnamon sobrepõem as suas, abra o dconf Editor [ dconf-editor ] e edite a seguinte entrada:

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

Desmarque ativo .

    
por Елин Й. 02.06.2015 / 09:55