mar.19
Notes Linux Mint 12 64 bits
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 tqzzaaVERSION=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.
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