MySQL Workbench sous Ubuntu 12.04

Je parlais l’autre jour d’un problème lors du passage d’Ubuntu 13.04 à Ubuntu 13.10. Nombreux sont ceux qui, pour éviter ce genre de désagrément, préfèrent rester sur des versions dites LTS. La dernière en date chez Ubuntu est la 12.04. Malheureusement, même s’il y a moins de risque de rencontrer de problème sur ces versions, les paquets qui sont proposés sont souvent assez vieux ou certaines librairies absentes.

C’est notamment le cas avec MySQL Workbench. Ce logiciel de gestion de base de données MySQL est l’outil parfait pour bon nombre de tâches comme l’administration, la duplication, la conception, … de base de données. Malheureusement, à moins de se contenter de l’ancienne version disponible dans le dépôts officiel et installable en faisant

apt-get install mysql-workbench

il n’est pas possible d’installer la dernière version. Ceci prive d’un grand nombre de nouveautés particulièrement intéressantes. Ceci est tout simplement dû à l’absence de la librairie libctemplate0, celle ci ayant été remplacée par sa version plus récente libctemplate2, nécessaire au bon fonctionnement de MySQL Workbench. Heureusement, cette librairie est disponible dans les dépôts de Debian et il suffit de la récupérer et de l’installer pour pouvoir enfin jouir d’un gestionnaire de base de données efficace et fonctionnel.

La librairie est disponible à cette adresse :
http://ftp.br.debian.org/debian/pool/main/c/ctemplate/libctemplate0_0.97-1_amd64.deb

D’autres personnes suggèrent de recompiler MySQL Workbench en modifiant la référence à libctemplate0 par celle de libctemplate2, donc la nouvelle. Cette étape me semble en effet la plus pérenne et efficace mais elle demande plus de connaissances.

Source : http://bugs.mysql.com/bug.php?id=67322

Désactiver le TouchPad sous Linux Mint

Ma machine de travail est un Asus G73JH. Celle ci est parfaitement prise en charge par Linux Mint sur tous les plans à un détail prêt : le bouton de désactivation du TouchPad. Celui ci n’est pas reconnu automatiquement et le TouchPad apparaît systématiquement activé. Moi qui utilise une souris en permanence, un TouchPad activé ne sert qu’à procéder à des clics involontaires.

Heureusement, il est très simple de contrôler ce comportement à l’aide des commandes suivantes:

synclient TouchpadOff=1

pour désactiver le TouchPad et :

synclient TouchpadOff=0

pour activer le TouchPad. Il ne reste plus qu’à lancer cette commande au démarrage de l’ordinateur et les clics involontaires ne deviennent plus un problème.

Lister ses paquets installés pour les réinstaller

Il peut souvent être pratique de voir les paquets actuellement installé sur son système d’exploitation (ici basé sur Debian). On peut par exemple vouloir les exporter pour les réinstaller sur une autre distribution ou tout bêtement pour réinstaller sa machine.

La solution pour faire ça consiste à utiliser le gestionnaire de paquets dpkg à l’aide de la commande :

dpkg --get-selections

Ce qui permet par exemple d’exporter cette liste en l’inscrivant dans un fichier comme ceci :

dpkg --get-selections > packagesList

Un fois ce fichier plat importé sur le nouvel OS, on va importer la liste de paquets en faisant :

dpkg --set-selections < packagesList

Remarque : notez bien la différence entre le get et le set.
Il ne reste plus qu’à installer cette liste à l’aide de la commande :

apt-get dselect-upgrade

Si vous voulez simplement obtenir des informations détaillées sur les paquets que vous avez installés, vous pouvez utiliser :

dpkg -l

mais le détail des informations empêchera de réimporter ce fichier par la suite.

Se connecter à un bureau à distance sur Linux Mint

Linux Mint, comme Ubuntu, Xubuntu, Fedora, Debian et la grande majorité des distributions Linux grand publique, offrent la possibilité de se connecter à distance à sa machine grâce au Bureau à distance. On peut régler les possibilités de connexion dans le menu Préférences -> Partage de bureau. Cette connexion utilise par défaut le protocole VNC.

Windows offre la même possibilité, mais uniquement sur ses versions pro et supérieures, à la différence qu’il utilise le protocole RDP au lieu de VNC.

Je ne sais pas depuis quand ceci est arrivé, mais sous Linux Mint, il n’y a plus de logiciel packagé avec la distribution pour consulter des bureaux à distance. Celui que j’utilisais auparavant lorsque Ubuntu était encore une vrai distribution (Oui une larme de troll ne fait jamais de mal), était celui intégré de base à savoir Vinagre. Celui ci fait tout à fait l’affaire et permet de se connecter à des bureaux à l’aide des protocoles SSH, VNC ou RDP le plus simplement du monde. Un simple :

apt-get install vinagre

et Vinagre s’ajoute dans le menu Internet le plus simplement du monde. Un grand nombre d’autres solutions de contrôle de bureau à distance existent et à ce sujet, je conseille de visiter la page de documentation Ubuntu sur le sujet.

Information sur l’accélération graphique

De nombreux jeux et effets de bureau requièrent l’accélération graphique pour fonctionner. Pour être sûr que celle ci est bien activée avec les pilotes de votre carte graphique, il n’y a rien de plus simple. La commande :

glxinfo | grep 'direct rendering'

donne immédiatement la réponse à la ligne d’après. Par contre, si la réponse est non, il faut se reporter à sa carte graphique, son modèle et son pilote pour l’activer.

Kit d’informations sous Linux

Il est toujours intéressant de collecter un certain nombre d’informations sur son système soit de manière répétée, soit occasionnellement. Voici un survol des principales commandes qu’il est bon de connaitre car on vient toujours à les utiliser :

  • apropos <mot>
    Affiche les commandes avec une courte définition en rapport avec <mot>
  • cat <fichier>
    Affiche le contenu texte de <fichier>
  • cat /proc/version
    Affiche la version de son noyau, son nom et la version du compilateur utilisé
  • df
    Affiche des informations sur les partitions
  • du
    Estime la place occupée par les fichiers et répertoires présents dans le dossier courant
  • find <mot>
    Recherche récursivement <mot> dans un répertoire
  • free
    Affiche la quantité de mémoire vive et swap utilisée
  • groups
    Affiche les groupes auxquelles appartient un utilisateur ou par défaut l’utilisateur qui lance la commande
  • id
    Permet d’afficher l’UID et le GID des utilisateurs du système
  • locate <mot>
    Recherche <mot> dans tous les répertoires
  • ls <direction>
    Liste les fichiers et/ou dossiers de <direction> ou par défaut du répertoire courant
  • lsmod
    Affiche le statut des modules du noyau Linux (fichier /proc/modules)
  • lspci
    Affiche les informations sur les bus PCI (donc de la plupart des périphériques)
  • more <fichier>
    Affiche <fichier> dans le shell page par page
  • mount
    Affiche la liste des disques montés. Permet aussi de monter des partitions et périphériques
  • printenv
    Affiche les variables d’environnement de l’utilisateur
  • ps
    Affiche les processus actifs du système
  • pstree
    Affiche les processus actifs du système sous forme d’arbre
  • pwd
    Affiche le chemin du répertoire actuel
  • stat <fichier>
    Affiche des informations sur un <fichier>
  • top
    Affiche des informations en continu sur l’activité du système
  • uname
    Affiche le type de système
  • uptime
    Affiche l’uptime (temps depuis lequel le système est allumé)
  • w
    Liste les utilisateurs connectés et quel programme ils utilisent actuellement
  • whois <URL ou IP>
    Affiche les informations de domaine de <URL> ou de <IP>
  • whatis <commande>
    Affiche la description despages de manuel de la <commande> correspondante
  • whereis <fichier>
    Recherche rapide de <fichier> dans tout le système
  • which <commande>
    Localise une <commande> sur le disque
  • who
    Affiche les utilisateurs connectés au système

Monter automatiquement une partition NTFS

Dans mon ordinateur portable se trouvent 2 disques durs physiques. L’un d’entre eux me sert à mettre mes systèmes d’exploitation ainsi que tous les logiciels que j’ai à installer (Sous Windows avec les jeux ça va très vite) et l’autre me sert à stocker une grosse majorité de mes données. Sur ce principe, je peux facilement partager des documents entre mon Windows et mes Linux.

Petit inconvénient, autant sous Windows mon deuxième disque dur est monté automatiquement, autant sous mes Linux, il me faut le remonter à chaque démarrage. Ceci devient problématique par exemple lorsque mes IDE ont retenu l’emplacement d’un projet et que le disque qui le contient n’est pas monté. De plus, afin que Windows puisse lire les informations du disque de données, celui ci est formaté en NTFS.

J’ai donc décidé de monter ma partition automatiquement au démarrage de mes Linux.

Il faut savoir que sous Linux, les instructions de montage des disques durs/partitions se trouvent dans le fichier /etc/fstab. On peut voir avec un

cat /etc/fstab

que ce fichier contient déjà les informations de montage de la partition principale ainsi que du swap (quand on a mis un). Les colonnes sont détaillées en commentaire et il suffit de suivre ce format pour automatiser n’importe quel montage. Pour plus de détails sur les options disponibles ainsi que pour la signification des 3 dernières colonnes, il suffit de faire un :

man fstab

La partition que je souhaite monter est en NTFS. J’utilise donc le pilote ntfs-3g pour utiliser mon disque. S’il n’est pas disponible, il suffit de l’installer avec

apt-get install ntfs-3g

J’utilise aussi l’UUID de ma partition pour ne pas avoir de problème si jamais des disques changent, sont rajoutés ou supprimés (dans mon cas peu de chances mais on n’est jamais trop prudent). Pour trouver l’UUID d’un disque je vous renvoie à cet article.

Un fois l’UUID obtenu, il me faut un dossier dans lequel je monterai ma partition et qui m’assure un chemin identique à chaque montage. Pour ça, je crée un dossier AKIRA (le nom que je donne à ma partition) dans /media/ à l’aide de la commande

mkdir /media/AKIRA

Je n’ai maintenant plus qu’à rajouter la ligne suivante à mon fstab :

UUID=<MON UUID>    /media/AKIRA    ntfs-3g    defaults    0    2

Après un redémarrage, ma partition est automatiquement montée dans le dossier /media/AKIRA, en utilisant le pilote ntfs-3g, avec les droits par défaut (rw, suid, dev, exec, auto, nouser, and async), sans être dumpée (0), et vérifiée après la partition principale (2).

Installer une nouvelle police de caractères

Depuis quelques temps, j’ai pris l’habitude d’utiliser deux polices de caractères régulièrement. Ces deux polices sont Source Sans Pro et Source Code Pro (Celle que j’utilise principalement et dont vous pouvez avoir plus de détails sur le blog d’Adobe). Afin de pouvoir les utiliser, il faut installer ces polices dans son système d’exploitation. La plupart des logiciels sauront d’eux-même aller les chercher.

Sous Windows comme sous Ubuntu, installer une police consiste à déposer les fichiers correspondant (ttf, otf, une liste plus détaillée sur FileInfo) dans un dossier, reconnu comme le dossier de polices du système.

Sous Windows, le dossier est C:\Windows\Fonts (Vérifiez la compatibilité des formats que vous installez Windows ne prend peut-être pas tout en charge)

Sous Linux, plusieurs possibilités s’offrent à vous :

  • Soit vous voulez installer la police pour un seul utilisateur et dans ce cas vous mettez vos fichiers dans /home/<USER>/.fonts
  • Soit vous voulez installer la police pour tous les utilisateurs et dans ce cas vous mettez vos fichiers dans /usr/share/fonts

Une grosse différence est que sous linux, chaque police peut être mise dans un dossier séparé alors que sous Windows tous les fichiers doivent être posés en brut.

Enfin, si vous ne voulez pas avoir à redémarrer l’ordinateur, resynchronisez le cache des polices de caractères avec la commande :

sudo fc-cache -f -v

Changer la langue de Thunderbird

Certaines distributions Linux comme Linux Mint ont déjà Thunderbird d’installé de base. Malheureusement, même en choisissant la langue de la distribution comme le français par défaut lors de l’installation du système d’exploitation, l’application de messagerie reste en anglais.

Il existe plusieurs manières de régler le problème. La première est de supprimer tout le logiciel, de re-télécharger le package correspondant sur le site officiel et de l’installer. On ajoute ainsi les packages de langue directement en même temps.

La deuxième solution, la plus simple, est d’installer les packages de langue directement depuis les dépôts de la distribution grâce à la commande :

sudo apt-get install thunderbird-locale-<langue>

soit pour le français :

sudo apt-get install thunderbird-locale-fr

Et voilà un logiciel de messagerie dans la langue de son choix en un instant. Pour avoir la correction orthographique dans la langue de son choix maintenant, passer par le menu Edition -> Préférences, onglet Rédaction -> Orthographe et cliquez sur Télécharger d’autres dictionnaires.

Activer son pavé numérique au démarrage

Lors d’une installation sur un ordinateur portable, les différentes distributions linux n’activent que rarement le pavé numérique de base. C’est un gros point négatif mais il n’existe pas de simple case à cocher ou de modification dans l’éditeur de configuration pour l’activer.

Par exemple, sous Windows, il suffit de lancer l’éditeur de registre (regedit.exe) et de modifier la clé HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators et de remplacer la valeur de base par :

  • 2 pour l’activer en permanence
  • 0 pour le désactiver en permanence

Sous linux, seul le répertoire du fichier à modifier peut changer. Il faut commencer par installer numlockx par votre méthode préférée puis modifier le fichier /etc/X11/gdm/Init/Default ou /etc/mdm/Init/Default selon votre gestionnaire de fenêtre pour ajouter les lignes

if [ -x /usr/bin/numlockx ]; then
    exec /usr/bin/numlockx on
fi

Et voilà, un pavé numérique activé dès le départ pour ne plus avoir à appuyer sur une touche de plus lors de la saisie de votre mot de passe.