Como posso ter certeza de que o touchpad está ativado na reinicialização?

0

Acabei de instalar o Ubuntu Mate e estou enfrentando um problema estranho: eu tenho que ativar manualmente o trackpad toda vez que eu reinicializo o sistema ...

Está ficando muito chato, e se alguém puder ajudar criando um script ou algo assim, ou me apontar para um programa, ou ajudar na simulação do Fn e do F7 chave, isso seria incrível ..

    
por Mr. Anonymous 13.07.2016 / 15:35

1 resposta

2

Eu não estou ciente de nenhuma maneira de simular a chave Fn usando como xdotool ou algo similar. No entanto, dito isso, você pode escrever um script que possa ser executado na inicialização para ativar seu trackpad.

Esta é uma maneira alternativa de fazer isso.

Para isso, vamos usar xinput . Infelizmente, eu não tenho um trackpad neste sistema, mas os comandos devem ser usados da mesma maneira.

Primeiro, execute a partir de um terminal o seguinte comando:

xinput --list

você estará procurando o seu trackpad na lista. Eu só vou usar meu mouse como exemplo.

terrance@terrance-ubuntu:~$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Kensington      USB/PS2 Wheel Mouse       id=8    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

Meu mouse é mostrado como Kensington USB/PS2 Wheel Mouse , então é para isso que vamos obter o props . Execute o próximo comando para ver o props que você pode definir para o dispositivo:

xinput --list-props '<device name>'

Exemplo: (O meu dá uma tonelada de informações, então eu truncado para as informações que precisamos. Dispositivo ativado é realmente o que estamos procurando.)

terrance@terrance-ubuntu:~$ xinput --list-props 'Kensington      USB/PS2 Wheel Mouse'
Device 'Kensington      USB/PS2 Wheel Mouse':
    Device Enabled (152):   1

O Device Enabled (152): 1 mostra que meu mouse está ativado. Para desativar meu mouse, seria apenas definir isso como 0 , mas, no seu caso, você deseja ativá-lo ou defini-lo como 1 . O comando para habilitá-lo seria:

xinput --set-prop '<device name>' 'Device Enabled' 1

Meu comando para ativar meu mouse seria:

xinput --set-prop 'Kensington      USB/PS2 Wheel Mouse' 'Device Enabled' 1

Em seguida, você pode adicionar o comando com o caminho completo ao comando xinput ao arquivo /etc/rc.local . Você precisa ter certeza de manter o exit 0 como a última linha no arquivo /etc/rc.local .

which xinput

fornecerá o caminho completo para o arquivo.

terrance@terrance-ubuntu:~$ which xinput
/usr/bin/xinput

Depois disso, adicione sua linha ao arquivo /etc/rc.local :

/usr/bin/xinput --set-prop '<device name>' 'Device Enabled' 1

Isso agora deve ser executado antes de você chegar à tela de login.

Foi trazido à minha atenção que pode ser anulado após o login. Assim, você pode adicionar um arquivo .desktop à pasta /etc/xdg/autostart/ que será iniciada com todos os usuários que fizerem login no sistema.

Eu chamei meu arquivo mouse_enable.desktop e adicionei as seguintes linhas a ele:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=mouse_enable
Exec=/bin/bash -c 'sleep 15 && /usr/bin/xinput --set-prop "<device name>" "Device Enabled" 1'

Torne o arquivo de propriedade do root:

sudo chown root:root /etc/xdg/autostart/mouse_enable.desktop

Faça o arquivo ter as permissões corretas:

sudo chmod 644 /etc/xdg/autostart/mouse_enable.desktop

Agora, ao fazer login, ele deve manter o dispositivo ativado.

Espero que isso ajude!

    
por Terrance 13.07.2016 / 16:15