Depois de receber um Lenovo Yoga 13 no Natal, fiquei satisfeito com seu desempenho no Ubuntu. É fácil alterar a orientação do visor no menu Configurações do visor ou digitando, por exemplo, xrandr -o inverted
no terminal. No entanto, isso não gira a entrada da tela sensível ao toque (ou, menos importante, do touchpad).
Procurei soluções para esse problema e encontrei duas fontes promissoras.
(1) http://cc.oulu.fi/~rantalai/synaptics/ . Instalar o pacote aqui e executar os comandos recomendados girou a entrada do monitor e do touchpad (mas não a da tela sensível ao toque).
(2) http://www.elfsternberg.com/2013/05/25/thinkpad-yoga-ubuntu-12/ . Este site recomendou a atualização de um pacote de entrada, que eu não tentei.
touchpad
touchscreen
user28549
fonte
fonte
Respostas:
Encontrei uma resposta direta para minha pergunta, lendo as informações úteis no Ubuntu Wiki: X - Input Coordinate Transformation .
Estes comandos podem ser usados para alinhar as rotações dos dispositivos de entrada e da tela:
O primeiro comando gira a exibição, onde pode ser esquerda, direita, normal ou invertida:
xrandr -o <orientation>
remapear o dispositivo de entrada:
xinput set-prop '<device name>' 'Coordinate Transformation Matrix' <matrix-elements-rowwise>
O segundo comando remaps o dispositivo de entrada (isto é, o touchpad ou o ecrã sensível ao toque), onde
<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
, ou-1 0 1 0 -1 1 0 0 1
; correspondente às orientações acima.Os nomes do touchpad e da tela sensível ao toque podem ser encontrados
xinput list
e também podem ser desativados completamentexinput disable <device-name>
. Posteriormente,xinput enable <device-name>
reativará o dispositivo de entrada.No meu caso, e provavelmente para outras pessoas com um Yoga 13 (também no Yoga 2 Pro), a tela sensível ao toque é chamada
ELAN Touchscreen
e o touchpadSynPS/2 Synaptics TouchPad
.Portanto, coloquei um script curto no meu diretório pessoal chamado
rotate-inverted.sh
com o seguinte conteúdo:Então eu fiz o script executável com
e atribuiu o comando
~/rotate-inverted.sh
ao atalho do teclado Ctrl+ Alt+ IemConfigurações do sistema -> Teclado .
Após o logoff e o logon, consegui girar o teclado pressionando o atalho.
Fiz o mesmo tipo de coisa para as outras posições de rotação, usando os comandos
xinput enable 'SynPS/2 TouchPad'
e emkillall onboard
vez dexinput disable 'SynPS/2 TouchPad'
eonboard &
pararotate-normal.sh
.Alguns outros membros deste tópico discutiram sobre atribuir esses scripts aos botões extras do
Yoga - como o botão de bloqueio - e executá-los automaticamente após alterar a posição do Yoga; mas eu não tinha certeza de como fazer isso.
fonte
Adicionei mais algumas linhas, a segunda execução do script retornará a tela ao normal e habilitará o touchpad, testado com o Ideapad 2 Pro. A propósito, eu coloquei o iniciador do script no painel lateral HowTo: new launcher .
O acelerômetro ainda não é suportado no kernel, mas talvez algo esteja vindo no próximo lançamento.
crie o script
/usr/local/bin/rotate-screen.sh
e conceda direitos executáveis:
fonte
A rotação do utilitário foi projetada para funcionar com o ThinkPad Yogas, para lidar com informações da caneta e assim por diante, e oferece todos os tipos de controle de orientação (por botão, rotação da tela e acelerômetro). Pode valer a pena tentar.
fonte
Soluções sem
xrandr
(o que não funciona no wayland)Uma solução no Ubuntu 19.04 com wayland é definir a
rotate-monitor
chave para algumas combinações de teclas usandogsettings
ordconf-editor
.Por exemplo, o seguinte comando fará com
Ctrl+F8
que a tela gire no sentido anti-horário:Isso não permite que o usuário especifique a orientação do alvo, mas apenas gire a tela até que a orientação desejada seja alcançada.
(original publicado aqui: https://unix.stackexchange.com/a/465395/20661 )
fonte