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