Réparer un click gauche de touchpad ou souris
J’ai récemment réparé un PC portable d’une amie. La première étape était de remplacer Windaube par Linux Mint, malgré que le PC soit tatoué, cette étape s’est déroulé sans problème.
La touche gauche du touchpad ne fonctionne plus, usure presque normale du PC. J’aurais pu remplacer le touchpad mais le prix me paraissait exagéré et il aurait fallu démonter toute la carte mère, ce qui est un peu risqué sur ce portable. La seconde solution est de brancher une souris USB, ce qui sera peut-être fait, mais n’est pas très nomade. La troisième solution est de simuler le clic gauche.
Le clic gauche simple est vite simulé, le tap-tap du touchpad fonctionne toujours. En revanche le clic gauche maintenu pour sélectionner du texte, déplacer une fenêtre ou un tableau de bord ne fonctionne pas avec le tap-tap.
Un outil va nous aider à résoudre ce problème xdotool, on l’installe :
apt install xdotool
Cet outil permet d’exécuter énormément d’actions, je vous encourage à lire son manuel :
man xdotool
Le click gauche simple se fait par :
xdotool click 1
Le click gauche maintenu se fait par :
xdotool mousedown 1
J’ai choisi d’utiliser une touche avec un drapeau bizarre coupé en quatre,qui ne sert à rien… (touche Windaube, pour ceux qui n’aurait pas compris )
Sous xfce, on va dans Menu/Paramètres/Clavier et on modifie le raccourci clavier Super L avec cette dernière commande, on confirme la modification et cela fonctionne de suite. Pour tester, j’ai placé la souris sur un haut de fenêtre, appuyé sur la touche Windaube et déplacé la fenêtre, pour terminer on fait un tap sur le touchpad, cela fonctionne aussi pour la sélection de texte, etc… Et voila ! Le touchpad est réparé.
Cette astuce peut vous servir pour faire beaucoup d’autres actions, par exemple pour un PC qui n’a pas de bouton de milieu de souris :
xdotool click 2
Etc… Vouspouvez aussi mapper la touche avec xmodmap si vous le souhaitez, voir :
http://linux.saverne.info/reaffecter-une-touche-du-clavier/
Limiter la bande passante d’un logiciel
On a parfois besoin de limiterla bande pasant d’un seul programme et non du système. Il existe pour cela une soltion simple pour Linux.
On installe trickle
apt install trickle
Puis on lance le logiciel dont on veut limiter la bande passante, ici firefox à 1000 Kb et 100 Kb :
trickle -d 1000 -u 100 firefox
-d pour vitesse descendante -u pour la montante (l’envoi), celle-ci est de toutes façons limité à 100 Ko pour les connexions ADSL par les FAI, une relique d’une vieille loi surannée, mais n’est plus bridée pour la fibre.
Changer un nom d’utilisateur
Il est préférable de réinstaller Linux Mint quand on change l’utilisateur d’un PC privé, ainsi tout sera effacé et réinitialisé. Mais dans une entreprise, un employé peut être remplacé par un autre en conservant l’intégralité de son PC.
Note pour les employés : vous comprenez à présent pourquoi il ne faut rien conserver de personnel sur vos PC de bureaux ?
Cette procédure doit obligatoirement être effectuée par un administrateur. Démarrez le PC en mode administrateur ou à défaut démarrez-le normalement, appuyez sur CTRL-ALT-F1 et ouvrez le compte root (administrateur), n’utilisez PAS le mode sudo !!! Puis désactivez mdm avec service mdm stop
Voila pourquoi il faut toujours mettre un mot de passe au root dés la fin de l’installation.
Tous les administrateurs devraient avoir midnigt commander, un vrai couteau suisse, au besoin installez le avec :
apt install mc
On change d’employé :
usermod –login nouvel_identifiant –home nouvel_emplacement_du_dossier_personnel –move-home identifiant_actuel
Et son groupe :
groupmod –new-name nouveau_nom nom_actuel
Si le PC est en mode login automatique, changez le nom à la ligne AutomaticLogin dans mdm :
mcedit /etc/mdm/mdm.conf
Si vous avez créé des scripts pour cet utilisateur, par exemple de sauvegarde, des tâches cron, etc… modifiez ces fichiers également avec mcedit.
Si cela arrive souvent dans votre entreprise, pensez à faire un script qui automatisera tout cela, que vous stockerez sur votre serveur.
Pour finir, sur certaines versions de Linux Mint, il faut ouvrir le panneau de contrôle users-admin et changer l’utilisateur, c’est un petit bug pas bien grave.
Configurer sa carte RTL8111/8168/8411
Si vous avez une carte RTL8111/8168/8411, vous avez peut-être remarqué des lenteurs anormales, des gels, etc. C’est parce que votre noyau a chargé le module r8169 en lieu et place du r 8168. Pour savoir si vous êtes concerné, tapez dans un terminal :
lspci
Si vous avez une ligne de ce genre suivez ce tutoriel :
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Installez le bon module avec :
sudo apt-get update && sudo apt-get install r8168-dkms
Redémarrez le PC et vérifiez que vous avez le bon module avec :
lsmod | grep r8168
ou
sudo ethtool -i eth0
Bon surf !
Linux Mint 17 LTS XFCE
La version Long Time Service est sortie. Elle confirme les distances prises avec sa grande soeur Ubuntu. Il n’ y a aucun spyware, aucun service inutile, seul network-manager est à supprimer au profit de wicd. Il faut dire que si les paquets de logiciels sont ceux d’ubuntu, ceux de la configuration générale sont désormais de Linux Mint. Les Sources de logiciels sont gérables à la souris depuis la version 15. Le gestionnaire de langues, un peu surprenant au début est celui de Mint. Gardez votre langue/pays et English/UK, virez le reste, puis complétez les paquets. La mise à jour des paquets de langues est à présent très rapide, seuls les codepages nécessaires sont générés.
Améliorer la stabilité du Wi-fi, installez wicd, wicd-curses et wicd-gtk, puis désinstallez network-manager, modemmanager, network-manger-gnome, etc, tout ce qui concerne network-manager, ainsi que resolvconf.
Désactiver les tâches inutiles dans Paramètres / Session et démarrage, par exemple pourquoi activer le bluetooth si votre PC n’en a pas ? Désactiver MintUpdate et Mintupload vous fait gagner beaucoup de vitesse, etc… Rien ne vous empêche de faire les mises à jour manuellement de temps à autres. Si vous utilisez un vrai PC (99% des cas), désinstallez tous les paquets Virtualbox-guest… Virez aussi apt-xapian-index si vous n’êtes pas un compulsif des mises à jour.,
ATTENTION AU GROS BUG DE L’INSTALLATEUR, bug issu de Debian et Uuntu, si vous avez une maison avec un système de fichier différent de celui supportés par l’installateur, votre maison sera effacé sans aucun avertissement ! La solution : installez Linux Mint sans définir de maison, puis ajoutez la dans votre fstab.
Par exemple, si votre maison est en reiserfs et sur sda4 :
/dev/sda4 /home reiserfs noatime,defaults 0 2
Pareil pour jfs, xfs etc… Vous pouvez remplacer /dev/sda4 par l’uuid de la partition si vous le souhaitez.
C’est très bizarre que ce bug, vieux de deux ans ne soit toujours pas corrigé.
En première vitesse avec un Atom
Cpufreq gérait les gouverneurs de vitesse (ondemand, powersave, performance, etc … en logiciel, mais depuis que le noyau s’en charge, seuls les CPUS pourvus de cette fonctionnalité en hardware peuvent le faire, ce qui n’est pas le cas de la famille P4 donc de l’ATOM, ces CPUS sont multi-fréquences mais pas auto-fréquence en hardware. Voici comment gérer ces fréquences.
On vire ondemand au démarrage :
update-rc.d -f ondemand remove
On édites le fichier modules pour y ajouter le module p4-clockmod :
sudo gedit /etc/modules
On peut du reste le charger de suite :
modprobe p4-clockmod
On installe les utilitaires de fréquences :
apt-get install cpufrequtils
ATTENTION : n’installez pas cpufreqd, au besoin, enlevez le :
apt-get remove --purge cpufreqd
On peut à présent changer de fréquences, pour 600 Mhz :
sudo cpufreq-set -f 600000
Sur certains PC, le CPU se mettra à la vitesse au-dessus de celle demandée, cela est dû au quartz et ce n’est pas un bug. Si c’est votre cas, tenez en compte lors du changements de fréquence.
Voici un exemple d’informations obtenu avec la commande cpufreq-info :
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Veuillez rapportez les erreurs et les bogues à cpufreq@vger.kernel.org, s’il vous plait.
analyse du CPU 0 :
pilote : p4-clockmod
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.00 ms.
limitation matérielle : 200 MHz – 1.60 GHz
plage de fréquence : 200 MHz, 400 MHz, 600 MHz, 800 MHz, 1000 MHz, 1.20 GHz, 1.40 GHz, 1.60 GHz
régulateurs disponibles : conservative, ondemand, userspace, powersave, performance
tactique actuelle : la fréquence doit être comprise entre 200 MHz et 1.60 GHz.
Le régulateur « userspace » est libre de choisir la vitesse
dans cette plage de fréquences.
la fréquence actuelle de ce CPU est 800 MHz.
des statistique concernant cpufreq:200 MHz:0,00%, 400 MHz:99,99%, 600 MHz:0,00%, 800 MHz:0,00%, 1000 MHz:0,00%, 1.20 GHz:0,00%, 1.40 GHz:0,00%, 1.60 GHz:0,01% (2)
Si vous voulez avoir une fréquence fixe au démarrage, éditez le fichier rc.local et ajoutez votre fréquence avant la ligne exit 0 :
sudo gedit /etc/rc.local
Mettez votre fréquence dans la plage de 200000 à 1600000 :
cpufreq-set -f 200000
Par la suite changez votre fréquence dans la même plage :
sudo cpufreq-set -f 600000
Et voila.
Refroidir une carte nvidia
Les portables HP de la série DVXXXX ont tous un fâcheux défaut : leur carte graphique chauffe exagérément au point de lâcher irrémédiablement au bout de quelques années, juste après la garantie en général…
Précisons que ce n’est pas un défaut des chipsets nvidia,mais bien d’une erreur de conception de la part d’HP, un seul minuscule ventilateur pour une si haute fréquence, ce n’est pas très sérieux. Mais ça en jette quand le PC est neuf… Cette astuce ne fonctionne qu’avec les drivers officiels, si quelqu’un connait une astuce pour nouveau, je suis preneur.
Voici comment refroidir la carte :
Passez en VRAI terminal avec CTRL-ALT-F1 et tuez votre session X :
service lxdm stop
Ou lightdm,gdm etc, selon votre linux. Tapez :
X -configure && cp /root/xorg.conf.new /etc/X11/xorg.conf
Editez le fichier xorg.conf :
mcedit /etc/X11/xorg.conf
et ajoutez à la section nvidia :
Option « Coolbits » « 1″
Option « RegistryDwords » « PowerMizerEnable=0×1; PerfLevelSrc=0×2222; PowerMizerLevel=0×3; PowerMizerDefault=0×3; PowerMizerDefaultAC=0×3″
Sauvegardez et relancez la session X
sudo lxdm start
Ouvrez un terminal, et créez un script :
leafpad nvidiacool.sh
Insérez ceci :
#!/bin/sh
/usr/bin/nvidia-settings –assign GPUOverclockingState=1 &>/dev/null ; \
/usr/bin/nvidia-settings –assign GPU2DClockFreqs=100,100 &>/dev/null ; \
Sauvegardez et rendez ce script exécutable :
chmod 755 nvidiacool.sh
Testez-le, puis ajoutez le à votre session de démarrage selon votre desktop-manger, pour qu’il se lance dés le démarrage. La carte est désormais ralenti 4X, mais cela ne vous gênera en rien sous Linux, ces hautes fréquences ne sont nécessaires que pour des OS propriétaires. Pensez aussi à mettre le CPU en ondemand, ou mieux powersave.
ajouter un ppa sur ubuntu
La commande add-apt-repository n’existe plus sous Ubuntu Quantal. Voici comment ajouter un dépôt « A l’ancienne ».
Supposons que l’on souhaite ajouter le dépôt Gambas3 à notre source-list :
sudo -s
leafpad /etc/apt/sources.list
On ajoute ces lignes :
# gambas3
deb http://ppa.launchpad.net/nemh/gambas3/ubuntu quantal main
deb-src http://ppa.launchpad.net/nemh/gambas3/ubuntu quantal main
Puis on met à jour :
apt-get update
On a ce message d’erreur :
W: Erreur de GPG : http://ppa.launchpad.net quantal Release : Les signatures suivantes n’ont pas pu être vérifiées car la clé publique n’est pas disponible : NO_PUBKEY 14E4942973C62A1B
On met la clef référencées (NO_PUBKEY) à jour :
apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 14E4942973C62A1B
Si le serveur ne délivre pas la clef, on peut la copier/coller dans un fichier texte, puis l’importer avec :
apt-kkey add fichier.txt
On remet à jour :
apt-get update
Et voila, nous pouvons à présent installer nos logiciels avec apt-get install… ou synaptic.
wi-fi récalcitrant
Si votre connexion wifi redémarre sans cesse ou n’est pas stable,voici deux solutions.
Dans tous les cas désinstallez network-manager.
Solution 1 :
Installez wicd et wicd-gtk à la place, lancez wicd-gtk et dans Préférences,Advanced settings, cochez ‘Use DBM to measure signal streng’. Cela devrait fonctionner.
Solution 2 :
Editer le fichier des interfaces.
sudo leafpad /etc/network/interfaces
Et insérez :
iface wlan0 inet dhcp
wpa-ssid mon_ssiid
wpa-psk ma_clef_wpa
Changez les paramètres par les vôtres, évidemment.
Puis, éditez le rc.local
sudo leafpad /etc/rc.local
et ajoutez
ifup wlan0
Cette méthode est préférable à un auto wlan0 dans interfaces, parce que celui-ci vous ferait patienter 2 minutes en cas de non-connexion au réseau, vous pouvez ainsi accéder à votre maison sans attendre.
Ubuntu 12.04 precise pangolin
Ubuntu 12.04 est sorti, avec son lot de bug habituel.
La touche ALT ne fonctionne plus sous gnome classic, passez à gnome-classic sans effet pour l’avoir à nouveau. Vous ne perdez rien, ce gnome est bcp plus rapide.
Un des développeurs de l’intégration n’ a pas réussi à faire fonctionner l’hibernation sur son pc (je tairais son nom par charité), il a donc cru bon de désactiver ce mode génial qui permet de faire démarrer son PC en moins de 10 secondes… Pour le réactiver, suivez le guide :
sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla Copiez/Collez ceci :[Re-enable Hibernate] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes Redémarrez le PC, hibernate est de retour. Je vous conseille d'installer uswsusp qui contient s2disk encore plus rapide ! Avoir Medibuntu, les bons softs multimédia :sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - sudo apt-get -q update sudo apt-get install libdvdread4 sudo /usr/share/doc/libdvdread4/install-css.sh Et comme d'habitude, enlever les tâches inutiles : sudo apt-get remove software-center update-manager update-manager-core apport apparmor sudo apt-get remove liboverlay-scrollbar-0.2-0 liboverlay-scrollbar3-0.2-0 zeitgeist zeitgeist-core Pour finir, en cas de besoin remplacez network-manager par wicd.Un autre bug à corriger, la touche F10 active toujours le menu, même dans un terminal, ce qui très génant pour utiliser mc, htop, etc...
mkdir .config/gtk-3.0/ touch .config/gtk-3.0/gtk.css gedit .config/gtk-3.0/gtk.cssCopiez/collez ceci et sauvegardez, puis redémarrez votre session, bug corrigé !
@binding-set NoKeyboardNavigation { unbind "F10" }
* {gtk-key-bindings: NoKeyboardNavigation }
@binding-set NoKeyboardNavigation { unbind "<shift>F10" }
* {
gtk-key-bindings: NoKeyboardNavigation
} Et voilà, un Ubuntu nettoyé de ses imperfections.
touch .config/gtk-3.0/