Lenovo MIIX 300-10iby вращение С сенсорным экраном, и заряжающий проблему

Я являюсь новым в среде Linux, но я знаю некоторый материал. Я только что установил Рабочий стол Ubuntu 19.04 на своей 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 показывает заряжающийся значок, иногда не, но там является всегда звуковым, когда я включаю и отключаю кабель для зарядки аккумуляторов. Не то, чтобы важный как проблема выше, потому что это заряжается правильно, когда система выключена.

1
задан 23 April 2019 в 20:44

1 ответ

У меня была та же проблема с моим 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: [110] [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

0
ответ дан 7 December 2019 в 20:34

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

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