web-dev-qa-db-fra.com

le script du trackpad ne fonctionne pas au démarrage / à la connexion

Le problème à résoudre

Mon objectif est de permettre le défilement naturel au démarrage du système (ou au démarrage de la session), qui - jusqu'à présent - pouvait être facilement réalisé en utilisant un script de démarrage , mais depuis la migration de 12.04 (32 bits) à 13.04 ( 64 bits) Je ne suis pas en mesure d'automatiser cette tâche.

Voici le script utilisé:

#!/bin/sh
xinput set-prop 12 273 -25 -25

il fonctionne lors de l'exécution indépendante, il semble donc être remplacé par un appel ultérieur. Comment résoudre ça?

Qu'est-ce que j'ai essayé?

  • Ajout d'une entrée dans les applications de démarrage pour le script du trackpad
  • Utilisant un @reboot entrée marquée dans crontab pour appeler la commande xinput
  • Appel du script du trackpad dans .bash_login, ou dans .profile
  • Ajout d'un .conf fichier dans /etc/init
  • Je pense qu'à un moment donné, j'ai même essayé de jouer avec les répertoires de séquençage et les noms de fichiers de séquençage sous /etc/rc*
  • Inclusion d'un appel dans divers scripts sous /etc/pm (qui en fait faisait fonctionner les choses pour la phase de démarrage, mais toute suspension/mise en veille ultérieure désactiverait à nouveau les paramètres personnalisés du trackpad).

Environnement

Dell XPS 13, Ubuntu 13.04 64 bits.

4
Eliran Malka

Cela n'explique pas pourquoi cela se produit, c'est juste une solution de contournement.

Vous pouvez réinitialiser automatiquement la propriété chaque fois qu'elle change. Utilisez ce script:

#!/bin/bash
while true; do
  xinput list-props 12 | grep -q "Synaptics Scrolling Distance (273):.*-25, -25" || xinput set-prop 12 273 -25 -25
  sleep 5
done
1
Eric Carvalho