web-dev-qa-db-fra.com

Pourquoi rc.local ne lance-t-il pas xinput?

J'ai ajouté cette commande au rc.local fichier:

xinput float 12

Ensuite, j'ai enregistré le fichier. Mais lorsque je redémarre mon PC, Ubuntu n'exécute pas cette commande, car le clavier interne de mon ordinateur portable fonctionne toujours. Que devrais-je faire?

2
Moksud Ahmed

La commande est très probablement en cours d'exécution.

Le xinput float technique donnée dans Existe-t-il un moyen de désactiver le clavier interne d'un ordinateur portable? fonctionne ... mais pas si vous l'exécutez à partir de rc.local. xinput nécessite l'exécution de X Window System . Mais il ne fonctionne pas encore à l'époque rc.local est exécuté.

La plupart du temps, la meilleure solution est d'exécuter automatiquement votre commande xinput chaque fois que vous vous connectez graphiquement. Voir:

Ouvrez les applications de démarrage (vous pouvez le rechercher dans le tableau de bord). Dans l'onglet Programmes de démarrage de la fenêtre Préférences des applications de démarrage, cliquez sur le bouton Ajouter.

screenshot showing how to make a startup entry for an xinput float command
J'ai pris cette capture d'écran sur un bureau MATE, mais si vous utilisez le bureau Unity par défaut d'Ubuntu, ou GNOME Shell, c'est la même chose.

Remplissez les champs:

  • Mettez ce que vous voulez pour Nom . Cela devrait probablement être quelque chose de descriptif, comme "Désactiver le clavier interne".
  • Pour la commande , mettez xinput float 12 (en supposant que 12 est le numéro de l'appareil que vous souhaitez désactiver, comme indiqué dans la sortie de xinput list).
  • Le commentaire est facultatif.

Cliquez ensuite sur Ajouter.

Déconnectez-vous et reconnectez-vous pour vérifier si cela fonctionne.

3
Eliah Kagan