HP Spectre x360 Desativar o touchpad no modo Tablet - Ubuntu 15.10

3

Então eu tenho o Ubuntu instalado e descobri o problema de som e alguns outros problemas, mas quando eu giro minha tela para trás para que o laptop esteja no modo tablet, o touchpad ainda está ativo. O Ubuntu desativa as teclas automaticamente (acho que isso aconteceu quando atualizei para 15.10), mas não desabilita o mousepad. Eu também não recebo um teclado na tela quando estou no modo tablet.

Eu tentei pesquisar, mas tudo que encontrei foi para outros laptops (na maioria modelos da Lenovo e da Dell) e não consegui entender o material do acpi bem o suficiente para descobrir como fazê-lo funcionar para o meu. Alguém tem alguma sugestão? Eu sei como desativar manualmente o touchpad e ativar o teclado na tela na linha de comando, mas quero que aconteça automaticamente quando eu girar a tela para trás.

    
por Jharod 16.04.2016 / 05:43

2 respostas

5

O ideal é que haja um evento que possamos responder e que isso aconteça automaticamente, mas parece que esse ainda é um problema em aberto:
link
Veja também: link

Então, vou combinar as seguintes respostas:

1. Encontrar teclado & amp; IDs do trackpad
Encontre os IDs para o seu teclado / trackpad ou o que você quiser desabilitar usando o seguinte comando. O meu é 12 para o teclado e 13 para o Touchpad. Anote.

xinput list

2. Encontre seu ID de exibição

Execute o comando followiing para encontrar a tela conectada, é o ID que é seguido por "conectado". O meu é "eDP1".

xrandr

3. Escreva o script do modo tablet

sudo nano /usr/local/bin/tablet-mode.sh

Preencha com o seguinte script. Mude 12 e 13 para os seus IDs do teclado / trackpad e altere eDP1 para o seu ID de exibição.

#!/bin/bash
xinput set-int-prop 12 "Device Enabled" 8 0 #Disable Keyboard
xinput set-int-prop 13 "Device Enabled" 8 0 #Disable Pad
xrandr --output eDP1 --rotate inverted #Rotate screen
onboard & #Turn on onscreen keyboard

Conceda a ele direitos executáveis:

sudo chmod +x /usr/local/bin/tablet-mode.sh

4. Escreva o script do modo portátil

sudo nano /usr/local/bin/laptop-mode.sh

Preencha com:

#!/bin/bash
xinput set-int-prop 12 "Device Enabled" 8 1 #Enable Keyboard
xinput set-int-prop 13 "Device Enabled" 8 1 #Enable Pad
xrandr --output eDP1 --rotate normal #Rotate screen back
killall onboard #Turn off onscreen keyboard

Dê a ele direitos executáveis:

sudo chmod +x /usr/local/bin/laptop-mode.sh

5. Crie o ícone do modo tablet

sudo nano /usr/share/applications/tablet-mode.desktop

Preencha com:

[Desktop Entry]
Type=Application
Terminal=false
Name=Tablet Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/usr/local/bin/tablet-mode.sh

6. Crie o ícone do modo laptop

sudo nano /usr/share/applications/laptop-mode.desktop

Preencha com:

[Desktop Entry]
Type=Application
Terminal=false
Name=Laptop Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/usr/local/bin/laptop-mode.sh

Você provavelmente precisará fazer login novamente para obter os ícones.

    
por Peter Uithoven 13.11.2016 / 03:44
0

Eu tive um problema semelhante com o meu Pavilion X360, então aqui está o que eu fiz para um trabalho em torno de desativar o teclado e pad e rodar minha tela para que eu possa usá-lo como um tablet. Isso pode funcionar para você.

Primeiro, criei um ícone.

sudo vim /usr/share/applications/Keyboard-OFF.desktop

[Desktop Entry]
Type=Application
Terminal=true
Name=Tablet Mode
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-stop.png
Exec=/bin/KeyboardOff.sh

Sinta-se à vontade para alterar o ícone que usei para pausar para a esquerda e para a direita, para poder girar minha tela em diferentes direções e fixá-las na barra.

Então

xinput list

Encontre o seu ID para o teclado / trackpad ou o que você quiser desativar Anote isso. O meu é 12 para teclado e 13 para o Touchpad

para execução de exibição

xrandr

encontre sua mina de exibição eDP1

então

sudo vim /bin/KeyboardOff.sh

Altere 12 e 13 para o seu ID Mude o eDP1 para o seu monitor

#!/bin/bash
echo "EnterPasswordHere" | sudo -S xinput set-int-prop 12 "Device Enabled" 8 0 #Disable Keyboard
echo "EnterPasswordHere" | sudo -S xinput set-int-prop 13 "Device Enabled" 8 0 #Disable Pad
echo "EnterPasswordHEre" | sudo -S xrandr --output eDP1 --rotate inverted
onboard & #Turn on onscreen keyboard
echo ""
echo "Keyboard is off"

Em seguida, crie e fixe outro para ativá-lo novamente

sudo vim /usr/share/applications/Keyboard-ON.desktop

[Desktop Entry]
Type=Application
Terminal=true
Name=Laptop Mode On
Icon=/usr/share/icons/Adwaita/32x32/actions/media-playback-pause.png
Exec=/bin/KeyboardOn.sh

sudo vim /bin/KeyboardOn.sh

#!/bin/bash
echo "YourPasswordHere" | sudo -S xinput set-int-prop 12 "Device Enabled" 8 1
echo "YourPasswordHere" | sudo -S xinput set-int-prop 13 "Device Enabled" 8 1
echo "YourPasswordHere" | sudo -S xrandr --output eDP1 --rotate normal
echo ""
echo "Keyboard is back on"
exit

Lembre-se de alterar 12 e 13 e eDP1 para o teclado / pad & amp; exibir o 0 ou 1 no final liga e desliga você também pode criar mais ícones para girar para a esquerda e direita, alterando --rotate normal para --rotate direita ou esquerda

Sei que isso não responde especificamente à sua pergunta, mas descobri que ser capaz de selecioná-los em vez de usar o modo tablet parece ser mais fácil, já que o modo tablet parece instável a partir de agora.

Espero que isso ajude você ou qualquer outra pessoa a se deparar com isso. Desculpe pela resposta ser um pouco bruta.

    
por Michael Brazda 02.05.2016 / 03:18