Installer Linux et configurer un bureau 3D avec Beryl en bi-écran

(et Windows sur VirtualBox…)

Pierre Caboche

L'objectif de ce tutoriel est d'installer Linux et Windows afin d'exploiter au mieux les capacités offertes par un PC équipé d'une carte graphique nVidia et de deux écrans (si vous ne disposez que d'un écran ou d'une carte autre que nVidia, ce tuto vous sera quand même très utile). Ce tutoriel est accessible aux débutants et leur permettra de prendre un bon départ sous Linux (tout en permettant de continuer à utiliser des applications sous Windows).

- Titre : Installer Linux et configurer un bureau 3D avec Beryl en bi-écran

- Auteur : Pierre Caboche

- Parution : 29 août 2007

- Mise à jour : 21 avril 2020

- Licence : Copyright ® 2007 pcaboche. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Préambule

- Comment est né ce tuto ?

- Introduction

- But de l'installation

- Dual screen et Beryl

- Virtualisation

- Principe

- Intérêt de la virtualisation

- Configuration requise

- Que faire en cas de problème ?

- Installation d'Ubuntu

- Configuration d'Ubuntu

- Mot de passe super utilisateur (« root »)

- Gestion des paquets

- Mise à jour de Linux

- Configuration de l'affichage nVidia

- Installation du pilote nVidia

- Outil de configuration nVidia

- Configuration du Dual Screen

- Redémarrage du serveur X

- Configuration du pilote nVidia

- Beryl

- Installation de Beryl

- Configuration des effets de Beryl

- Desktop Cube

- Window Previews

- Application Window Switcher

- Window picker

- Animation fenêtre

- Water effect

- VirtualBox et Windows

- Installation de VirtualBox

- Création d'une machine virtuelle

- Installation de Windows sur VirtualBox

- VBoxGuestAdditions

- Installation de VBoxGuestAdditions

- Partage de répertoire entre Windows et Linux

- Partage du presse-papier

- Autres fonctionnalités de VirtualBox

- Conclusion

- Remerciements

Préambule

Comment est né ce tuto ?

J'ai récupéré de mon boulot deux « vieux » ordinateurs (1.8 Ghz, 512 Mo de RAM) pour mon usage personnel.

La première chose que je fis fut de remplacer la carte graphique d'origine (conçue exclusivement pour de la bureautique) par une carte nVidia beaucoup plus puissante et dotée de deux sorties vidéo (VGA+DVI). Ça tombait bien, j'avais deux écrans à disposition.

La seconde chose que je fis fut d'installer Ubuntu (il me fallait un ordi sous Linux), de configurer correctement l'accélération 3D, l'affichage sur deux écrans et les effets offerts par Beryl.

Peu de temps après, je tombe sur une discussion à propos de Beryl et de ses capacités. Je décide donc de faire part de mon retour d'expérience sur Beryl et détaille les étapes importantes de mon installation. À ce moment-là, un des intervenants me dit que cela ferait un bon sujet de tutoriel. Voilà comment ce tuto est né.

Que les choses soient claires : je ne suis pas un intégriste de Linux, je ne fais pas partie d'une secte d'adorateurs de pingouins et je ne porte pas de T-shirts avec marqué « Linux rocks » dessus. Non, dans la « vraie vie » (comme on dit vulgairement), je travaille sous Windows, je fais du C# et du SQL Server et je suis plutôt du genre costume sur mesure, chemise Cardin et montre Armani (je dis ça à l'intention des recruteurs de certaines sociétés de services qui prennent les rédacteurs de developpez pour des ingénieurs au rabais…).

En résumé (et pour mettre fin à certaines idées reçues), Linux n'est pas un monde sectaire réservé à une élite de geeks n'utilisant que les lignes de commande pour toute interface. Linux peut être aussi beau, fun, convivial, facile à installer et à utiliser. C'est ce que nous allons vous montrer tout au long de ce tuto.

Introduction

Linux est un Système d'Exploitation complet, performant et gratuit, qui inclut de plus de nombreux logiciels libres. Ses nombreuses qualités attirent de plus en plus d'utilisateurs impressionnés par les formidables capacités de cet OS.

Récemment, Linux a connu un regain d'intérêt suite à la diffusion de vidéos sur Beryl, un gestionnaire de fenêtres qui tourne sous Linux et qui permet d'incroyables effets visuels (avec en plus de très bonnes performances).

Pourtant, de nombreuses personnes hésitent encore à essayer Linux pour l'une des raisons suivantes :

- l'installation leur paraît difficile ;

- elles ne savent pas comment configurer l'affichage et la carte graphique ;

- elles ont peur de ne plus pouvoir se servir de leurs anciens logiciels ;

- etc.

Ce tutoriel est là pour vous faciliter l'installation de Linux et de certains composants permettant d'améliorer l'expérience utilisateur.

But de l'installation

À l'issue de ce tutoriel, et si votre configuration le permet, vous devriez avoir un PC avec :

- Linux correctement installé ;

- votre carte graphique nVidia correctement configurée ;

- un affichage du bureau en double écran ;

- Beryl et tous ses effets visuels ;

- VirtualBox installé, vous permettant ainsi de faire fonctionner Windows et tous ses programmes.

Visual C# sous Linux avec un très grand bureau

Maintenant, regardons en détail l'intérêt d'une telle configuration.

Dual screen et Beryl

L'intérêt du dual screen est multiple :

- l'utilisation de deux écrans améliore grandement l'ergonomie et la productivité. Par exemple, on peut se servir du premier écran pour comme écran de « travail » (pour écrire du code ou des rapports) et se servir du deuxième écran comme source d'information (pour afficher de la documentation, faire des recherches sur Internet, etc.) ou pour les tâches « secondaires » (par exemple, gérer sa playlist) ;

- il est beaucoup plus simple et économique d'avoir deux « petits » écrans, que d'investir dans un « très grand » écran ;

- cela permet également de recycler ses anciens écrans (par exemple à l'achat d'un écran TFT neuf, on peut utiliser son vieux CRT comme écran secondaire).

Une fois l'ordinateur correctement configuré pour l'affichage en double écran, il serait dommage de se priver des effets proposés par Beryl, car en plus d'être très jolis, certains peuvent se révéler très utiles (comme l'aperçu des applications en cours d'exécution lorsque l'on fait <Alt><Tab> ou que l'on passe la souris dans la barre d'applis).

Note : à l'heure actuelle, Beryl est encore considéré comme « instable », ce qui implique que certains bugs sont susceptibles d'apparaître en cours d'exécution.

Virtualisation

Principe

La virtualisation d'OS, c'est le fait de faire tourner un OS sur un autre OS à l'aide d'une machine virtuelle, on parle alors d'OS « host » (celui qui fait tourner la machine virtuelle) et « guest » (celui qui tourne sur la machine virtuelle).

Il ne s'agit pas là d'émuler (à l'aide d'un « émulateur ») le comportement d'un programme d'une machine sur une autre, mais bien de charger un Système d'Exploitation complet (le « guest ») afin d'exécuter des programmes dans un environnement contrôlé par la machine hôte. Cela implique qu'il faut disposer de suffisamment de mémoire (et d'un processeur puissant) pour faire tourner plusieurs OS en même temps. Cela implique également de posséder les licences pour chaque Système d'Exploitation ainsi installé.

Intérêt de la virtualisation

Grâce à la virtualisation, vous pouvez :

- installer un OS différent de Linux en vue d'utiliser des logiciels compatibles avec l'OS invité ;

- installer et désinstaller facilement plusieurs OS en vue de les tester ;

- tester le comportement d'une application sur un OS déterminé ;

- suspendre l'exécution d'une machine virtuelle, redémarrer une machine virtuelle sans redémarrer le PC ;

- copier, sauvegarder, déplacer facilement des machines virtuelles (beaucoup plus facile que d'effectuer ces opérations avec l'OS lui-même) ;

- installer plusieurs serveurs avec des configurations distinctes et modifiables. Déplacer les machines virtuelles sur des ordinateurs distincts afin de répartir la charge ;

- etc.

Continuez à utiliser Linux pendant que Windows vérifie qu'il n'a pas attrapé le dernier virus à la mode

En résumé, la virtualisation permet de répondre à la plupart de vos besoins personnels et professionnels.

Dans le cadre de cet article, nous allons découvrir la virtualisation à l'aide du logiciel VirtualBox. Nous avons choisi VirtualBox parce qu'il est gratuit (pour un usage personnel et pour l'enseignement), facile à installer et à configurer, et permet de créer facilement des machines virtuelles.

Nous verrons par exemple comment faire tourner Windows sous Linux avec VirtualBox.

Configuration requise

Pour effectuer l'installation décrite dans ce tutoriel, votre PC doit répondre aux critères suivants :

Carte graphique

nVidia assez récente(*) équipée de deux sorties vidéo (pour l'affichage sur deux écrans).

Nous avons choisi nVidia, car depuis très longtemps nVidia fournit des drivers de très bonne qualité pour Linux (d'autres constructeurs s'y sont mis beaucoup plus tard. Dommage pour eux : vu que ma carte est une nVidia, les autres constructeurs n'auront pas droit à un tuto pour leur carte… mais s'ils m'envoient un nouveau PC, on peut toujours s'arranger ! ;-) )

(*) voir liste des cartes nVidia compatibles avec le driver Linux

Mémoire

Le plus possible. Au minimum :
- 256 Mo pour une installation de base (sans Beryl ni VirtualBox).

Avec Beryl:
- 512 Mo conseillés.

Avec VirtualBox :
- 512 Mo minimum
- 1 à 2 Go conseillés (2 Go minimum pour Vista).

Processeur

Cela semble tomber sous le sens, mais plus le processeur sera rapide, meilleures seront les performances (en particulier lorsque de nombreuses tâches s'exécutent en même temps).

En tout état de cause, Linux est capable de tourner sur tous types de processeurs, du plus récent au plus ancien. La configuration minimale recommandée dépend donc principalement de l'usage que vous ferez de Linux.

Par exemple, dans le cas de la virtualisation nous ferons tourner plusieurs Systèmes d'Exploitation sur la même machine. Cela implique que plusieurs tâches s'exécuteront en parallèle. Pour avoir les meilleures performances possible, il est donc conseillé d'avoir un processeur rapide (principe du temps partagé) et si possible permettant l'exécution de tâches en parallèle (comme les nouveaux processeurs multiCore).

Disque dur

Pour ce tutoriel, vous devez disposer d'un disque dur ne contenant pas de données importantes. En effet, vous serez certainement amené à effacer tout ou partie du contenu du disque et nous déclinons toute responsabilité en cas de perte de données. Par conséquent, effectuez l'installation décrite dans le présent article avec un disque dur vierge ou complètement formaté.

Pour l'installation de Linux, vous aurez besoin au minimum :
- d'une partition de swap, d'au moins 256 Mo (1 Go recommandé) ;
- d'une partition pour accueillir Linux d'au moins 2 Go.

Ceci correspond à l'installation du système de base. Pour la virtualisation, il vous faudra également prévoir suffisamment d'espace pour accueillir chacun des Systèmes d'Exploitation que vous souhaitez virtualiser.

Nous vous conseillons par ailleurs de prévoir plusieurs partitions afin de répartir vos données, de prévoir des sauvegardes, etc. (en particulier, prévoyez une partition /home pour les données personnelles utilisateur)

Que faire en cas de problème ?

Avant d'entamer les choses sérieuses (l'installation proprement dite), un petit rappel sur la démarche à suivre en cas de problème.

Si vous rencontrez des difficultés avec ce tuto, surtout ne me contactez pas !

À la place, posez votre question sur le forum Linux, car :

- chaque cas est différent ;

- j'ai d'autres obligations ;

- les intervenants du forum Linux sont plus compétents que moi pour répondre à vos questions.

Ne me contactez que dans l'un des cas suivants (et uniquement ceux-ci) :

- vous avez repéré une erreur dans le tuto ;

- vous voulez demander l'autorisation de reproduire une partie de ce tuto (c'est obligatoire de demander avant) ;

- vous voulez rapporter un plagiat ;

- vous voulez me remercier personnellement (ça fait toujours plaisir et ça me met généralement de bonne humeur pour le reste de la journée !).

Installation d'Ubuntu

Dans ce tutoriel, nous allons installer Beryl en dual screen sur Ubuntu.

À vrai dire, le choix de la distribution n'a pas d'importance et il est possible d'installer Beryl sur n'importe quelle distribution Linux.

Nous avons choisi Ubuntu, car elle est vraiment très simple à installer et à utiliser (beaucoup de choses sont configurées automatiquement). De plus, Ubuntu est basé sur Debian, une excellente distribution Linux (mais un peu plus dure à installer et configurer).

Pour installer Ubuntu :

- récupérez l'image du CD d'installation d'Ubuntu sur le site ubuntu.com ;

- gravez cette image sur un CD avec votre logiciel de gravure habituel.

Note aux débutants : il s'agit de graver un CD à partir d'un fichier iso et non de graver un CD contenant uniquement le fichier iso. En cas de doute, posez votre question sur le forum Linux.

- démarrez votre PC avec le CD d'installation d'Ubuntu dans le lecteur. Assurez-vous que votre PC est configuré pour démarrer à partir du CD (voir configuration du BIOS) ;

- le programme d'installation d'Ubuntu démarre. Appuyez sur « Entrée » à l'écran de présentation ;

- un bureau apparaît, avec plusieurs icônes ;

- cliquez sur l'icône « Installer Ubuntu » qui se trouve sur le bureau ;

- un assistant d'installation apparaît, laissez-vous guider.

L'étape la plus importante de l'assistant est la partition du disque dur. Cette étape aura pour effet d'effacer tout ou partie du contenu du disque et nous déclinons toute responsabilité en cas de perte de données. Par conséquent, effectuez l'installation décrite dans le présent article avec un disque dur vierge ou complètement formaté.

Linux a besoin au minimum d'une partition « swap » (256 Mo mini, entre 500 Mo et 1 Go recommandés) et d'une partition « / » (2 Go mini). Vous pouvez définir plusieurs partitions pour différents points de montage. En tout état de cause, prévoyez suffisamment d'espace pour vos données personnelles sur la partition qui contiendra votre répertoire /home ;

- une fois toutes les données renseignées, cliquez sur « Installer » pour commencer l'installation.

Le CD d'installation d'Ubuntu est ce que l'on appelle un « Live CD », c'est-à-dire qu'une fois lancé, on dispose d'un environnement complet (ou presque). Il est ainsi possible de lancer différents programmes, ces programmes seront alors décompressés, chargés en mémoire avant d'être exécutés. Ici par exemple, nous avons lancé le programme permettant l'installation d'Ubuntu.

Pendant qu'Ubuntu s'installe sur le disque dur, il est donc possible d'effectuer d'autres tâches, par exemple surfer sur Internet ou jouer à l'un des jeux qui se trouvent dans le menu « Applications/Games ». Un « Live CD » permet également de lancer des outils permettant la récupération d'un système défaillant.

Configuration d'Ubuntu

Mot de passe super utilisateur (« root »)

Sous Linux, il existe un utilisateur spécial appelé « root ». C'est le compte super-utilisateur et il a absolument tous les droits sur le système.

Pour des raisons de sécurité (éviter d'exécuter un programme malveillant), le compte « root » ne doit être utilisé que pour des opérations liées à la configuration du système et une fois l'opération effectuée, l'utilisateur « root » doit être déconnecté.

Afin de simplifier l'utilisation de Linux, Ubuntu tend à cacher l'utilisateur « root » (en lui affectant un mot de passe aléatoire). Ainsi, la plupart des opérations système se font au travers d'utilitaires graphiques et de la commande sudo. C'est assez contraignant de devoir taper sudo avant chaque commande système. Nous n'allons donc l'utiliser qu'une seule fois… afin de définir le mot de passe de l'utilisateur « root » :

sudo passwd

Après avoir entré cette commande :

- saisissez votre mot de passe utilisateur ;

- saisissez le mot de passe à utiliser pour le compte « root » ;

- confirmez le mot de passe à utiliser pour le compte « root ».

Si vous n'avez pas fait d'erreur dans la saisie/confirmation de mot de passe, le compte « root » est à nouveau accessible.

Il est donc à nouveau possible de se connecter en tant que « root ». Pour cela, dans une console, il suffit de taper la commande :

su -

et de saisir le mot de passe pour le compte « root ».

Gestion des paquets

Avant de continuer ce tutoriel, il est nécessaire de présenter la gestion des paquets sous Ubuntu (à l'intention de ceux dont c'est la première installation d'un Linux basé sur Debian), car dans la suite de ce tutoriel, il sera nécessaire d'installer divers paquets.

Ubuntu est basé sur Debian et utilise le même système de gestion de paquets (installation de logiciels, gestion des dépendances) que Debian (des fichiers .deb). Il est possible de gérer les paquets soit à l'aide de l'interface graphique, soit en lignes de commande.

Mode graphique

Le logiciel utilisé pour la gestion des paquets en mode graphique s'appelle Synaptic.

Synaptic est très simple à utiliser.

Dans la suite de ce tutoriel, nous ferons référence aux lignes de commande équivalentes pour l'installation de paquets Debian (permet de savoir quels paquets installer tout en restant concis). À vous de choisir la méthode qui vous convient.

Mode lignes de commande

Sous toutes les distributions Debian-like, il existe deux commandes principales pour la gestion de paquets :

apt-cache

pour la recherche de paquets (exécutable par tous les utilisateurs)

apt-get

pour l'installation, la suppression, la mise à jour des paquets (utilisable uniquement par root)

À cela, s'ajoute l'utilitaire aptitude qui :

- utilise apt-get et apt-cache ;

- met à jour un journal des paquets installés (permet de résoudre certains conflits) ;

- offre une interface graphique lorsqu'appelé sans argument.

Voici un résumé des commandes pour la gestion des paquets :

aptitude search <mots_clef>

Recherche de paquets

aptitude update

Met à jour la liste des paquets installés

aptitude upgrade

Met à jour les paquets installés (la liste des paquets doit être à jour)

aptitude install <noms_paquets>

Installe les paquets <noms_paquets> (ainsi que leurs dépendances)

aptitude remove <noms_paquets>

Désinstalle les paquets <noms_paquets> (mais pas leurs dépendances)

Liste des dépôts

Le fichier /etc/apt/source.list contient la liste des dépôts (repositories), c'est-à-dire les endroits à partir duquel Ubuntu peut récupérer des paquets (il s'agit généralement de serveurs, mais cela peut aussi être le nom du CD d'Ubuntu).

Pour ajouter un dépôt à la liste, il suffit d'éditer le fichier /etc/apt/source.list. Vous pouvez également ajouter des dépôts dans ce fichier grâce à Synaptic, mais c'est plus compliqué.

Dans ce tutoriel, nous vous indiquerons quels dépôts ajouter pour obtenir certains logiciels.

Mise à jour de Linux

Après chaque nouvelle installation de Linux, il est intéressant de mettre à jour la distribution (pour obtenir les dernières mises à jour).

Sous Ubuntu, c'est extrêmement facile. Avec le compte « root » :

aptitude update
aptitude upgrade

Configuration de l'affichage nVidia

Dans cette section, nous allons configurer l'affichage. Pour cela, nous allons procéder comme suit :

- installer le driver nVidia ;

- modifier le fichier xorg.conf pour détecter les deux écrans ;

- configurer l'affichage à l'aide de nvidia-settings.

Avantages :

- simplicité ;

- configuration parfaitement adaptée à la carte graphique (car effectuée avec les outils fournis par le constructeur).

Contraintes :

- nécessite les droits root (fichier xorg.conf) et le redémarrage du serveur X ;

- spécifique aux cartes nVidia.

Nous avons choisi nVidia, car ce sont de très bonnes cartes et nVidia fournit de très bons drivers pour Linux.

Pour les autres cartes ou chipsets (ou si vous souhaitez trouver d'autres solutions), il faut s'orienter vers des solutions plus génériques. À ce sujet, Troumad a publié un article sur différents exemples d'affichage sous deux écrans avec Linux.

Ne soyez pas effrayé par la longueur de cette section. Elle est un peu plus longue que les autres, car nous fournissons certaines explications détaillées.

Note : dans cette section, vous serez très certainement amené à modifier le fichier /etc/X11/xorg.conf (soit avec un éditeur de texte, soit à l'aide d'outils de configuration). Dans tous les cas, il est vivement conseillé de faire une sauvegarde du fichier /etc/X11/xorg.conf avant chaque manipulation de celui-ci.

Installation du pilote nVidia

Les pilotes propriétaires de nVidia se trouvent dans les paquets nvidia-glx (pilote graphique) et nvidia-settings (outil de configuration nVidia) qu'il suffit d'installer :

apt-get install nvidia-glx nvidia-settings

Lors de l'autoconfiguration du paquet, celui-ci vous demandera de lire la licence d'utilisation du driver nVidia. Acceptez la licence pour utiliser le driver.

Outil de configuration nVidia

Une fois installé (voir paragraphe précédent), le programme nvidia-settings permet de configurer le driver nVidia.

Exécutez la commande :

nvidia-settings

Une fenêtre apparaît.

Sélectionnez « X Server Display Configuration ». Si vos deux écrans sont bien détectés, sautez directement au paragraphe « Configuration du pilote nVidia », dans le cas contraire il va falloir modifier la configuration du serveur X pour que vos deux écrans soient pris en compte (voir paragraphe suivant).

Configuration du Dual Screen

Pour configurer correctement le dual screen, il faut d'abord comprendre certaines parties du fichier xorg.conf.

Dans le fichier /etc/X11/xorg.conf, on a les informations suivantes :

- une section « Device » correspondant à la carte graphique ;

- une section « Monitor » pour décrire les caractéristiques d'un moniteur (très important : les fréquences de rafraîchissement) ;

- une section « Screen » pour définir qu'un écran (Monitor) est connecté à une carte graphique et spécifier certaines informations telles que les résolutions acceptées pour l'affichage.

Nous aurons donc :

- 1 section « Device » pour décrire la carte graphique nVidia ;

- 2 sections « Monitor » (1 par écran) ;

- 2 sections « Screen » (1 par écran).

Maintenant que nous avons compris le principe, il nous faut modifier le fichier /etc/X11/xorg.conf pour refléter votre configuration.

Note 1 : avant chaque changement du fichier /etc/X11/xorg.conf, il est vivement conseillé de faire une sauvegarde de celui-ci.

Note 2 : avant de modifier la configuration du serveur X (fichier /etc/X11/xorg.conf), il est nécessaire de connaître les fréquences de rafraîchissement (verticale et horizontale, min et max) de chaque écran.

Voici donc les sections du fichier /etc/X11/xorg.conf à modifier :

La carte graphique nVidia :

Section "Device"
Identifier    "nVidia Card"
Driver        "nvidia"
BusID        "PCI:1:0:0"
EndSection

Voici le détail de cette section :

- Identifier : permet d'identifier le périphérique (référencé dans la section « Screen »).

Conseil : préférez un identifiant simple et générique (ex. : « nVidia Card »), car nous y ferons référence dans la section « Screen ». Inutile donc de préciser le nom complet de la carte, comme cela est fait par défaut lors de la détection du matériel.

- Driver : nom du pilote.
Remplacez « nv » (pilote libre configuré par défaut pour les cartes nVidia) par « nvidia » (pilote propriétaire que nous avons installé) ;

- BusID : ici, la carte graphique est installée sur le port AGP (« PCI:1:0:0 »).

Les deux sections « Monitor » :

Section "Monitor"
Identifier    "Belinea"
Option        "DPMS"
HorizSync    28-64
VertRefresh    43-60
EndSection

Section "Monitor"
Identifier    "Sony"
Option        "DPMS"
EndSection

- Identifier : permet d'identifier le périphérique (référencé dans la section « Screen »).

Conseil : choisissez un identifiant qui vous permet de reconnaître facilement le moniteur en question. Par exemple, si vos deux moniteurs sont de marques ou de modèles différents, choisissez ce critère comme identifiant.

- HorizSync : fréquences de rafraîchissement horizontales (minimum – maximum) ;

- VertRefresh : fréquences de rafraîchissement verticales (minimum – maximum).

Important : il est impératif de connaître les fréquences de rafraîchissements de votre moniteur. Avec certains moniteurs, des valeurs erronées peuvent endommager de manière irrémédiable le moniteur.

- Option « DPMS » : (Display Power Management Signal) indique que le moniteur peut se mettre en veille.

Les deux sections « Screen » :

Section "Screen"
Identifier    "Left Screen"
Device        "nVidia Card"
Monitor    "Belinea"
DefaultDepth    24
SubSection "Display"
Depth        24
Modes        "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "Screen"
Identifier    "Right Screen"
Device        "nVidia Card"
Monitor    "Sony"
DefaultDepth    24
SubSection "Display"
Depth        24
Modes        "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Dans chacune des sections « Screen », on a :

- Identifier : permet d'identifier la section « Screen » (référencé dans la section « ServerLayout »).

Conseil : ici, nous avons choisi d'identifier les écrans par rapport à leur position (écran de gauche/écran de droite). Ce choix nous facilitera la lecture de la section « ServerLayout ».

- Device : l'identifiant de la carte graphique (voir section « Device ») ;

- Monitor : l'identifiant du moniteur connecté (voir section "Monitor) ;

- DefaultDepth : la profondeur de couleurs par défaut (ici, 24 bits) ;

- les sous-sections « Display » dans lesquelles on précise la profondeur de couleurs ainsi que les résolutions acceptées pour la profondeur de couleurs en question.

Il doit y avoir au moins une sous-section « Display » : celle qui correspond à la profondeur de couleurs par défaut.

La profondeur des couleurs doit être la même pour les deux écrans.

La section « ServerLayout » :

modifiez la section « ServerLayout » pour spécifier que nous avons deux écrans l'un à côté de l'autre :

Section "ServerLayout"
Identifier    "Default Layout"
Screen      0   "Left Screen" 0 0
Screen      1   "Right Screen" RightOf "Left Screen"
InputDevice    "Generic Keyboard"
InputDevice    "Configured Mouse"
InputDevice     "stylus"    "SendCoreEvents"
InputDevice     "cursor"    "SendCoreEvents"
InputDevice     "eraser"    "SendCoreEvents"
EndSection

Dans cette section, on précise qu'il y a deux écrans (0 et 1) ainsi que leur position respective :

- une position absolue (en pixels) pour l'écran de gauche : 0 0 ;

- une position relative pour l'écran de droite : RightOf « Left Screen ».

Il est possible d'avoir plusieurs sections ServerLayout : une par configuration voulue. Pour plus de détails, allez voir ici.

Redémarrage du serveur X

Une fois que l'on a modifié le fichier /etc/X11/xorg.conf, il est nécessaire de redémarrer le serveur X. Cela se fait par la combinaison de touches : <Ctrl><Alt><Backspace>.

Le redémarrage peut également se faire en ligne de commande :

/etc/init.d/gdm restart

Configuration du pilote nVidia

Normalement, vous devriez avoir un affichage sur deux écrans. Maintenant, nous allons configurer cet affichage grâce à l'outil de configuration nVidia.

Exécutez la commande :

nvidia-settings

Une fenêtre apparaît.

Sélectionnez « X Server Display Configuration » et configurez l'affichage pour refléter la disposition de vos écrans et la configuration voulue. Pour disposer d'un bureau étendu sur deux écrans, cliquez sur « Configure » et sélectionnez « twinview ».

Une fois terminé, cliquez sur le bouton « Save to X Configuration File ». Vous devez avoir les droits d'accès en écriture sur le fichier /etc/X11/xorg.conf, sinon sauvegardez la configuration dans un autre fichier avant de modifier le fichier xorg.conf avec des droits d'accès suffisants.

Conseil : certaines autres configurations, notamment la disposition du clavier, seront perdues. Pensez à modifier le fichier xorg.conf en conséquence.

Une fois le fichier xorg modifié, il reste à redémarrer le serveur X pour que les changements soient pris en compte (<Ctrl><Alt><Backspace>).

Beryl

À ce stade, normalement, le driver nVidia est correctement installé et configuré (les applications utilisant OpenGL, par exemple certains économiseurs d'écran, doivent s'exécuter de manière fluide) et vous avez un affichage sur deux écrans.

Puisque le driver nVidia fonctionne correctement, il serait dommage de passer à côté des formidables possibilités offertes par Beryl.

Installation de Beryl

Il nous faut installer Beryl, les outils de configuration de Beryl, les décorations de fenêtres (emerald) ainsi que quelques thèmes (emerald-themes) :

aptitude install beryl beryl-settings emerald emerald-themes

Afin que les décorations des fenêtres s'effectuent correctement sous Beryl, il nous faut également modifier le fichier xorg.conf.

Pour ce faire, il faut modifier la section « Device » correspondant à la carte graphique nVidia (voir les Options) :

Section "Device"
Identifier     "nVidia Card"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce 6200"
Option          "AddARGBGLXVisuals" "True"
Option          "RenderAccel" "True"
Option          "AllowGLXWithComposite" "True"
Option          "backingstore" "True"
Option          "TripleBuffer" "True"
EndSection

Une fois le fichier xorg modifié, il reste à redémarrer le serveur X pour que les changements soient pris en compte (<Ctrl><Alt><Backspace>).

Dans un panel de Gnome, créez un raccourci pour lancer « beryl-manager ». Beryl-manager permet à la fois de configurer les effets de Beryl (à l'aide du « Beryl Settings Manager ») et de lancer Beryl.

Configuration des effets de Beryl

Le « Beryl Settings Manager » permet de configurer les (très) nombreux effets de Beryl. Pour vous aider à démarrer, nous vous avons sélectionné ceux que nous trouvons les plus intéressants. Pour le reste, nous vous invitons à explorer les différentes options.

Desktop Cube

Lorsque l'on parle de Beryl, on pense tout de suite au bureau en 3D qui tourne dans tous les sens. Commençons donc par celui-là.

Cet effet se trouve dans le menu « Desktop »/« Desktop Cube » du Beryl Settings Manager. Dans l'onglet « Options » :

- mettez « MultiMonitor Mode » à « Multiple cubes » (je trouve qu'il est plus joli d'avoir un cube sur chaque écran plutôt un grand cube pour tous les écrans. Question de goût).

Dans l'onglet « Skydome » :

- sélectionnez « Skydome » ;

- sélectionnez « Animate Skydome » (c'est très impressionnant) ;

- sélectionnez une image pour le skydome .

L'image du skydome doit avoir les caractéristiques suivantes :

- être carrée ;

- ses dimensions doivent être une puissance de 2 (ex. : 1024*1024, 2048*2048…)

Window Previews

« Windows preview » affiche un aperçu de la fenêtre lorsque la souris survole la barre des tâches.

Dans le menu « Desktop », sélectionnez « Window Previews ». Configurez à loisir l'apparence de l'aperçu.

Application Window Switcher

« Application Window Switcher » affiche un aperçu des fenêtres lorsque l'on fait <Alt><Tab>.

Cet effet se trouve dans le menu « Window Management »/« Application Window Switcher ».

Window picker

« Window Picker » donne un aperçu de toutes les fenêtres lorsque la souris s'approche des bords de l'écran.

Cet effet est assez dur à trouver :

- allez dans le menu « General Options »/« Shortcuts » ;

- allez dans l'onglet « Screen Edges » ;

- pour les bords de votre choix, choisissez « Initiate Window Picker » ou « Initiate Window Picker for all Workspaces ».

Comme vous pouvez le remarquer, dans l'onglet « Screen Edges », il existe d'autres actions possibles que je vous laisse découvrir.

Animation fenêtre

Il s'agit d'appliquer différentes animations lorsqu'un événement liés aux fenêtres se produit (ouverture, fermeture, minimize, maximize…).

Activez « Visual Effects » / « Animations ».

Configurez les différentes animations :

- les premiers onglets permettent de lier une animation à un événement ;

- les onglets suivants permettent de configurer chaque animation ;

- si vous voulez avoir un aperçu des différentes animations, dans l'onglet « (Un)Minimize » sélectionnez « Random » pour « Minimize » et « Unminimize Animation », puis amusez-vous à réduire et restaurer une fenêtre.

Personnellement, j'aime bien mettre :

- « Minimize Animation » à « Beam Up » ;

- « Unminimize Animation » à « Burn ».

Water effect

Voici un effet particulièrement impressionnant d'un point de vue visuel. Il simule des vagues sur l'écran à chaque fois que vous déplacez une fenêtre.

Activez-le dans « Extra »/« Water Effect ».

VirtualBox et Windows

À ce stade du tutoriel, vous devriez avoir une configuration capable d'impressionner vos amis, à savoir :

- Ubuntu installé ;

- l'affichage en double écran ;

- Beryl qui fonctionne correctement sur vos deux écrans.

Maintenant, il nous reste à installer VirtualBox.

Installation de VirtualBox

Ceci est un résumé des étapes de l'installation. Pour plus de détails, référez-vous au document original : http://www.virtualbox.org/wiki/Downloads

- Éditez le fichier /etc/apt/sources.list et ajoutez le dépôt suivant :

deb http://www.virtualbox.org/debian feisty non-free

- Téléchargez la clef innotek (permet d'authentifier le paquet).

- Installez la clef

apt-key add innotek.asc

- Mettez à jour la liste des paquets

aptitude update

- Installez VirtualBox

aptitude install virtualbox

Si vous démarrez VirtualBox (en tapant VirtualBox dans une invite de commande), celui-ci vous indique que vous n'appartenez pas au groupe d'utilisateurs vboxusers. Il faut donc ajouter l'utilisateur courant (vous) au groupe d'utilisateurs vboxusers.

Pour cela, utilisez la commande adduser :

adduser <utilisateur> vboxusers

ou utilisez l'outil graphique qui se trouve dans le panel Gnome : System >> Administration >> Users and groups.

- Pour que les changements prennent effet, redémarrez Linux.

Création d'une machine virtuelle

Installer Windows sur VirtualBox est extrêmement facile, voire trivial.

- Une fois VirtualBox démarré, vous remarquerez le bouton « New », qui permet de créer une machine virtuelle. Cliquez dessus.

- Un assistant apparaît, laissez-vous guider. Saisissez les différentes informations concernant la machine virtuelle à créer (type d'OS, taille de la mémoire, disque virtuel…).

- À la fin de l'assistant, cliquez sur « Finish » pour créer la machine virtuelle.

Pour plus de détails et plein de photos d'écran concernant la création d'une machine virtuelle, allez voir ce tuto : Virtualisation sur pc avec VirtualBox sous Linux.

Installation de Windows sur VirtualBox

Une fois la machine virtuelle créée :

- sélectionnez la machine virtuelle et cliquez sur « Settings ». Modifiez les options pour que la machine virtuelle ait accès au lecteur CD/DVD (et éventuellement au réseau et à différents périphériques) ;

- insérez le CD d'installation de Windows dans le lecteur de CD/DVD ;

- sélectionnez la machine virtuelle et cliquez sur « Start ». La machine virtuelle démarre comme s'il s'agissait d'un véritable ordinateur. L'installation de Windows commence normalement. Installez Windows sur la machine virtuelle.

VBoxGuestAdditions

Maintenant que nous avons installé Windows sur VirtualBox, il nous reste à installer VboxGuestAdditions sur le système invité.

VboxGuestAdditions ajoutera des fonctionnalités importantes telles que :

- l'adaptateur graphique Innotek (accès aux capacités de la carte graphique) ;

- le partage de fichiers entre système hôte et invité.

Avertissement : une fois l'adaptateur Innotek installé sur le système Windows invité, il semble difficile, voire impossible, de le désinstaller (mais de toute façon, vous n'aurez pas envie de le désinstaller).

Installation de VBoxGuestAdditions

Installer VboxGuestAdditions est extrêmement simple :

- dans le menu de la fenêtre de la machine vituelle, sélectionnez « Devices » / « Mount CD/DVD-ROM » / « CD/DVD-ROM Image… » ;

- un menu apparaît. Cliquez sur « Add » ;

- ouvrez le fichier /usr/share/virtualbox/VboxGuestAdditions.iso ;

- sélectionnez VboxGuestAdditions.iso ;

- cliquez sur « Select » ;

- Windows se comporte comme si un CD avait été inséré dans le lecteur. Normalement, l'exécution automatique se met en route, sinon lancez l'exécutable « VBoxGuestAdditions.exe » qui se trouve dans le lecteur ;

- suivez la procédure d'installation. À la fin de la procédure d'installation, celle-ci vous demandera de redémarrer Windows ;

- redémarrez Windows (et donc la machine virtuelle).

Une fois la machine virtuelle redémarrée, vous constaterez que le driver graphique du système invité (Windows) a changé (l'affichage est plus fluide).

- n'oubliez pas de démonter l'image du CD (menu « Devices »/« Unmount CD/DVD-ROM »)

Mise à jour : à peine trois jours après la sortie de ce tuto, le fichier VBoxGuestAdditions.iso a été déplacé de /opt/VirtualBox-1.4.0/additions/VBoxGuestAdditions.iso vers /usr/share/virtualbox/VBoxGuestAdditions.iso. Le tuto a été mis à jour en conséquence.

Partage de répertoire entre Windows et Linux

Pour une intégration totale de Windows à l'intérieur de Linux, il ne nous reste plus qu'à configurer le partage de fichiers entre les deux systèmes. Le partage de fichiers se fera grâce à VirtualBox (et non grâce à Samba, par exemple).

Pour permettre le partage de fichiers, il faut installer VboxGuestAdditions sur le système invité (voir paragraphe précédent).

Voici comment procéder :

- dans VirtualBox, sélectionnez la machine virtuelle ;

- ouvrez l'interface « Settings » puis « Shared Folders » ;

- cliquez sur « Add new shared folders » ;

- sélectionnez le répertoire à partager et spécifiez le nom du partage ;

- avant de démarrer la machine virtuelle, si vous ne l'avez pas encore fait, suivez la procédure pour installer VboxGuestAdditions sur le système invité (voir paragraphe précédent) ;

- démarrez la machine virtuelle ;

- une fois Windows démarré, ouvrez l'explorateur de fichiers ;

- sélectionnez « Outils » / « Connecter un lecteur réseau… » ;

- choisissez une lettre pour le lecteur ;

- dans le champ « Dossier », entrez : \\vboxsvr\<nom_du_partage> (ex. : \\vboxsvr\shared) ;

- pour que le partage soit actif à chaque démarrage de Windows, sélectionnez « Se reconnecter à l'ouverture de session ».

Vous disposez maintenant d'un répertoire partagé (en lecture/écriture) entre les systèmes hôte et invité.

Partage du presse-papier

VboxGuestAdditions permet le partage du presse-papier (ce qui permet de faire des copier/coller entre les systèmes hôte et invité) :

- dans VirtualBox, sélectionnez la machine virtuelle ;

- sélectionnez l'onglet « Advanced » ;

- dans le menu déroulant « Shared Clipboard », vous avez le choix entre les options : « Disabled », « Host To Guest », « Guest To Host », « Bidirectional ».

Autres fonctionnalités de VirtualBox

Sauvegarde d'état : avec VirtualBox, plutôt que d'arrêter complètement une machine virtuelle, il est possible de sauvegarder son état pour le restaurer ultérieurement. Cela est beaucoup plus rapide que d'arrêter le système d'exploitation invité pour le redémarrer plus tard. Pour ce faire, il suffit de fermer la machine virtuelle (en fermant la fenêtre). La machine virtuelle se mettra automatiquement en pause et VirtualBox vous demandera si vous voulez sauvegarder l'état.

Snapshot : les snapshots permettent de sauvegarder la machine virtuelle afin éventuellement de revenir à un état stable. Par exemple, avant d'installer une suite logicielle, vous pouvez faire un « snapshot » de la machine virtuelle. Ainsi, si l'installation se passe mal, vous pouvez restaurer très rapidement le dernier snapshot.

Remote Display : le Remote Display permet d'accéder à la machine virtuelle à partir du réseau grâce à un client RDP (Remote Desktop Protocol), mais je n'ai pas essayé cette fonctionnalité.

Conclusion

Ce tutoriel était relativement long, car il couvre un certain nombre de sujets :

- Comment installer Linux ?

- Comment activer l'accélération graphique sous Linux ?

- Quel est l'intérêt du Dual-Screen et comment le configurer sous Linux ?

- Qu'est-ce que la virtualisation et que permet-elle de faire ?

De ce tuto, on retient les points suivants :

- installer Linux est devenu très facile, d'autant que certaines distributions comme Ubuntu combinent à la fois robustesse et facilité d'utilisation et d'installation. De plus, Ubuntu dispose d'une bonne reconnaissance du matériel ;

- la virtualisation permet à plusieurs systèmes d'exploitation de cohabiter – en même temps –sur la même machine ;

- l'affichage en double écran (sur une carte graphique grand public) permet de disposer à moindre coût d'un grand espace de travail ;

- Beryl offre des effets visuels très intéressants même sur des configurations assez anciennes dès l'instant que l'on dispose d'une carte graphique correcte (chipsets intégrés et mémoire partagée s'abstenir).

La plupart de ces améliorations sont dues à des évolutions techniques récentes :

- Linux est devenu convivial ;

- les solutions de virtualisation sont devenues plus accessibles (ordinateurs équipés de plus en plus de mémoire vive, logiciels de virtualisation gratuits) ;

- les cartes graphiques grand public disposent le plus souvent de deux sorties vidéo (VGA + DVI) ;

- Beryl est arrivé…

On peut dire que le monde du logiciel libre a su tirer parti des évolutions techniques qui lui ont été offertes.

Remerciements

Je tiens à remercier Lou Pitchoun et gorgonite pour la relecture de cet article, ovh et Troumad pour leurs conseils, Mickaël, gege2061, Alp et ®om pour leur soutien.

Un grand merci également à la communauté du logiciel libre pour nous fournir des produits gratuits d'aussi bonne qualité !