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.