Checklist Ubuntu 12.04 LTS « Precise Pangolin »


Mes pages précédentes sont là :

ATTENTION : Ceci est bien une page pour Ubuntu et non plus pour Linux Mint. Reherchant une distribution stable avec une interface convenable, c’est vers Ubuntu avec l’environnement Gnome-Classique que je me suis tourné. Linux Mint et MATE n’étant pas complets (MATE est super, mais Compiz et tout le reste autour ne sont plus supportés et Cinnamon n’est pas très au point encore). Par ailleurs, je reste alergique à Unity et à Gnome-Shell.
Cette page est toujours faite pour mon PC Airis N1520.

Avant la réinstallation

Je me sert de cette page pour effectuer mes réglages après la réinstallation suite à un formatage de Linux Mint 11.
AVANT le formatage, je prend soin de faire un backup de mes fichiers (Documents, Images, Musique, Vidéos, Téléchargements, Bureau) mais aussi des dossiers cachés de configurations :

Mise à jour du système avant toute chose :

sudo apt-get update
sudo apt-get upgrade

Open DNS

Quand la mise à jour est terminée, je change les serveurs DNS pour ceux d'Open DNS : 208.67.222.222 et 208.67.220.220. (les changements se passent dans le gestionnaire de réseau de Gnome)

Je redémarre l'ordinateur pour prendre en compte les changements DNS et je vérifie ensuite sur cette page si ça marche : http://welcome.opendns.com.

Installation de Gnome-Classic

sudo apt-get install gnome-session-fallback

Redémarrez ensuite la machine et à la connexion, choisissez « gnome classic » comme environnement de démarrage. Ce choix sera maintenu automatique. Unity est bien conservé sur l’ordinateur par ailleurs (à moins que vous le supprimiez, ce que je ne fais pas).

Logiciels

Les dépôts

J'active quelques dépôts de logiciels

Dépôts pour Opera :

sudo bash -c 'echo "deb http://deb.opera.com/opera/ sid non-free" > /etc/apt/sources.list.d/opera.list' && wget -O - http://deb.opera.com/archive.key | sudo apt-key add - 

Dépôts pour Virtual Box :

sudo bash -c 'echo "deb http://download.virtualbox.org/virtualbox/debian precise non-free" > /etc/apt/sources.list.d/vbox.list' && wget -O - http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc | sudo apt-key add - 

Dépôts pour Ubuntu-Tweak :

sudo bash -c 'echo "deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise main #PPA for gnome-do, tweak" > /etc/apt/sources.list.d/tualatrix.list' && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220

Logiciels à installer

Je remets ensuite à jour les dépôts et j'installe tous mes logiciels préférés :

sudo apt-get update
sudo apt-get install language-support-fr language-pack-fr language-pack-gnome-fr-base language-pack-gnome-fr vlc audacity compiz compizconfig-settings-manager compiz-fusion-plugins-extra tagtool gparted smart-notifier gsmartcontrol ntfsprogs ttf-liberation ttf-mscorefonts-installer wine libdvdnav4 optipng pngnq jpegoptim htop p7zip-full rar arj lha apache2 php5 libapache2-mod-php5 php5-gd php5-sqlite sqlite mysql-server mysql-client phpmyadmin php5-curl php-mdb2-driver-sqlite virtualbox-nonfree sysv-rc-conf gufw pidgin pidgin-plugin-pack gimp gimp-data-extras gimp-plugin-registry gimp-resynthesizer gimp-gap gimp-texturize opera chromium-browser chromium-browser-l10n ghex gcolor2 gnome-do ffmpeg ffmpeg2theora libreoffice-help-fr libreoffice-l10n-fr libreoffice-style-crystal xfburn redshift gtk-redshift xbacklight gelemental unetbootin dconf-tools ubuntu-tweak gnome-tweak-tool nautilus-open-terminal nautilus-wallpaper

J'installe le logiciel LaTeX, mais comme l'ensemble de la distribution LaTeX est lourde (plus de 500Mo, avec le documentation, les paquages, les polices et les fichiers de langues Françaises, je met la liste des paquets à part.

sudo apt-get install texlive texlive-base texlive-binaries texlive-common texlive-doc-base texlive-doc-fr texlive-extra-utils texlive-font-utils texlive-fonts-recommended texlive-fonts-recommended-doc texlive-generic-extra texlive-generic-recommended texlive-lang-french texlive-latex-base texlive-latex-base-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-latex3 texlive-luatex texlive-math-extra texlive-pictures texlive-pictures-doc texlive-pstricks texlive-pstricks-doc texlive-science-doc cm-super cm-super-minimal gv lacheck latex-beamer latex-xcolor lmodern luatex pfb2t1c2pfb pgf preview-latex-style prosper ps2eps tex-common tipa xaw3dg

Logiciels à supprimer

Et comme y'a des logiciels par défaut qui ne me servent à rien, je les vire :

sudo apt-get remove  brasero brasero-common brasero-cdrkit gwibber gwibber-service* radeontool tomboy toshset python-ubuntuone-* overlay-scrollbar liboverlay-scrollbar-0.1-0 deja-dup

Manipulations pour divers logiciels

Virtual Box : pack d'extensions d'Oracle

Oracle a eu l'idée de mettre le support de l'USB pour Virtual Box dans un add-on à part. Il se trouve à cette page http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html (en bas). Il suffit de le télécharger puis de l'importer dans VirtualBox.

Activation de l’hibernation

Sous Precise, l’hibernation est désactivé par défaut. C’est très con, mais on peut le réactiver : il faut ajouter ce code à la fin du fichier /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla

gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla
[Re-active lhibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

(source)

Compiz + GTK+

Dans Compiz n’activez pas les effets d’eau (bug avec cette configuration de Gnome). Le cube, les fenêtes en flamby et tout le reste marche à peu près. N’activez pas non plus le plugin Unity (pas sous Gnome-Classic en tout cas).

Pour remettre l’icône d’Ubuntu à côté de « applications » dans la barre de menu, je modifie le fichier /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css et j’ajoute une ligne (c’est du code CSS) à « PanelMenuBar.menubar.menuitem ».

gksudo gedit /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css
PanelMenuBar.menubar.menuitem {
    background-image: -gtk-gradient (linear, left top, left bottom,
        from (shade (@dark_bg_color, 1.5)),
        to (shade (@dark_bg_color, 1.05)));
    -PanelMenuBar-icon-visible: true;
}

(source)

Désactivation de quelques services

Je désactive quelque services inutiles (brltty, saned (rl345), etc.) avec ce logiciel en CLI. Il suffit d'utiliser les flèches pour bouger et la barre d'espace pour changer une case. Ensuite, apuyer sur q permet de sortir.

sudo sysv-rc-conf

Scripts que je lance au démarrage de la session

Je veux qu'un double clic avec deux doigts sur le touchpad fasse l'effet d'un clic de la molette. Je fais ça avec un script qu'il faut lancer au démarrage de la session. Je crée un fichier dans mon ~/home, et dans Applications au démarrage je l'ajoute :

#!/bin/sh
while [ 1 = 1 ]
do
	synclient TapButton2=2 && synclient TapButton3=3 && 
	sleep 300
done

Tant que je suis dans les applications au démarrage, je désactive tout ce qui n'est pas utile : aide visuelle, bureau à distance, Gnome login sound, mint update (je me moi même à jour mon système), mint-upload, mint-welcome, notification de disque Gnome (vu que j'ai déjà Smart notifier), partage de fichiers personnels, vérifier s'il existe des nouveaux pilotes, Zeitgeist)

Réglage de la luminosité

Création des raccourcis claviers

Une des incompatibilités avec Linux de cet ordinateur réside dans les touches de fonction pour régler la luminosité : elles ne marchent pas. On peut toujours utiliser l'applet Gnome pour prévu à cet effet, mais un raccourcis clavier est toujours bon aussi : on utilise le programme xbacklight.

sudo apt-get install xbacklight

Puis affectation des raccourcis claviers sur CtrlF8 et CtrlF9

Dans les préférences du clavier, j’ajouter les raccourcis personnalisés avec les commandes xbacklight -10 et xbacklight +20 repectivement.

Configuration du programme Redshift

Redshift permet de réduire la fatigue visuelle devant un écran. Ici je donne la commande à ajouter aux programmes au démarrage. Le « 45.45:3.07 correspond à ma position sur le globe (Clermont-Ferrand, au milieu de la France : 45.45 est la lattitude, et 3.07 est la longitude).

gtk-redshift -l 45.45:3.07

Apache / PHP / MySQL

préférences PHP

Dans le fichier /etc/php5/apache2/php.ini :

Dans le fichier /etc/apache2/sites-enabled/000-default : au début, je change le "None" en "All" dans la section "<Directory /var/www/>". Ça c'est pour acitiver la prise en compte des fichiers .htaccess et .htpasswd.

On relance Apache :

sudo service apache2 restart

Activer l'URL rewriting

sudo a2enmod rewrite
sudo service apache2 restart

Éviter qu'Apache2 lance 50 procéssus

On édite le fichier /etc/apache2/apache2.conf, et on trouve la partie ressemblant à ci dessous, que l'on modifie :

<IfModule mpm_prefork_module>
StartServers          2
MinSpareServers       1
MaxSpareServers       3
MaxClients           12
MaxRequestsPerChild   3
</IfModule>

(source)

Désactive la purge des sessions PHP toutes les 30 minutes

Par défaut, PHP exécute un script chaque demi-heure (ou – wtf – chaque 24 minutes) pour purger les sessions non actives. Sur un site web sensible, c'est peut-être une bonne chose, mais pas pour moi en local.

Dans le ficheir /etc/cron.d/php5, je commente la dernière ligne (je met en « # » devant).

Je peux aussi définir moi même un délai, dans le fichier /usr/lib/php5/maxlifetime, où je change le "max=1440" en "max=<nombre_de_secondes>".

Désactiver le démarrage de MySQL-daemon

Pour éviter que MySQL (dont je ne me sert pas en local mais que j'aime à avoir sur mon ordi quand même) démarre à la connexion, j'édite le fichier /etc/init/mysql.conf :

gksudo gedit /etc/init/mysql.conf
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

En :

# start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

(source)

Fstab : désactiver la mise à jour de la date de dernier accès

Ceci améliorrera sensiblement la vitesse d'accès à votre disque dur, ainsi que la vitesse de démarrage : ajouter noatime,nodiratime dans les options du fichier /etc/fstab :

avant
UUID=9f579a98-051b-4eb2-b386-7809e49c1644 / ext4 errors=remount-ro 0 1
UUID=d6687958-28cd-4f93-abd0-dc5e3dfecc98 /home ext4 defaults 0 2

apres
UUID=9f579a98-051b-4eb2-b386-7809e49c1644 / ext4 noatime,nodiratime,errors=remount-ro 0 1
UUID=d6687958-28cd-4f93-abd0-dc5e3dfecc98 /home ext4 defaults,noatime,nodiratime 0 2

ATTENTION : des mauvais paramètres dans le FSTAB peut est dangereux.

(source)

Notify-osd

NotifyOsd est toujours décalé vers le bas, c’est voulu par Canonical mais c’est estétiquement très contestable. Ici, il s’agit de télécharger une version alternative utilisé dans Ubuntu 11.04.

Les explications dans le lien source. Ici j’ai les commandes à lancer pour télécharger la version 64bits du logiciel.

wget https://launchpadlibrarian.net/83523768/notify-osd_0.9.32-0ubuntu3-leolik~ppa1_amd64.deb
sudo dpkg -i -B notify-osd_0.9.32-0ubuntu3-leolik~ppa1_amd64.deb
killall notify-osd

(source)

GRUB

Lors du démarage je désactive le splash screen (j’aime pas) :

gksudo gedit /etc/default/grub

Puis trouver la ligne « GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ». Il suffit de la changer en ceci : « GRUB_CMDLINE_LINUX_DEFAULT="quiet" ».

Finalement, regénérez Grub :

sudo update-grub

Terminal

Historique du terminal

Pour que la commande "history" contienne plus de 500 entrées :

Au fichier /etc/environment, j'ajoute ça :

HISTFILESIZE=20000
HISTSIZE=20000
HISTCONTROL=ignoredups

Le redémarre la session (ou l'ordinateur) et je vérifie :

echo $HISTSIZE $HISTFILESIZE

Doit retourner : 20000 20000 (avant, ça aurait renvoyé 1000 2000).

(source)

Dossier courant dans le terminal

Par défaut, le chemin complet est affiché dans un terminal. Pour que seul le dossier courant est soit affiché, j'applique ça : dans le dossier /etc/bash.bashrc, je change le \w en \W.

Un terminal comme dans Linux Mint

Le terminal dans Linux Mint a quelques trucs cools : le prompt est coloré, ce qui le différencie du reste du code par exemple. En vert pour l’utilisateur normal, et en rouge pour Root.

Pour avoir la même chose dans Ubuntu, je ne me fais pas chier, et je repompe tout le fichier /etc/bash.bashrc de Mint (par ailleurs, il faut supprimer le fichier « .bashrc » qui se trouve dans le dossier personnel) :

mv ~/.bashrc ~/.bashrc.BAK
# System-wide .bashrc file for interactive bash(1) shells.

# To enable the settings / commands in this file for login shells as well,
# this file has to be sourced in /etc/profile.

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

use_color=false

# Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
        && type -P dircolors >/dev/null \
        && match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
        # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
        if type -P dircolors >/dev/null ; then
                if [[ -f ~/.dir_colors ]] ; then
                        eval $(dircolors -b ~/.dir_colors)
                elif [[ -f /etc/DIR_COLORS ]] ; then
                        eval $(dircolors -b /etc/DIR_COLORS)
                fi
        fi

        if [[ ${EUID} == 0 ]] ; then
                PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
        else
                PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
        fi

        alias ls='ls --color=auto'
        alias grep='grep --colour=auto'
else
        if [[ ${EUID} == 0 ]] ; then
                # show root@ when we don't have colors
                PS1='\u@\h \W \$ '
        else
                PS1='\u@\h \w \$ '
        fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs

# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#    ;;
#*)
#    ;;
#esac

# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found ]; then
	function command_not_found_handle {
	        # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
		   /usr/bin/python /usr/lib/command-not-found -- $1
                   return $?
		else
		   return 127
		fi
	}
fi

# Spicing up Terminal
# fortune | cowsay -f $(ls /usr/share/cowsay/cows/ | shuf | head -n1)

Quelques réglages très rapide avec dconf

Pour Gedit

Surligne les parentèses correspondantes :

gsettings set org.gnome.gedit.preferences.editor bracket-matching true

Affiche les numéros de ligne :

gsettings set org.gnome.gedit.preferences.editor display-line-numbers true

Surligne la ligne actuelle :

gsettings set org.gnome.gedit.preferences.editor highlight-curent-lien true

Les tabulations ont une largeur de 4 espaces (préférence perso)

gsettings set org.gnome.gedit.preferences.editor tab-size 4

Nautilus

Les volumes sont visibles sur le bureau (désactivé par défaut dans Unity)

gsettings set org.gnome.nautilus.desktop volumes-visible true

Je change le format de la date (apparaissant dans les dates de modification des fichiers :

gsettings set org.gnome.nautilus.preferences date-format "informal"

Dans les propriétés des fichiers, je préfère avoir le réglage des permissions avec des cases (plus proche du système ChMod)

gsettings set org.gnome.nautilus.preferences show-advanced-permissions true

Idem pour la fenêtre root :

sudo gsettings set org.gnome.nautilus.preferences show-advanced-permissions true

Le fichiers exécutables sont par défaut ouverts, et non exécutés :

gsettings set org.gnome.nautilus.preferences executable-text-activation 'display'

Les colonnes dans Nautilus ont la même largeur :

gsettings set org.gnome.nautilus.compact-view all-columns-have-same-width true

Je me rends dans le dossier ~/.gnome2/nautilus-scripts/ puis j'ajoute tous mes scripts habituels (et les rends éxécutables : chmod +x) pour avoir un dossier "scripts" dans le menu contextuel de nautilus.

Touchpad

Le touchpad fonctionne même quand on tape au clavier :

gsettings set org.gnome.settings-daemon.peripherals.touchpad disable-while-typing false

Le défillement se fait avec deux doigts :

gsettings set org.gnome.settings-daemon.peripherals.touchpad scroll-method two-finger-scrolling

Mis à jour le lundi 28 mai 2012.