Checklist Ubuntu (10.04)

NOTE : Ubuntu 10.04 est sorti en avril 2010. De nouvelles versions d'Ubuntu sont sorties depuis, et ce qui se trouve ici peut ne pas fonctionner.


Toutes ces commandes sont disponibles sous la forme d'un script :checklist.sh

Un grand merci à L pour ce script.

Avant tout

Mise à jour du système avant toute chose : sudo aptitude update sudo aptitude safe-upgrade

Quand la mise à jour est terminée, je change les DNS pour ceux d'Open DNS : 208.67.222.222 et 208.67.220.220.

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

Logiciels

Les dépôts

J'active les dépôts Universe, Multiverse et Partner (ce dernier est pour Adobe-flashplugin) dans "sources de logiciels", ainsi que divers dépôts avec les lignes ci dessous (je peux aussi aller dans Ubuntu-tweak pour faire ça) :

sudo add-apt-repository ppa:tualatrix/ppa # Gnome-Do, Ubuntu-Tweak et autres :(infos) sudo add-apt-repository ppa:chromium-daily # Chromium Daily sudo add-apt-repository ppa:bisigi # Thèmes Bisigi sudo add-apt-repository ppa:ubuntu-wine # Wine sudo add-apt-repository ppa:tiheum/equinox # le thème Faenza (infos)
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 lucid non-free" > /etc/apt/sources.list.d/vbox.list' && wget -O - http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc | sudo apt-key add -

Logiciels à installer

Je remets ensuite à jour les dépôts et j'installe tous mes logiciels préférés (passez là souris sur un paquet pour voir une description) :

sudo aptitude update sudo aptitude install ubuntu-tweak ubuntu-restricted-extras language-support-fr language-pack-fr language-pack-gnome-fr-base language-pack-gnome-fr vlc audacity openoffice.org-math compiz compizconfig-settings-manager compiz-fusion-plugins-extra samba smbclient tagtool gparted smart-notifier ntfsprogs nvidia-settings macchanger aircrack-ng ubuntu-tweak preload ttf-liberation ttf-mscorefonts-installer wine1.2 libdvdnav4 gpa pgpgpg optipng pngnq jpegoptim htop conky xaralx fslint p7zip-full rar arj lha apache2 php5 libapache2-mod-php5 php5-gd virtualbox-3.2 powertop lynx-cur openoffice.org-style-crystal sysv-rc-conf thunderbird gufw pidgin pidgin-musictracker pidgin-plugin-pack gnome-color-chooser gimp gimp-data-extras gimp-plugin-registry gimp-resynthesizer gimp-gap gimp-texturize nautilus-open-terminal nautilus-wallpaper opera chromium-browser pptview ghex xsane bisigi-themes gnome-colors shiki-colors gtk2-engines-equinox equinox-theme equinox-ubuntu-theme faenza-icon-theme gcolor2 gconf-cleaner pavucontrol gnome-do adobe-flashplugin v86d bzr ffmpeg ffmpeg2theora gnome-specimen cowsay fortune

Anciens paquets, que je n'utilise plus, et que j'ai retiré de la liste :

  • music-applet : permet de contrôler la musique depuis un applet (suivant, play/pause, etc.). En fait, j'ai déjà des boutons média sur mon ordi (heu^^)
  • stellarium celestia-gnome : voir le ciel, constellation, planètes… Très beau.
  • xaos : un explorateur de fractales. Magnifique, mais je ne m'en sert plus.
  • hddtemp sensors-applet : deux paquets pour voir les températures des disques dur, carte graphique… dans un applet ou avec Conky.
  • aptoncd : créer un CD avec les paquets deb.
  • googleearth : Google Earth
  • blender : le logiciel d'éditeur 3D. Je ne m'en sert pas (suis nul à ça…)
  • extremetuxracer : un jeu sympatique, mais je n'y joue plus jamais
  • gthumb : il me permetait d'afficher les gif-animés à l'époque où Eye-Of-Gnome ne le fesait pas. Bug résolu dans Lucid apparement.
  • openoffice.org-style-galaxy : en fait, je n'utilise jamais ce thème OOo.
  • avidemux : Un éditeur de Vidéo, du genre Windows Movie Maker. Ubuntu intègre désormais le génial Pitivi.
  • non-free-codecs : des codec. Paquet inexistant dans Lucid…
  • bum : boot-up-manager. J'utilise désormais sysv-rc-conf, qui est plus pratique et s'utilise dans un terminal.
  • emerald : le gestionnaire de bordure des fenêtres. Joli, vraiment. Mais je n'utilise pas trop : ressemble trop à Windows : c'est pas original du tout, bah.

Logiciels à supprimer

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

sudo aptitude remove ekiga tomboy computer-janitor gnome-orca nautilus-sendto brltty brltty-x11 python-brlapi libbrlapi0.5 gnome-accessibility-themes brasero brasero-common libbrasero-media0 rhythmbox-plugin-cdrecorder evolution evolution-data-server evolution-couchdb evolution-exchange evolution-indicator evolution-plugins evolution-webcal bluez gnome-bluetooth pulseaudio-module-bluetooth avahi-autoipd avahi-utils libnss-mdns libavahi-client-dev libavahi-common-dev libavahi-core6 empathy empathy-common telepathy-salut telepathy-butterfly telepathy-gabble telepathy-haze telepathy-idle telepathy-mission-control-5 python-telepathy indicator-messages speech-dispatcher python-speechd libspeakd libespeak1 gwibber gwibber-service gnome-games gnome-games-common aisleriot gbrainy gnomine gnome-sudoku gnome-mahjongg quadrapassel ubuntuone ubuntuone-client ubuntuone-client-gnome python-ubuntuone-storageprotocol python-ubuntuone-client plymouth-label plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text plymouth-x11

Autres petits trucs…

Pour activer le son dans la sortie casque :sudo cp /etc/modprobe.d/alsa-base.conf /etc/modprobe.d/alsa-base.conf.BAK && sudo bash -c 'echo "options snd-hda-intel model=z71v position_fix=1" >> /etc/modprobe.d/alsa-base.conf'

Je redémarre pour prendre en compte les changements sur la sortie casque, et dans les propriétés audio, je met, dans l'onglet sortie la sortie sur analog headphones.
Ainsi, les haut parleurs n'émetteront plus de son et tout sortira par le casque. Pour moi, c'est mieux.

Pour pouvoir taper un espace insécable au clavier avec le raccourcis Alt Gr + Espace, je change dans les paramètres du clavier : Claver > Onglet "Agencement" > "Options" > puis à la ligne "utiliser la barre d'espacement pour insérer un espace insécable", je coche la case "espace insécable au 3eme niveau".

Le support des DVD : le scripte est là, dans Ubuntu, mais les paquets qu'il installes ne peuvent êtres mis dans Ubuntu par défaut (question de licences, etc.). Il suffit de le lancer : sudo /usr/share/doc/libdvdread4/install-css.sh

Je désactive quelque services inutiles (bluetooth, brltty, etc.) : sudo sysv-rc-conf

Google Chrome & Chromium ne fonctionnent pas sur localhost quand on n'est pas connecté au net. C'est quoi ce bordel ? J'ai la solution : il suffit de les lancer en activant l'ipv6 (changer les raccourcis dans les menus donc) : chromium-browser --enable-ipv6 %U

Dans "Système" > "Préférences" > "Menu Principal", j'active/désactive les entrés que je n'utilise jamais.

Quelques réglages très rapide avec gconf

Pour Compiz :

gconftool-2 --set /apps/compiz/general/screen0/options/detect_refresh_rate --type boolean "false" gconftool-2 --set /apps/compiz/general/screen0/options/refresh_rate --type integer "120" gconftool-2 --set /apps/compiz/general/screen0/options/sync_to_vblank --type boolean "true" gconftool-2 --set /apps/compiz/plugins/resizeinfo/allscreens/options/always_show --type boolean "true" gconftool-2 --set /apps/compiz/plugins/scale/allscreens/options/initiate_key --type string "F12"

Pour Gedit :

gconftool-2 --set /apps/gedit-2/preferences/editor/current_line/highlight_current_line --type boolean "true" gconftool-2 --set /apps/gedit-2/preferences/editor/font/use_default_font --type boolean "false" gconftool-2 --set /apps/gedit-2/preferences/editor/font/editor_font --type string "DejaVu Sans Mono 9" gconftool-2 --set /apps/gedit-2/preferences/editor/line_numbers/display_line_numbers --type boolean "true" gconftool-2 --set /apps/gedit-2/preferences/editor/save/auto_save --type boolean "true" gconftool-2 --set /apps/gedit-2/preferences/editor/save/auto_save_interval --type integer "5"

Pour le Bureau (bureau > propriétés pour le faire normalement)

gconftool-2 --set /desktop/gnome/font_rendering/dpi --type float "92" gconftool-2 --set /desktop/gnome/font_rendering/hinting --type string "full" gconftool-2 --set /desktop/gnome/font_rendering/antialiasing --type string "rgba" gconftool-2 --set /desktop/gnome/interface/document_font_name --type string "Liberation Sans 10" gconftool-2 --set /desktop/gnome/interface/font_name --type string "Liberation Sans 10" echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0

Rhythmbox : pour pouvoir masquer cet icône des radios en ligne (dans les greffons, il est caché)

gconftool-2 --set /apps/rhythmbox/plugins/iradio/hidden --type boolean "false" gconftool-2 --set /apps/rhythmbox/plugins/iradio/active --type boolean "false"

Le menu contextuel ou le menu "système" n'ont pas d'icones ! Voilà comment on les remet : gconftool-2 --set /desktop/gnome/interface/menus_have_icons --type boolean "true" Dans Lucid, les boutons réduire/agrandire/fermer sont à gauche. On le remet à droite avec : gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close" Si on veut les avoir à gauche, ajoutons au moins le bouton "menu" à droite : gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:menu"

Nautilus

Dans Lucid, le bouton de Nautilus pour basculer entre l'affichage du chemin des dossiers ou des boutons clicables à disparu. On peut encore se servire du Raccourcis CTRL+L / Escape, mais le changement n'est pas permanent. On peut faire ceci pour le laisser en mode texte : gconftool-2 --set /apps/nautilus/preferences/always_use_location_entry --type boolean "true" Je change le format de la date (apparaissant dans les dates de modification des fichiers : gconftool-2 --set /apps/nautilus/preferences/date_format --type string "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) gconftool-2 --set /apps/nautilus/preferences/show_advanced_permissions --type boolean "true"

Firefox

En général, je copie le dossier ~/.mozilla/firefox/ de l'installation précédente dans la Ubuntu fraîchement installée. Comme ça, j'ai mes réglages, mes marques pages, mes modules complémentaires ainsi que toute l'historique.

Sinon, j'installe les modules suivants :

J'ai aussi quelques réglages dans "about:config" :

Systeme…

Lissage sous pixel dans Firefox

Le lissage sous pixel dans Firefox est hideux. J'y remede ainsi :
sudo mv /etc/fonts/conf.d/10-hinting-slight.conf /etc/fonts/conf.d/10-hinting-slight.conf.bak sudo mv /etc/fonts/conf.d/10-no-sub-pixel.conf /etc/fonts/conf.d/10-no-sub-pixel.conf.bak sudo ln -s /etc/fonts/conf.avail/10-hinting-medium.conf /etc/fonts/conf.d/. sudo ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/. sudo dpkg-reconfigure fontconfig

Réduction des fenêtres à la OS-X

Pour des raisons de brevets logicielles déposés par Apple, la réduction des fenêtres à la MacOS-X est désactivée dans CompizFusion. Voilà comment l'activer :

On désactive compiz temporairement, et on installe le paquet GHEX : sudo apt-get install ghex On sauvegarde les fichiers à modifier : sudo cp /usr/lib/compiz/libanimation.so /usr/lib/compiz/libanimation.so.bak && sudo cp /usr/lib/compiz/libanimation.a /usr/lib/compiz/libanimation.a.bak && sudo cp /usr/share/compiz/animation.xml /usr/share/compiz/animation.xml.bak

Les deux premiers sont à ouvrir avec ghex2, et le dernier avec gedit. À chaque fois on recherche la chaine magic_lamp_max_waves et l'on remplace les <min>3</min> par des <min>0</min>.

sudo ghex2 /usr/lib/compiz/libanimation.so sudo ghex2 /usr/lib/compiz/libanimation.a sudo gedit /usr/share/compiz/animation.xml

Écran de veille GL-Matrix

On désactive la rotation de l'écran de veille Matrix : sudo gedit /usr/share/applications/screensavers/glmatrix.desktop et on ajoute -no-rotate à la fin de la ligne commençant par "Exec=glmatrix"

Le splash screen / les tty

L'installation du pilote de nVidia remet la résolution de l'écran de boot à 640×480. C'est moche. Heureusement, ®om à trouvé la solution :

sudo cp /etc/default/grub /etc/default/grub.bak Ensuite, dans ce fichier, on remplace : « GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" » par « GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x800-24,mtrr=3,scroll=ywrap" »
On change aussi la ligne « #GRUB_GFXMODE=640x480 » par « GRUB_GFXMODE=1280x800 ».

Ensuite, on éxécute ces commandes : echo 'uvesafb  mode_option=1680x1050-24 mtrr=3 scroll=ywrap' | sudo tee -a /etc/initramfs-tools/modules echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash sudo update-grub2 sudo update-initramfs -u

Notify-osd

Pour corriger le décalage hideux des notifications :
sudo apt-get install build-essential libnotify-bin sudo apt-get build-dep notify-osd mkdir ~/work && cd ~/work apt-get source notify-osd wget http://m-del.net/wp-content/uploads/2010/04/notify-osd-cp.patch cd notify-osd-0.9.29 patch -p1 -i ../notify-osd-cp.patch ./configure --prefix=/usr make && sudo make install Dans le fichier ~/.notify-osd je met par exemple ça :

gravity = north-east
slot-allocation = dynamic
bubble-background-color = 000000
bubble-background-opacity = ,80
text-title-color = FFFFFF
text-title-opacity = 1,0
text-title-drop-shadow = 1
text-title-drop-shadow-color = FF0000
text-body-color = FFFFFF
text-body-opacity = 1,0
text-body-drop-shadow = 1

On redémarre finalement le logiciel : killall notify-osd && notify-osd

Le mixage stéréo

Par défaut, et sur mon ordi, le mixage stéréo de la carte son (pour enregistrer tout ce qui sort de la carte) ne marche pas.
J'éffectue cette manip pour que ça marche : sudo aptitude install pavucontrol Puis, dans les préférences d'Audacity, je met la sortie et l'entrée sur "pulse" et je lance l'enregistrement. Dans le controleur de volume pulseAudio, onglet "enregistrement", je met la source sur "Monitor of internal audio.

Chez moi ça marche ;-)

Le cas FFMpeg dans Lucid Lynx

La version ffmpeg n'est pas compatible (en tout ça ne marche pas) avec les différents codecs présents dans les dépôts.
Du coup je suis obligé de tout compiler…

HOWTO: Install and use the latest FFmpeg and x264

Pour le terminal

Je modifie le fichier de configuration du terminal : /etc/bash.bashrc par celui-ci :

# 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)

Il contient quelques truc pompés sur Linux Mint : le prompt en couleur (vert en normal et rouge en Root). La dernière ligne permet de d'ajouter un petit message humoristique à l'ouverture d'un terminal. C'est rigolo :)

Mis à jour le lundi 20 septembre 2010.