Après avoir publié ce billet sur mon installation de Linux Mint 12 sur mon Asus K53E, je suis passé à la version 64 bits pour voir si ça vaut la peine (http://doc.ubuntu-fr.org/ubuntu_64bits)

Je n'ai pas fait de grands tests, seulement quelques-uns en lien avec le traitement vidéo.

Pour la même job, je gagne avec la 64 bits:

  • 10-15 % encodage avec Arista (avi en mp4);
  • 10% encodage avec Handbrake (avi en m4v);
  • 29 % création d'une présentation (diaporama de photos) .vob avec Imagination.

Donc, rien de très spectaculaire, mais ça va plus vite, donc je reste sur la 64 bits.

Scratch

Le logiciel Scratch (programmation pour les enfants) n'est pas disponible en version 64 bits. On doit donc utiliser une des fonctions de Linux qui est de pouvoir installer des applications 32 bits sur un système 64 bits. Pour ce faire, c'est la librairie ia32-libs qui doit être installée (elle est installé par défaut sur la Linux Mint 12 et Ubuntu 11.10).

On doit installer une librairie 32 bits nommée libv4l-0:i386 nécessaire à Scratch. Ensuite on installe Scratch avec la ligne de commande: sudo dpkg -i --force-architecture scratch_i386.deb.

Création d'un lanceur

Gnome 3.2 ne permet plus, via le menu contextuel, de créer un lanceur sur le bureau. Voici la commande pour en créer un:

  • gnome-desktop-item-edit --create-new ~/Bureau

Applications au démarrage

Gnome 3.2 n'offre plus non plus le menu pour gérer les applications démarrées lors de l'entrée dans notre session. La commande pour les gérer est:

  • gnome-session-properties

Calendrier Google dans Gnome-Shell

Il est possible d'utiliser le calendrier de Google en lieu et place d'Evolution dans l'interface de Gnome 3.2 (en cliquant sur la date dans la barre Gnome).

Installation des dépendances:

  • sudo apt-get install git-core python-gtk2 python-dbus python-gdata python-iso8601 python-gnomekeyring

On récupère les fichiers python (ceci crée un répertoire à l'endroit où est exécuté la commande):

  • git clone https://github.com/vintitres/gnome-shell-google-calendar.git

On se connecte à notre compte Google via le menu «Comptes en ligne» (dans les Paramètres système). On exécute le fichier ./gnome-shell-google-calendar.py présent dans le répertoire téléchargé. On peut ajouter cette application dans les applications à lancer au démarrage:

  • gnome-session-properties, la commande à inscrire: python /chemin/vers/gnome-shell-google-calendar.py (que l'on doit exécuter au moins une fois pour que ça fonctionne).

Pour ouvrir le calendrier Google dans Firefox lorsqu'on clique sur «Ouvrir le calendrier» (barre Gnome), on peut utiliser cette commande (source):

  • gsettings set org.gnome.desktop.default-applications.office.calendar exec "firefox 'https://www.google.com/calendar'"

Handbrake

Cet outil d'encodage vidéo (très intéressant pour l'encodage pour les mobiles) n'est pas disponible dans la liste des paquets par défaut, on doit donc ajouter un dépôt ppa:

  • sudo add-apt-repository ppa:stebbins/handbrake-snapshots
  • sudo apt-get update
  • sudo apt-get install handbrake-gtk

Améliorer la gestion de l'énergie

Il parait que Jupiter (http://doc.ubuntu-fr.org/jupiter) peut améliorer la gestion de l'énergie sous Linux. J'ai donc installé la chose pour voir.

Courriel Exchange dans Thunderbird

Davmail (http://doc.ubuntu-fr.org/davmail) me permet d'avoir accès à mon courrier de C.S. en utilisant mon client Thunderbird. J'installe et configure donc.

Hibernation

Mise à jour du 20 mars.

En lisant sur le Asus K53E, j'ai constaté que certains utilisateurs avaient un problème à mettre en veille ou à hiberner leur portable sous Ubuntu 11.10. J'ai essayer sur le mien, et moi aussi il y a un problème. J'ai donc copié un fichier /etc/pm/sleep.d/20_miseveille (et donné les permissions d'éxécution) contenant ceci (source):


#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
#...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug    
# tidied by tqzzaa :)

VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1

unbindDev() {
  echo -n > $DEV_LIST 2>/dev/null
  for driver in $DRIVERS; do
    DDIR=$DRIVERS_DIR/${driver}_hcd
    for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
      echo -n "$dev" > $DDIR/unbind
      echo "$driver $dev" >> $DEV_LIST
    done
  done
}

bindDev() {
  if [ -s $DEV_LIST ]; then
    while read driver dev; do
      DDIR=$DRIVERS_DIR/${driver}_hcd
      while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
          echo -n "$dev" > $DDIR/bind
          if [ ! -L "$DDIR/$dev" ]; then
            sleep $BIND_WAIT
          else
            break
          fi
          MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
      done  
    done < $DEV_LIST
  fi
  rm $DEV_LIST 2>/dev/null
}

case "$1" in
  hibernate|suspend) unbindDev;;
  resume|thaw)       bindDev;;
esac

Voilà pour mes petites notes d'aujourd'hui.