Как отключить прокрутку эмуляции?

это может помочь

попытаться перейти к параметрам (либо нажав ctrl + O, либо внизу слева появится маленькая кнопка, которая выглядит как skype с «стрелкой вниз»)

] перейти к звуковым устройствам

, возможно, не будет установлено значение pulseaudio

1
задан 14 October 2013 в 00:26

1 ответ

Вы можете отключить эмуляцию колесика мыши с помощью xinput

$ xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 0

Или с libinput, это может быть:

$ xinput set-prop "TPPS/2 IBM TrackPoint" "libinput Scroll Method Enabled" 0 0 0

Я запускаю blender, используя следующий сценарий оболочки. Он будет следить за окном и отключать эмуляцию колес, пока он сфокусирован, однако, вероятно, он будет запутан, если у вас открыто несколько окон Blender.

#!/bin/bash
DEVICE="TPPS/2 IBM TrackPoint"
PROP="libinput Scroll Method Enabled"
LIBINPUT=1

if [[ $PROP == "libinput"* ]] ; then
    ENABLE="0 0 1"
    DISABLE="0 0 0"
else
    ENABLE="1"
    DISABLE="0"
fi

blender "$@" &
BLENDER_ID=$(xdotool search --sync --limit 1 --classname Blender)
( xprop -id $BLENDER_ID -spy _NET_WM_STATE ; echo ) | while read ; do 
  if [[ $REPLY == *_NET_WM_STATE_FOCUSED* ]] ; then
    xinput set-prop "$DEVICE" "$PROP" $DISABLE 
  else
    xinput set-prop "$DEVICE" "$PROP" $ENABLE
  fi
done

Если у вас нет xdotool, удалите -id $(...) из вызова xprop, и вам просто нужно щелкнуть по окну Blender после запуска скрипта.

EDIT: я переключил дистрибутивы и должен был сделать однострочный скрипт обрабатывать свойство libinput

0
ответ дан 25 May 2018 в 17:08

Другие вопросы по тегам:

Похожие вопросы: