atribuindo um script de rotação a um botão de hardware

7

Eu tenho um tablet ThinkPad X201.

No tablet, há um botão que gira a tela. Funciona muito bem no Windows, mas não funciona corretamente no Linux; gira a tela, mas não gira a wacom (toque da caneta e do dedo)

O código de tecla (das teclas de apresentação) do botão é 154.

Eu gostaria que ele fizesse o seguinte script:

#!/bin/bash

xrandr -o right
xsetwacom set "Serial Wacom Tablet stylus" Rotate CCW
xsetwacom set "Serial Wacom Tablet eraser" Rotate CCW
exit 0

Eu tenho duas perguntas:

  1. Como pode atribuir um script ao botão? (# 154)
  2. Como posso executar essa tarefa na inicialização?
por kirill_igum 27.09.2011 / 21:01

1 resposta

2

Isso geralmente é feito por meio de chamadas ACPI. Antes de mais nada, certifique-se de que o daemon acpid esteja instalado e em execução. Então você precisará criar uma regra para iniciar seu script quando o botão for pressionado. A parte complicada aqui é identificar o nome do botão. Você pode fazê-lo executando acpid daemon em primeiro plano com a depuração ativada e, em seguida, pressione o botão. Se você vir algumas mensagens, anote o nome do botão e use-o para escrever uma regra que chame seu script personalizado. Leia man acpid para detalhes.

    
por 23.11.2011 / 05:03