Nota: Esta resposta é antiga. Com 18,04 isto é irrelevante. Funciona "fora da caixa"
Adicionarei como obter o teclado de toque assim que tiver tempo. Mas como um surf pad, tudo bem.
Acabei de comprar este ((Lenovo Yoga 710 (I7)) e tive alguns problemas, eis o que encontrei.
Atualize sua BIOS (O fã agradece! confie em mim) Alguns podem precisar de um BIOS especial: link
Eu usei o normal no final de 2016 (ou mais recente)
Se você tiver problemas de inicialização:
Não desabilite a ACPI "
O Linux inicializará se você adicionar o parâmetro do kernel: modprobe.blacklist=hid_sensor_hub
Se você está feliz sem o giroscópio, apenas adicione isso aos seus parâmetros do kernel em /etc/default/grub
: "modprobe.blacklist=hid_sensor_hub quiet splash"
Ou pressione E quando estiver no primeiro menu de inicialização para instalação e faça o mesmo. Saia e comece com Ctrl - X
Se, no entanto, você quiser que o giroscópio funcione, você precisa fazer algum trabalho extra. Atualmente estou executando o Ubuntu 16.04 com essa configuração (imagino que isso funcionaria de forma independente em sua distribuição com alguns mods menores para se adequar à distribuição):
Você precisa obter um kernel mais novo que o 4.10rc4 da linha principal do Ubuntu Você não precisa mais passar o parâmetro do kernel. Adiciona alguns segundos de tempo de inicialização, mas com a tela flip-flop que se importa
Depois de instalar o kernel, você precisa de algo que possa monitorar seu sensor
Este projeto já está no repositório do Ubuntu:
sudo apt install iio-sensor-proxy inotify-tools
NB: Você pode ter que colocar seu computador em repouso e ativá-lo para que o sensor funcione. Depois disso, continua funcionando.
Então, se você estiver executando o Gnome 3.18 ou mais recente, você deve estar pronto. O Gnome deve detectar sua inclinação e agir de acordo.
Se você estiver executando a unidade, precisará adicionar um script. Siga o guia aqui com uma exceção. Use meu script modificado como o original vira a tela errado .
Modificado:
#!/bin/sh
# Auto rotate screen based on device orientation
# Receives input from monitor-sensor (part of iio-sensor-proxy package)
# Screen orientation and launcher location is set based upon accelerometer position
# Launcher will be on the left in a landscape orientation and on the bottom in a portrait orientation
# This script should be added to startup applications for the user
# Clear sensor.log so it doesn't get too long over time
> sensor.log
# Launch monitor-sensor and store the output in a variable that can be parsed by the rest of the script
monitor-sensor >> sensor.log 2>&1 &
# Parse output or monitor sensor to get the new orientation whenever the log file is updated
# Possibles are: normal, bottom-up, right-up, left-up
# Light data will be ignored
while inotifywait -e modify sensor.log; do
# Read the last line that was added to the file and get the orientation
ORIENTATION=$(tail -n 1 sensor.log | grep 'orientation' | grep -oE '[^ ]+$')
# Set the actions to be taken for each possible orientation
case "$ORIENTATION" in
normal)
xrandr --output eDP1 --rotate right && gsettings set com.canonical.Unity.Launcher launcher-position Bottom ;;
bottom-up)
xrandr --output eDP1 --rotate left && gsettings set com.canonical.Unity.Launcher launcher-position Bottom ;;
right-up)
xrandr --output eDP1 --rotate normal && gsettings set com.canonical.Unity.Launcher launcher-position Left ;;
left-up)
xrandr --output eDP1 --rotate inverted && gsettings set com.canonical.Unity.Launcher launcher-position Left ;;
esac
done