Habilitar rolagem natural no ubuntu 17.04 com gnome-shell


10

Instalei o gnome-shell no ubuntu 17.04 e ele funciona perfeitamente, mas estou tendo dificuldades para ativar a rolagem natural usando o trackpad. Ele funciona perfeitamente fora da caixa na unidade, mas no gnome, apesar de eu ter ativado a rolagem natural nas configurações do sistema, ele não funciona. Também criei o arquivo ".Xmodmap" na minha pasta pessoal com:

pointer = 1 2 3 5 4 6 7 8 9 10 11 12

e depois:

xmodmap .Xmodmap

Também tentei fazer logout / login, mas a rolagem natural ainda está desativada. Por fim, tentei instalar o pacote "naturalscrolling":

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

mas eu entendo:

E: Unable to locate package naturalscrolling

Qualquer ideia?

ps: Minha máquina é um Dell XPS 15 '9560

ATUALIZAR:

executando xinput list, vejo o seguinte:

↳ DLL07BE:01 06CB:7A13 Touchpad             id=12   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]

Por que existem 2 touchpads diferentes?

$ /usr/bin/xinput set-prop 15 "libinput Scroll Method Enabled" 0, 1, 0
property 'libinput Scroll Method Enabled' doesn't exist, you need to specify its type and format

ATUALIZAÇÃO 2:

Notei que a rolagem natural está realmente funcionando no Pycharm (IDE baseado em java), mas o Chrome, "Arquivos" e outros aplicativos ainda rolam normalmente :(

ATUALIZAÇÃO 3 :

Eu "resolvi" com uma instalação limpa do Ubuntu GNOME (que suporta rolagem natural fora da caixa)


Veja se abaixo também funciona para você.
Rinzwind

você tentou 12 também? :-)
Rinzwind

sim, mesmo erro
daveoncode 21/04

Respostas:


20

Estou executando o Ubuntu Gnome 17.04 em um Dell XPS 15 9530 e aqui está o que funcionou para mim:

A solução foi deixar xserver-xorg-input-libinputinstalado e, em vez disso xserver-xorg-input-synaptics, remover e reiniciar. Parece que a atualização instalou ambos e estava escolhendo o sináptico por padrão, o que não parece ter uma opção de rolagem natural.


11
Estou executando o Ubuntu 17.04 + Gnome-shell em um Asus Zenbook e isso funcionou como um encanto.
Nigini

Também trabalhou no XPS 13 9350 DE. Obrigado!
Computerish

Também funcionou muito bem no Lenovo X1 Carbon! Obrigado!
Popd

Também funciona em um Thinkpad X230. Obrigado :)
cutculus

Não há necessidade de reinicialização, apenas sair e voltar em
Zoltán

8

teve o mesmo problema. resolvido:

sudo apt install xserver-xorg-input-libinput
sudo apt purge xserver-xorg-input-synaptics

então reinicie


Ainda não entendo por que isso funcionou agora e não funcionou antes, mas você me salvou de ter que fazer uma reinstalação completa. Mesmo a reinstalação do gnome não ajudou anteriormente. o driver synaptics mataria a entrada para mim depois de dormir ou suspender e a rolagem natural não funcionava.
Roh_mish

5

Talvez o mouse exija uma propriedade diferente para ser configurada. Por favor, tente o seguinte:

Encontre o seu ID de mouse (o meu é 10 abaixo):

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=10   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=8    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

Liste as propriedades disponíveis do mouse (substitua 10 pelo ID do mouse):

$ xinput list-props 10
Device 'Logitech USB-PS/2 Optical Mouse':
    Device Enabled (136):   1
    Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (273): 0.000000
    libinput Accel Speed Default (274): 0.000000
    libinput Accel Profiles Available (275):    1, 1
    libinput Accel Profile Enabled (276):   1, 0
    libinput Accel Profile Enabled Default (277):   1, 0
    libinput Natural Scrolling Enabled (278):   1
    libinput Natural Scrolling Enabled Default (279):   0
    libinput Send Events Modes Available (258): 1, 0
    libinput Send Events Mode Enabled (259):    0, 0
    libinput Send Events Mode Enabled Default (260):    0, 0
    libinput Left Handed Enabled (280): 0
    libinput Left Handed Enabled Default (281): 0
    libinput Scroll Methods Available (282):    0, 0, 1
    libinput Scroll Method Enabled (283):   0, 0, 0
    libinput Scroll Method Enabled Default (284):   0, 0, 0
    libinput Button Scrolling Button (285): 2
    libinput Button Scrolling Button Default (286): 2
    libinput Middle Emulation Enabled (287):    0
    libinput Middle Emulation Enabled Default (288):    0
    Device Node (261):  "/dev/input/event2"
    Device Product ID (262):    1133, 49215
    libinput Drag Lock Buttons (289):   <no items>
    libinput Horizontal Scroll Enabled (290):   1

Como você pode ver, existe uma propriedade chamada "libinput Natural Scrolling Enabled" para o meu mouse que possui o número 278 no meu caso.

Defina-o como 1 e a rolagem natural deve ser ativada (substitua 10 pelo ID do mouse e 278 pelo número realmente de sua propriedade):

$ xinput set-prop 10 278 1

1

Se você estiver usando o driver synaptics, xserver-xorg-input-synapticspoderá definir valores negativos para VertScrollDeltae HorizScrollDeltano arquivo de configuração 70-synaptics.conf:

cp /usr/share/X11/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/70-synaptics.conf 
sudoedit /etc/X11/xorg.conf.d/70-synaptics.conf

Em seguida, reinicie e desfrute de rolagem natural suave para o seu trackpad. Para uma explicação detalhada, consulte esta página no wiki do Arch .


0

Eu tenho o seguinte em aplicativos de inicialização:

/usr/bin/xinput set-prop 14 "libinput Scroll Method Enabled" 0, 1, 0 

e o nomeou "Solução alternativa de rolagem de borda. Você também pode reverter a ordem de rolagem das próprias" configurações "(como fizemos no Unity).


O 14 é o código para o touchpad. Você pode encontrar o seu com ...

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]

ppa:zedtux/naturalscrolling é suportado apenas até 14.04.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.