web-dev-qa-db-ja.com

タッチスクリーン入力が回転しない:Lenovo Yoga 13 / Yoga 2 Pro

クリスマスにLenovo Yoga 13を受け取った後、Ubuntuでのパフォーマンスに満足しています。ディスプレイの設定メニューでディスプレイの向きを変更したり、入力することで簡単に変更できます。 xrandr -o invertedターミナル。ただし、タッチスクリーン(または、それほど重要ではないがタッチパッド)の入力は回転しません。

この問題の解決策を探して、2つの有望なソースを見つけました。
(1) http://cc.oulu.fi/~rantalai/synaptics/ 。ここにパッケージをインストールし、推奨コマンドを実行すると、ディスプレイとタッチパッド入力が回転します(タッチスクリーンの入力は回転しません)。
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ 。このWebサイトは、入力パッケージの更新を推奨していますが、これは試していません。

8
user28549

さらに2行追加しました。スクリプトを2回実行すると、画面が通常に戻り、タッチパッドが有効になります(Ideapad 2 Proでテスト済み)。ところで、サイドパネルにスクリプトのランチャーを配置しました HowTo:new launcher

カーネルでは加速度計はまだサポートされていませんが、次のリリースで何かがリリースされる可能性があります。

スクリプト/usr/local/bin/rotate-screen.shを作成します

#!/bin/bash
# This script rotates the screen and touchscreen input 180 degrees, disables the touchpad, and enables the virtual keyboard
# And rotates screen back if the touchpad was disabled

isEnabled=$(xinput --list-props 'SynPS/2 Synaptics TouchPad' | awk '/Device Enabled/{print $NF}')

if [ $isEnabled == 1 ] 
then
    echo "Screen is turned upside down"
    xrandr -o inverted
    xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' -1 0 1 0 -1 1 0 0 1
    xinput disable 'SynPS/2 Synaptics TouchPad'
    # Remove hashtag below if you want pop-up the virtual keyboard  
    # onboard &
else
    echo "Screen is turned back to normal"
    xrandr -o normal
    xinput set-prop 'ELAN Touchscreen' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 1
    xinput enable 'SynPS/2 Synaptics TouchPad'
    # killall onboard 
fi

実行権を付与します。

Sudo chmod +x /usr/local/bin/rotate-screen.sh
3
user267578

ユーティリティ spin は、ThinkPad Yogaと連動するように設計されているため、スタイラス情報などを処理し、あらゆる種類の方向制御(ボタン、画面回転、加速度計による)を提供します。試す価値があるかもしれません。

1
d3pd