Lenovo MIIX 300-10iby Поворот сенсорного экрана и проблема зарядки

Я новичок в среде Linux, но я кое-что знаю. Я только что установил Ubuntu 19.04 Desktop на свой Lenovo MIIX 300, и у него возникли проблемы с поворотом экрана. Я удалил iio-sensor-proxy и для поворота экрана я использую xrandr команда в терминале. Очень скоро я обнаружил, что мой сенсорный экран не работает должным образом, поэтому попытался изменить некоторые значения в xinput но ничего не произошло независимо от того, какие значения я пытался установить. Вот мой список xinput, и я использовал эту строку:

xinput set-prop X "Coordinate Transformation Matrix" <values>

Для X, равного 2, 4 или 13

Ничего не произошло, ничего не изменилось. Мне любопытно посмотреть, какие значения реквизита мне нужно изменить. Приведенный выше список был составлен с отключенной док-клавиатурой, поэтому вы можете видеть только входы, входящие в состав планшета.

Недавно я обнаружил, что даже с сенсорным экраном iio-sensor-proxy не работает должным образом.Работает только в одной позиции, как всегда (в "нормальном")

У меня также проблемы с зарядкой, иногда Ubuntu показывает значок зарядки, иногда нет, но при подключении и отключении зарядного кабеля всегда есть звук. Это не так важно, как описанная выше проблема, потому что она заряжается правильно, когда система выключена.

0 ответов

У меня была такая же проблема с моим Miix 300! Мне удалось найти в Интернете сценарий, который я изменил, чтобы помочь мне в этом. Это не идеально ни в коем случае (автоматическое вращение все еще не работает [пока])

Сохраните файл как Display.sh (или как хотите!)

chmod +x display.sh

./display.sh нормальный / левый / правый / инвертированный

Вы также можете добавить этот скрипт, который будет выполняться при входе в систему с помощью GDM/lightdm, что особенно полезно для автологина, поскольку GDM/lightdm все еще находится в портретном режиме, пока скрипт не будет выполнен после входа

#!/bin/bash
#
# rotate_desktop.sh
#
# Rotates modern Linux desktop screen and input devices to match. Handy for
# convertible notebooks. Call this script from panel launchers, keyboard
# shortcuts, or touch gesture bindings (xSwipe, touchegg, etc.).
#
# Using transformation matrix bits taken from:
#   https://wiki.ubuntu.com/X/InputCoordinateTransformation
#

# Configure these to match your hardware (names taken from `xinput` output).
TOUCHPAD='SynPS/2 Synaptics TouchPad'
TOUCHSCREEN='FTSC1000:00 2808:1015'

if [ -z "$1" ]; then
  echo "Missing orientation."
  echo "Usage: $0 [normal|inverted|left|right] [revert_seconds]"
  echo
  exit 1
fi

function do_rotate
{
  xrandr --output $1 --rotate $2

  TRANSFORM='Coordinate Transformation Matrix'

  case "$2" in
    normal)
 #     [ ! -z "$TOUCHPAD" ]    && xinput set-prop "$TOUCHPAD"    "$TRANSFORM" 1 0 0 0 1 0 0 0 1
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 1 0 0 0 1 0 0 0 1
      ;;
    inverted)
#      [ ! -z "$TOUCHPAD" ]    && xinput set-prop "$TOUCHPAD"    "$TRANSFORM" -1 0 1 0 -1 1 0 0 1
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" -1 0 1 0 -1 1 0 0 1
      ;;
    left)
#      [ ! -z "$TOUCHPAD" ]    && xinput set-prop "$TOUCHPAD"    "$TRANSFORM" 0 -1 1 1 0 0 0 0 1
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 0 -1 1 1 0 0 0 0 1
      ;;
    right)
#      [ ! -z "$TOUCHPAD" ]    && xinput set-prop "$TOUCHPAD"    "$TRANSFORM" 0 1 0 -1 0 1 0 0 1
      [ ! -z "$TOUCHSCREEN" ] && xinput set-prop "$TOUCHSCREEN" "$TRANSFORM" 0 1 0 -1 0 1 0 0 1
      ;;
  esac
}

XDISPLAY=`xrandr --current | grep primary | sed -e 's/ .*//g'`
XROT=`xrandr --current --verbose | grep primary | egrep -o ' (normal|left|inverted|right) '`

do_rotate $XDISPLAY $1

if [ ! -z "$2" ]; then
  sleep $2
  do_rotate $XDISPLAY $XROT
  exit 0
fi

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