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!