Chargement...
 
Skip to main content

Historique: Affichage expert

Aperçu de cette version: 35



Le but de cette article est de tirer partie au maximum des possibilités d'affichage quand il y a beaucoup d'applications jackifiées à l'écran.



Le serveur X

Comme nous l'avons vu dans l'article présentant les éléments du système Linux, le serveur X est donc la partie graphique permettant l'affichage graphique des fenêtres et d'interragir à l'aide du clavier ou de la souris. On peut lancer manuellement le serveur X mais c'est générallement le display manager (gdm ou kdm) qui s'en charge automatiquement. Celui-ci se charge aussi de lancer le bon WindowManager/Desktop dont le rôle est de gérer le comportement des fenêtres et d'offrir éventuellement des applications supplémentaires pour configurer et utiliser l'environnement. Pour revenir au serveur X sa configuration est stoquée dans le fichier /etc/X11/xorg.conf (ou XF86Config-4 pour Xfree). On peut l'éditer à la main mais générallement il existe des utilitaires pour cela, et d'autres parts les éditions manuelles risquent d'êtres éffacées lors de mise à jour par des écritures automatiques. Si l'on regarde le fichier de configuration l'on constate différentes sections.


Les sections

  • Module
  • Files
  • Server Layout
  • Input Device
  • Screen
  • Monitor
  • Des sections pour les extensions (DRI/Xinerama)


Le screen-saver du serveur X

Il est parfois frustrant de ne pas comprendre comment régler le comportement de l'économiseur d'écran propre au serveur X (attention celui-ci n'à rien voir avec les autres screen-savers que l'on peut installer par la suite). En fait, il s'agit ici de deux procédés différents que les environnements "light" ne permettent pas de régler à l'aide de leur écran de configuration donc on doit agir directement sur le fichier de configuration xorg.conf
  • DPMS
  • Screen-saver
note: on peut aussi utiliser la commande xset



Drivers Libres ou propriétaires

Il y a actuellement un quasi partage du marché entre Nvidia et ATI et aucun des deux ne propose de solution Libre. Cela ne veut pas dire qu'il n'existe pas de drivers Libres, mais ceux-ci sont développés par des volontaires et de fait sont nettement en retard pour ce qui est des performances 3D. Pour la musique le support 2D cela n'est pas à priori nécessaire et si on dispose d'une carte pas très récente les drivers libres peuvent suffire. Autrement, il est nécessaire de recompiler soi même les drivers propriétaires Nvidia ou ATI. (en fait on ne recompile pas les drivers propriètaires : puisqu' ils sont closed-sources et par définition livrés uniquement en binaires. On "recompile" l' interface de communication de ces drivers avec le noyau. Ceci est plus juste)

Il existe toutefois un troisième constructeur, Matrox, qui s'est spécialisé dans l'affichage des stations de travail, et propose des cartes intéressantes pour ceux qui voudraient profiter de plusieurs écrans.



Le bi-écran avec Xinerama



Introduction


Lorsque vous serez amené à enregistrer du son sous Linux, que ce soit pour faire de l'aquisition via une prise de son ou que ce soit pour un acquisition MIDI, vous aurez besoin de voir un certain nombre des pistes, de contrôler l'évolution de l'enregistrement et de visualiser les écran d'alerte en cas de problème. Si vous utilisez Ardour, par exemple, vous aurez d'un côté la table de mixage vous permettant de contrôler le son de chaque piste et de l'autre la fenêtre d'édition vous montrant une vue d'ensemble de l'enregistrement. En un mot, il vous faudra songer à disposer de deux écrans l'un affichant une partie du travail, l'autre l'autre partie.

Il existe plusieurs solutions permettant de gérer ces deux écrans :
  • soit comme s'il ne s'agissait que d'un seul écran permettant par exemple à la souris de passer sur l'autre écran lorsque elle a passé le champs d'action du premier. Une solution est xinerama, une implémentation de Xorg.
  • soit comme comme des devices indépendants au niveau X

Au niveau matériel, vous pourrez disposer de deux cartes Vidéo, l'une AGP l'autre PCI ou d'une carte vidéo qui sait gérer deux écrans. Il n'est donc pas exact de penser que seules les cartes Matrox permettent de disposer de deux écrans.

Les utilisateurs de Mandriva lanceront simplement
XFdrake
, en choississant "cartes graphiques" puis "moniteurs", ils se verront automatiquement proposer des choses ayant trait à leur matériels : doubles cartes, une carte deux sorties, deux écrans. (l' outil xfdrake en perfectible en ergonomie, mais il est parfaitement fonctionnel. a noter qu' il est égalemnt lançable depuis le niveau 3 : c' est à dire qu' il y a aussi une version console de xfdrake!) De plus, ils pourront choisir d' activer le mode Xinérama ou pas. Le xinérama est donc le bureau étendu, tandisque que l' autre option créera automatiquement un deuxième desktop avec un deuxième kicker. Chacuns étant indépendant (pas de glisser de l un à l' autre des applications, contrairement à xinérama. Mais bien sûr la souris change naturellement de bureau). Cette solution est particulièrement pratique dans le cas ou 2 cartes graphiques différentes sont utilisées, de deux qualités différentes : elle permet de conserver l' accélération graphique totale sur l' une! tout en ayant l' autre activée pour l' autre écran. Et la souris qui passe de l' un à autre écran naturellement.
Service dm stop (préférence somme toute personnelle) ; puis lancez XFdrake et laissez vous guider.

Installation


En général la commande X -configure suffit à détecter la ou les cartes et les moniteurs. Si faire se doit il suffit d'aller inspecter votre fichier /etc/X11/Xorg.conf pour vérifier que vous disposez de deux zones écrans, éventuellement de deux zones device (si vous avez deux cartes vidéo)

A un endroit vous aurez la section ServerLayout :
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "LeftScreen" 0 0
Screen 1 "RightScreen" RightOf "LeftScreen"




Postionner l'affichage

Il existe plusieurs moyens de positionner une application sur l'écran. Soit manuellement à l'aide des pagers, soit automatiquement à l'aide d'utilitaires ou de fichiers de configuration.


Virtual screen et pager

  • Il est possible de définir un écran plus large que celui affiché. Il y a plusieurs moyen d'y arriver. La première est d'utiliser l'option "virtual screen" lors de la configuration du Serveur X (mais il arrive que cela ne marche pas toujours en fonction des cartes) ou alors de se reposer sur les possibilté du gestionnaire de bureaux que l'on a choisi. Ceux-ci offre générallement tous des espaces de travail supplémentaires.

  • Les pagers sont souvent intégré dans la barre des tâches, c'est ce qui permet de passer d'un espace à l'autre. Sous certains gestionnaires, il y a des pagers indépendants que l'on positionne dans un coin.


L'option -geometry

Tout d'abord le plus simple est d'utiliser les paramètres -geometry suivant la commande de son choix:
xeyes -geometry 100x100+100+200

Les deux premières valeurs (facultatives) déterminent la taille de la fenêtre, les deux dernières la position. Certains window manager comme Afterstep permettent des coordonées au delà de l'écran actuel, ce qui permet du coup de positionner l'application dans un autre espace de travail. Malheureusement cette option ne marche pas souvent avec les grosses applications.


kstart sous KDE

KDE permet de positionner sur les différents espaces de travail les programmes à l'aide de la commande kstart.
kstart desktop 3 activate "xeyes"

Ici xeyes va s'ouvrir sur l'espace de travail n°3 et l'option -activate va forcer le focus à aller à celui-ci.

XRandRTray sous kde

XRandRTray est une implémentation de Xorg permettant en autre de changer à la volée la définition de l' affichage (passé de 800-600 à 1280*1024 par exemple) sans avoir besoin de relancer le serveur X. Krandrtray est un applet de la barre de taches kicker sur kde, permettant de faire cela d' un click de souris. Cerise sur le gateau : plusieurs écrans sont gérés lorsqu' ils sont connectés.

Une alternative avec xvkbd

xvkbd est un utilitaire fort sympathique que nous allons un peu détourner de son usage premier pour pouvoir changer d'espace de travail au sein d'un script, et ce quelque soit le window manager. La seule condition est que ce dernier associe une combinaison de touches à chaque espace virtuel (ce qui est bien souvent le cas). xvkbd est à l'origine un utilitaire pour les PDA sous Linux qui n'auraient pas de clavier, xvkbd est en effet un clavier virtuel. Ce qui nous intéresse en fait est son mode console avec l'option -text.
xvkbd -text "\C\Right"

simule Control+Right ce qui avec Afterstep permet d'accéder à l'espace de droite. Sous KDE ou Gnome d'autres combinaisons de touches sont sûrement utilisés.
Note:Pour trouver les noms des symboles de touches comme Left/Right ou F1/F2/.. et d'autres moins évidants on peut utiliser xev.
http://homepage3.nifty.com/tsato/xvkbd/
Le principe est donc dans un script de faire précéder le lancement d'une application par un commande xvkbd pour aller sur l'espace désiré.


Fichiers de configuration

Afterstep wm intégre un fichier de configuration permettant de positionner une application par son nom sur un espace donné.

Question: est-ce généralisable avec les alias ?



Export d'affichage en réseau

Le serveur X peut répondre à des requêtes de clients situés sur d'autres machines du réseau. L'affichage s'effectuant alors sur l'écran défini à l'aide de la variable DISPLAY.
export DISPLAY=192.168.1.1:0

Ceci permet d'exporter l'affichage sur le serveur X de la machine en question. Le paramètre :0 désigne le numéro du serveur X au cas (rare) ou il y en aurait plus d'un.

Cependant il existe des sécurités controllant l'accès du serveur X en réseau. Tout d'abord il faut faire attention car les display managers sont un peu traitres et pour gdm par exemple celui-ci ne rend pas visible depuis sa GUI certaines options que l'on trouve dans la section SECURITY de son fichier /etc/X11/gdm/gdm.conf. Il arrive aussi que le gestionnaire de bureau stope les connections externe comme c'est le cas pour Xfce4, il faut cette fois-ci simplement cocher l'option les autorisant dans l'outil de configuration.


xhost

xhost est un mécanisme permettant de controller les accès au server X en fonction des utilisateurs et de leur provenance (locale ou externe). cf /etc/X0.hosts. Il s' agit d' un méchanisme complexe et complet. Sur Gentoo comme sur Mandriva, c' est le méchanisme à priviligier. consulter la documentation du fameux MIT-Magic-cookie pour en savoir davantages! Son utilisation est nénmoins triviale. Par exemple, tapez simplement
xhost +192.168.1.111
pour autoriser l' ip 192.168.1.11 de votre réseau locale à obtenir l' autorisation. Puis taper
DISPLAY=192.168.1.111:0 drakwizard
pour exporter sur cet ordinateur l' affichage de drakwizard. Noter que le :0 désigne le display, l' affichage : il peut varier à votre guise si cet ordinateur à plusieurs sessions X de lancer (sur tty7 + tty8 par exemple) ou plusieurs écrans!

xauth



Les gestionnaires de fenêtres et les bureaux

La frontière est parfois floue entre les gestionnaires de fenêtres sensés s'occuper uniquement du positionnement des fenêtres, de leurs décorations et fonctionnalités, et les bureaux qui offrent en plus toutes sortes d'applications de configuration graphiques, des explorateurs de fichiers, etc. En effet les premiers ne viennent jamais seuls et propose toujours des petits applications (pagers, barre de tâches, terminaux graphiques), les seconds ont souvent intégrés le tout au point d'avoir leur propre gestionnaire de fenêtres.

Il existe de longues lignées de projets. Certains window managers sont complètement antédiluviens et quasiment inconfigurables, puis en plus évolué nous trouvons Fvwm2 et Icewm (toujours assez laids). Afterstep est un projet voulant copier Nextstep. WindowMaker est un fork d'Afterstep. On trouve aussi Blackbox et Fluxbox qui se veulent minimalistes et configurables. Et aussi Gnome et KDE... Et d'autres. Bref y'en a pour tous les goûts et tous les usages.

  • Fluxbox: Héritier de Blackbox, cet environnement a été choisi entre autre par la distribution Demudi pour sa légèreté.

  • Afterstep: Au début Afterstep déroute l'utilisateur habitué au monde Windows, de surcroit les thèmes par défaut sont (appréciation personnelle) moches. Mais l'intéret de cet environnement est sa configurabilité extrême. Mais encore faut-il aller éditer à la main les fichiers de configuration, et c'est une tâche un peu longue. Selon moi Afterstep est sans doute un des meilleurs environnements uniquement pour sa capacité à être complètement reconfiguré. De plus il fait continuellement l'objet d'améliorations. Le site officiel

  • XFce4 : peut-être le plus léger des bureaux. Il s'agit donc plus d'un simple window-manager, mais cependant il n'a pas la lourdeur des Gnome ou KDE, qui utilisent tout un système de clients/serveurs complexes et longs à charger. Donc XFce4 est sans doute un environnement complet attractif pour faire de la musique. Le site officiel

  • Gnome : le projet basé sur la libraries graphiques GTK (the Gimp Tool Kit). Le site officiel


  • Enlightenment : existe en 2 versions, la version stable (e16 ou DR16) et une version en développement, plus "eye candy" (e17 ou DR17). Le site officiel


Sites relatifs

http://xwinman.org/

http://www.linuxjournal.com/article/6415 : Scripting et X

Historique

Avancé
Information Version
Wed 08 Aug 2018 00:08 olinuxx 78
Afficher
Wed 08 Aug 2018 00:06 olinuxx suppression de la boîte grise (inutile) + coquilles + mise en page + anglicismes + ponctuations + balises CODE + liens internes 77
Afficher
Tue 07 Aug 2018 23:37 jujudusud correction cette -> cet 76
Afficher
Fri 06 Nov 2015 14:16 olinuxx Recherche et remplacement en masse 75
Afficher
Tue 30 Apr 2013 22:44 Dominique 74
Afficher
Wed 27 Feb 2013 22:22 utilisateur_anonyme2 73
Afficher
Sat 19 mai 2012 19:51 pianolivier renommage de la page +alias(Affichage Xpert) 72
Afficher
Mon 09 Apr 2012 16:58 pianolivier +BOX 71
Afficher
Sun 08 Apr 2012 15:26 pianolivier modif bannière 70
Afficher
Wed 21 Mar 2012 19:42 pianolivier fil d'ariane 69
Afficher
Tue 20 Mar 2012 22:11 pianolivier suppression BOX (début de réorga du dossier) 68
Afficher
Sun 11 Mar 2012 14:43 pianolivier mise en page 67
Afficher
Tue 04 Jan 2011 13:33 olinuxx BOX 66
Afficher
Tue 04 Jan 2011 13:31 olinuxx BOX 65
Afficher
Thu 13 Aug 2009 19:26 olinuxx (mode stylo rouge sur moi même) 64
Afficher
Thu 13 Aug 2009 19:25 olinuxx numérotation chapitrage 63
Afficher
Thu 13 Aug 2009 19:23 olinuxx numérotation chapitrage 62
Afficher
Sun 17 mai 2009 09:03 troumad 61
Afficher
Sun 17 mai 2009 09:01 troumad 60
Afficher
Sun 17 mai 2009 08:59 troumad 59
Afficher
Sun 17 mai 2009 08:53 troumad 58
Afficher
Wed 24 Sep 2008 01:10 Norrin_Radd typo 57
Afficher
Wed 24 Sep 2008 01:07 Norrin_Radd Meilleure intro 56
Afficher
Wed 24 Sep 2008 01:06 Norrin_Radd 55
Afficher
Wed 24 Sep 2008 01:04 Norrin_Radd compiz-fusion est-il utilisable pour faire de la musique ? 54
Afficher
Wed 24 Sep 2008 00:56 Norrin_Radd 53
Afficher
Wed 24 Sep 2008 00:39 Norrin_Radd précisions sur écran LCD non reconnu 52
Afficher
Wed 24 Sep 2008 00:24 Norrin_Radd Devilspie, pour placer les fenêtres sur le bureau automatiquement 51
Afficher
Wed 24 Sep 2008 00:04 Norrin_Radd Précisions sur le patch "rt" qui s'applique sur les pilotes proprio Nvidia 50
Afficher
Wed 30 Apr 2008 19:24 Norrin_Radd 49
Afficher
Thu 24 mai 2007 16:14 fbz module nvidia - confirmation du doute 48
Afficher
Mon 18 Dec 2006 00:57 Norrin_Radd +fonction Remember Enlightenment, +précisions sur les screensavers du serveur X 47
Afficher
Mon 18 Dec 2006 00:52 Norrin_Radd 46
Afficher
Fri 01 Dec 2006 18:45 Norrin_Radd 45
Afficher
Fri 01 Dec 2006 18:44 Norrin_Radd 44
Afficher
Fri 01 Dec 2006 18:41 Norrin_Radd 43
Afficher
Fri 01 Dec 2006 18:24 Norrin_Radd 42
Afficher
Fri 03 Nov 2006 19:42 Norrin_Radd 41
Afficher
Mon 28 Aug 2006 15:57 Norrin_Radd 40
Afficher
Sun 27 Aug 2006 20:36 Norrin_Radd 39
Afficher
Sun 27 Aug 2006 20:27 Norrin_Radd 38
Afficher
Sun 27 Aug 2006 20:23 Norrin_Radd Section à part pour XrandrTray + ajout xrandr 37
Afficher
Sun 27 Aug 2006 19:59 Norrin_Radd 36
Afficher
Thu 06 Jul 2006 02:17 charcler 35
Afficher
Thu 06 Jul 2006 02:01 charcler 34
Afficher
Thu 06 Jul 2006 01:59 charcler 33
Afficher
Thu 06 Jul 2006 01:55 charcler 32
Afficher
Thu 06 Jul 2006 01:42 charcler 31
Afficher
Thu 06 Jul 2006 01:40 charcler 30
Afficher
Wed 17 mai 2006 10:11 Vampire 29
Afficher
  • «
  • 1 (en cours)
  • 2