Ubuntu Wiki : X-Input Coordinate Transformation 에서 유용한 정보를 읽음으로써 내 질문에 대한 직접적인 대답을 찾았습니다 .
이 명령은 입력 장치와 디스플레이의 회전을 정렬하는 데 사용할 수 있습니다.
첫 번째 명령은 디스플레이를 회전 시키며, 여기서 왼쪽, 오른쪽, 일반 또는 반전 될 수 있습니다.
xrandr -o <orientation>
입력 장치를 다시 매핑하십시오.
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
두 번째 명령은 입력 장치를 재 할당 (즉, 터치 패드 또는 터치 스크린) <matrix-elements-rowwise>
이고 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
, 또는 -1 0 1 0 -1 1 0 0 1
; 위의 방향에 해당합니다.
터치 패드 및 터치 스크린의 이름은으로 찾을 xinput list
수 있으며을 사용하여 완전히 비활성화 할 수 있습니다 xinput disable <device-name>
. 이어서 xinput enable <device-name>
입력 장치를 다시 활성화합니다.
필자의 경우 요가 13 (Yoga 2 Pro)을 사용하는 다른 사람들에게는 터치 스크린이 ELAN Touchscreen
터치 패드
라고 불립니다 SynPS/2 Synaptics TouchPad
.
따라서 홈 디렉토리 rotate-inverted.sh
에 다음 내용으로 불리는 짧은 스크립트를 넣었습니다 .
#! / bin / bash
#이 스크립트는 화면 및 터치 스크린 입력을 180도 회전하고 터치 패드를 비활성화하며 가상 키보드를 활성화합니다.
xrandr -o 반전
xinput set-prop 'ELAN Touchscreen' '좌표 변환 매트릭스'-1 0 -1 1 0 0 1
xinput disable 'SynPS / 2 Synaptics TouchPad'
온보드 &
그런 다음 스크립트를 실행 파일로 만들었습니다.
chmod u+x rotate-inverted.sh
시스템 설정-> 키보드 에서 ~/rotate-inverted.sh
키보드 단축키 Ctrl+ Alt+ I에 명령 을 할당했습니다 .
로그 아웃했다가 다시 로그인 한 후 해당 바로 가기를 눌러 키보드를 회전 할 수있었습니다.
나는 명령을 사용하여 다른 회전 위치에 대한 물건의 동일한 유형을했다 xinput enable 'SynPS/2 TouchPad'
및 killall onboard
대신 xinput disable 'SynPS/2 TouchPad'
과 onboard &
위해를 rotate-normal.sh
.
이 스레드의 다른 사람들
은 요가의 위치를 변경할 때 자동으로 실행하는 것뿐만 아니라 잠금 버튼과 같은 요가 의 추가 버튼에 이러한 스크립트를 할당하는 것에 대해 논의 했습니다. 그러나 나는 이것을하는 방법을 확신하지 못했습니다.