Ceci est une ancienne révision du document !
Je possède un clavier Logitech G19, mais comme souvent le pilote n'est pas disponible pour Linux.
Pendant un temps, une version libre fut développée sur Gnome15.org, le porteur de ce projet arrêta son développement et ce travail fut repris par Russo79, mais un jour son serveur disparut et jamais il ne revint. Plusieurs fork du Git de Russo79 sont disponibles. À ce jour (année 2016) Huskynarr a racheté le domaine Gnome15 et semble proposer le meilleur dépôt actuellement disponible, mais ce projet manque cruellement de participant et le code n’est pas mis à jour.
Je travaille ici avec Ubuntu 16.10 (Unity), les commandes devront être adaptées pour un autre système.
git clone https://github.com/Huskynarr/gnome15.git ~/Gnome15
Avec le gestionnaire de paquets :
sudo apt-get install shtool autoconf libtool autoconf python-gtk2-dev python-virtkey python-pyinotify python-usb python-rsvg python-xlib python-setproctitle python-pyudev python-appindicator python-feedparser python-telepathy python-alsaaudio python-gdata
sudo -H pip install pydbus pysensors
Suivant les plugins qui seront activés via les paramètres de la commande ./configure
d'autres dépendances pourront être nécessaires.
En compilant les dépôts suivants :
git clone https://github.com/tuomasjjrasanen/python-uinput.git ~/Python-UInput
cd ~/Python-UInput
python setup.py build
sudo -H python setup.py install
Cairoplot
git clone https://github.com/rodrigoaraujo01/cairoplot.git ~/Cairoplot
cd ~/Cairoplot
python setup.py build
sudo -H python setup.py install
Pour un usage avec un seul utilisateur sur votre système, les installations avec la commande phyton
peuvent se faire sans utiliser sudo -H
.
Normalement les commandes habituelles ./configure
, make
et sudo make install
doivent suffire, mais sur Ubuntu
j'ai dû utiliser autoreconf –install
. Je vous recommande de lire la sortie de la commande ./configure –help
afin de connaître les différents paramètres possibles.
Pour ma compilation, j'ai utilisé :
autoreconf --install
./configure --enable-icons-awoken --enable-icons-mono --enable-plugin-cal-google --enable-plugin-indicator-messages --enable-plugin-im --enable-plugin-notify-lcd --enable-plugin-rss --enable-plugin-google-analytics --enable-indicator --enable-plugin-sysmon
make
sudo make install
Si votre système garde les paquets Python dans un endroit différent de l'endroit où Gnome15 les attend, il faudra les relier par un lien symbolique.
sudo ln -s /usr/local/lib/python2.7/dist-packages/g19/ /usr/lib/python2.7/dist-packages/
sudo ln -s /usr/local/lib/python2.7/dist-packages/gnome15/ /usr/lib/python2.7/dist-packages/
En supposant que nous sommes toujours dans le répertoire des sources de Gnome15, il faut copier les fichiers de service là où votre système les attend.
sudo cp data/dbus/g15-system-service.conf /etc/dbus-1/system.d/
sudo cp data/dbus/org.gnome15.SystemService.service /usr/share/dbus-1/system-services/
sudo cp data/dbus/org.gnome15.Gnome15.service /usr/share/dbus-1/services/
sudo pkill -SIGHUP dbus-daemon
Le ou les utilisateurs doivent être ajoutés au groupe plugdev
groupadd plugdev
usermod -a -G plugdev
Pour lancer l'application au démarrage de la session de l'utilisateur, il faut copier les fichiers desktop
présents dans les sources :
cp data/autostart/g15-systemtray.desktop data/autostart/gnome15.desktop ~/.config/autostart/