
Estou usando uma combinação de teclado e mouse como meu principal dispositivo de entrada para minha estação de trabalho.
O PC também está conectado à minha TV. Ao assistir TV gosto de usar um teclado barato com touchpad. Não tem marca, mas no verso diz:
Wireless Keyboard
Model: ST-WK600
Art. nr.: IW.48.788
Como estou acostumado com a "rolagem natural" no meu macbook, também gostaria de usá-la no meu touchpad.
No entanto, gostaria que o mouse se comportasse como por padrão.
gnome-control-center
mostra apenas uma configuração para mouse e touchpad. Existe a possibilidade de definir o comportamento de rolagem por dispositivo?
EDIT:
hwinfo --short
saída, reduzida às seções relevantes.
Como você pode ver, ele inclui meu teclado Logitech, receptor USB MCE e unknown: Keyboard controller
, que suspeito ser o combo de teclado e touchpad, porque não há seção de touchpad e /dev/input/mice
lista apenas um dispositivo.
keyboard:
/dev/input/event6 Logitech LX710 Cordless Desktop Laser
/dev/input/event17 MCE IR Keyboard/Mouse (mceusb)
mouse:
/dev/input/mice Logitech LX710 Cordless Desktop Laser
unknown:
FPU
DMA controller
PIC
Keyboard controller
Intel 7 Series/C216 Chipset Family MEI Controller #1
Intel 7 Series/C216 Chipset Family SMBus Controller
Feature Integration Technology Inc. (Fintek) F71610A or F71612A Consumer Infrared Receiver/Transceiver
/dev/input/event2 P&E Micro Smart Control
ASUSTek BCM20702A0
EDITAR 2: xinput list
saída. Um dos HLHB155
dispositivos deverá ser o touchpad.
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ HLHB155 V1 10 27 01 Smart Control id=10 [slave pointer (2)]
⎜ ↳ HLHB155 V1 10 27 01 Smart Control id=11 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=14 [slave pointer (2)]
⎜ ↳ MCE IR Keyboard/Mouse (mceusb) id=16 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ HLHB155 V1 10 27 01 Smart Control id=9 [slave keyboard (3)]
↳ Media Center Ed. eHome Infrared Remote Transceiver (1934:5168) id=12 [slave keyboard (3)]
↳ Logitech USB Receiver id=13 [slave keyboard (3)]
↳ Eee PC WMI hotkeys id=15 [slave keyboard (3)]
↳ HLHB155 V1 10 27 01 Smart Control id=17 [slave keyboard (3)]
↳ Logitech USB Receiver id=18 [slave keyboard (3)]
↳ MCE IR Keyboard/Mouse (mceusb) id=19 [slave keyboard (3)]
Responder1
gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
Se você recebernão existe essa chave, execute dconf
e procure porrolagemourolagem.
Responder2
Não é uma solução real, mas aqui está um pequeno script python que criei para alternar o zoom da tela e a direção do mouse, para alternar entre a mesa (mouse e 100%) e o sofá (trackpad e 200%).
Espero que seja útil.
#!/usr/bin/python3
import subprocess
import sys
current = subprocess.check_output([
'gsettings',
'get',
'org.gnome.desktop.interface',
'scaling-factor'
])
if current == b'uint32 2\n':
scale = 1
natural = 'false'
elif current == b'uint32 1\n':
scale = 2
natural = 'true'
else:
sys.exit('cannot determine current scale')
subprocess.call([
'gsettings',
'set',
'org.gnome.desktop.interface',
'scaling-factor',
'%d' % (scale,)
])
subprocess.call([
'gsettings',
'set',
'org.gnome.settings-daemon.plugins.xsettings',
'overrides',
"{'Gdk/WindowScalingFactor': <%d>}" % (scale,)
])
subprocess.call([
'gsettings',
'set',
'org.gnome.desktop.peripherals.mouse',
'natural-scroll',
natural
])