web-dev-qa-db-fra.com

Puis-je désactiver / activer le clavier en mode tablette lorsque je replie mon écran?

J'ai un ordinateur portable avec un écran rabattable (Toshiba Satellite P50W). Lorsque je le replie complètement, cela ressemble plus à une tablette, mais le clavier reste actif et permet de placer facilement les touches.

Je suis à peu près sûr que ces ordinateurs portables ont un capteur sur la charnière afin qu'ils puissent dire qu'ils sont repliés et que le clavier se désactive/passe en mode tablette. Cela ne semble pas fonctionner dans Ubuntu. Je n'ai pas été capable de trouver où un tel capteur serait sous Linux (ne semble pas apparaître dans le code ACPI, ni dans dmesg).

Est-ce que quelqu'un sait comment le faire fonctionner dans Ubuntu?

1
Robert Ancell

J'ai le script suivant pour désactiver le clavier de mon ordinateur portable (sous la forme d'un fichier dans ~/.local/bin/disable_laptop_keyboard)

#!/bin/bash
KeyboardID=`xinput --list | grep "AT Translated Set 2 keyboard" | sed 's/[^=]*=\([1-9]*\).*/\1/'`
Sudo xinput set-int-prop $KeyboardID "Device Enabled" 8 0

Et puis j'ai un fichier enable_laptop_keyboard similaire où la seule différence est qu'il indique 8 1 au lieu de 8 0 sur la dernière ligne.

Vous aurez juste à déterminer quelle chaîne identifie le clavier que vous souhaitez désactiver. Dans mon cas, c'est "AT Translated Set 2 keyboard". Si vous lancez pour la première fois xinput --list | grep keyboard, vous devriez pouvoir savoir comment s'appelle votre clavier.

1
Supernormal