Ative a rolagem natural no Ubuntu 17.04 com o gnome-shell

9

Instalei o gnome-shell no ubuntu 17.04 e ele funciona perfeitamente, mas estou tendo dificuldade em ativar a rolagem natural usando o trackpad. Ele funciona perfeitamente fora da caixa em unidade, mas no gnome apesar de eu ter ativado a rolagem natural nas configurações do sistema, ele não funciona. Eu 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

Eu também tentei efetuar logout / login, mas a rolagem natural ainda está desativada. Finalmente, tentei instalar o pacote "naturalscrolling":

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

mas eu recebo:

E: Unable to locate package naturalscrolling

Alguma ideia?

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

ATUALIZAÇÃO:

executando xinput list eu vejo isto:

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

Por que existem dois 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

UPDATE 2:

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

UPDATE 3 :

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

    
por daveoncode 21.04.2017 / 09:32

5 respostas

20

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

A solução foi deixar xserver-xorg-input-libinput instalado e, em vez disso, remover xserver-xorg-input-synaptics e, em seguida, reinicializar. Parece que o upgrade instalou ambos e estava escolhendo o synaptic por padrão, o que não parece ter uma opção de rolagem natural.

    
por amiller27 22.04.2017 / 21:40
8

teve o mesmo problema. resolvido:

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

depois reinicie

    
por trappo 06.05.2017 / 20:00
3

Talvez seu mouse requeira que uma propriedade diferente seja definida. Por favor, tente o seguinte:

Encontre 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)]

Relacione as propriedades disponíveis do mouse (substitua 10 por ID do seu 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 meu mouse que tem o número 278 no meu caso.

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

$ xinput set-prop 10 278 1
    
por Majkijin 21.04.2017 / 20:58
1

Se você estiver usando o driver synaptics xserver-xorg-input-synaptics , poderá definir valores negativos para VertScrollDelta e HorizScrollDelta no 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 aproveite a rolagem natural suave do seu trackpad. Para uma explicação detalhada, consulte esta página no wiki do Arch .

    
por jojomojo 06.08.2017 / 09:19
0

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

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

e nomeou-o como "Solução alternativa de rolagem de borda. Você também pode inverter a ordem de rolagem de" configurações "em si (como fizemos em 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.

    
por Rinzwind 21.04.2017 / 10:56