web-dev-qa-db-fra.com

Comment donner la permission à la racine Solaar au démarrage

J'ai une souris Logitech M315 avec un nano-récepteur et j'ai installé Solaar pour pouvoir l'utiliser sur un ordinateur portable Mu Lubuntu. Solaar fonctionne au démarrage comme prévu, mais à chaque fois que je branche mon nano-récepteur, Solaar dit:

Found a Logitech Receiver (/dev/hidraw1), but did not have permission to open it.

If you've just installed Solaar, try removing the receiver and plugging it back in.

Le seul moyen de faire disparaître ce message et d’assurer le bon fonctionnement de Solaar consiste à ouvrir un terminal et à exécuter Sudo solaar. Je suppose que cela signifie qu’il faut une autorisation root pour ouvrir le périphérique USB en lecture/écriture. J'utilise Solaar pour coupler/dissocier mes appareils. Avoir un terminal toujours accroché est à la fois ennuyeux et consommateur de RAM (mon ordinateur portable ne dispose que de 512 Mo de RAM physique).

Le seul moyen de résoudre ce problème est de revenir à mon époque UNIX où vous le mettez dans /etc/profile, mais cela ne fonctionne que sous Linux si l'utilisateur se connecte à un shell en mode texte (via un terminal ou Ctrl- Alt-F2). Existe-t-il un autre moyen de donner la permission à la racine Solaar au démarrage pour que ma souris fonctionne et que je puisse obtenir ce message gênant de mon visage?

3
nkeck72

Vous pouvez utiliser une règle udev pour accorder à l'utilisateur * assis actuel des privilèges de lecture/écriture sur le périphérique HID représentant le récepteur Logitech Unifying USB. Un exemple d'une telle règle se trouve dans le fichier Solaar rules.d/42-logitech-unify-permissions.rule .

Vous avez mentionné le (dés) appariement et une souris M315. Si c'est tout ce dont vous avez besoin, vous pouvez également essayer l'outil solaar-cli qui se ferme immédiatement après la liaison. Vous pouvez également utiliser le petit utilitaire ltunify décrit sur cette page (appel de base: ltunify pair et ltunify unpair).

Remarque supplémentaire sur les autorisations de fichiers, notez que toute personne pouvant lire à partir du périphérique hidraw peut intercepter les mouvements de la souris (et les touches du clavier si vous possédez un clavier sans fil). Si cela vous inquiète, n'installez pas la règle udev, mais tenez-vous plutôt à Sudo.

*) assis signifie l'utilisateur qui est physiquement à l'ordinateur. Cela exclut par exemple les utilisateurs SSH qui ne sont pas physiquement connectés.

2
Lekensteyn