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