Tôi đã tìm thấy câu trả lời đơn giản cho câu hỏi của mình bằng cách đọc thông tin hữu ích tại Ubuntu Wiki: X - Chuyển đổi tọa độ đầu vào .
Các lệnh này có thể được sử dụng để căn chỉnh các góc quay của thiết bị đầu vào và màn hình:
Lệnh đầu tiên xoay màn hình, nơi có thể trái, phải, bình thường hoặc đảo ngược:
xrandr -o <orientation>
ánh xạ lại thiết bị đầu vào:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
Lệnh thứ hai remaps các thiết bị đầu vào (có nghĩa là, bàn di chuột hoặc các màn hình cảm ứng), nơi <matrix-elements-rowwise>
là 0 -1 1 1 0 0 0 0 1
, 0 1 0 -1 0 1 0 0 1
, 1 0 0 0 1 0 0 0 1
, hoặc -1 0 1 0 -1 1 0 0 1
; tương ứng với các định hướng trên.
Tên của bàn di chuột và màn hình cảm ứng có thể được tìm thấy xinput list
và có thể bị vô hiệu hóa hoàn toàn với xinput disable <device-name>
. Sau đó, xinput enable <device-name>
sẽ kích hoạt lại thiết bị đầu vào.
Trong trường hợp của tôi, và có lẽ đối với những người khác có Yoga 13 (cũng trên Yoga 2 Pro), màn hình cảm ứng được gọi ELAN Touchscreen
và bàn di chuột
SynPS/2 Synaptics TouchPad
.
Vì vậy, tôi đặt một đoạn script ngắn trong thư mục nhà của tôi được gọi rotate-inverted.sh
với nội dung sau:
#! / bin / bash
# Tập lệnh này xoay màn hình và màn hình cảm ứng nhập 180 độ, vô hiệu hóa bàn di chuột và bật bàn phím ảo
xrandr -o đảo ngược
xinput set-prop 'Màn hình cảm ứng ELAN' 'Ma trận chuyển đổi tọa độ' -1 0 1 0 -1 1 0 0 1
xinput vô hiệu hóa 'SynPS / 2 Synaptics TouchPad'
trên tàu &
Sau đó, tôi đã thực hiện kịch bản với
chmod u+x rotate-inverted.sh
và gán lệnh ~/rotate-inverted.sh
cho phím tắt Ctrl+ Alt+ Itrong
Cài đặt hệ thống -> Bàn phím .
Sau khi tôi đăng xuất và đăng nhập lại, tôi có thể xoay bàn phím bằng cách nhấn phím tắt đó.
Tôi đã làm điều tương tự cho các vị trí xoay khác, sử dụng các lệnh xinput enable 'SynPS/2 TouchPad'
và killall onboard
thay vì xinput disable 'SynPS/2 TouchPad'
và onboard &
cho rotate-normal.sh
.
Một số người khác trong chủ đề này đã thảo luận về việc gán các tập lệnh như vậy cho các nút bổ sung trên
Yoga - chẳng hạn như nút khóa - cũng như tự động thực hiện chúng khi thay đổi vị trí của Yoga; nhưng tôi không chắc làm thế nào để làm điều này.