SunWukong's Blog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 6 mars 2008

Comment la sensibilité d'une souris peut-être heurtée par le X de Hardy, le nouvel Ubuntu ?

Déjà rapporté ici-même, la nouvelle version du serveur X empaqueté avec Hardy Heron s'affranchit d'un fichier de configuration dans la plupart des cas. Ayant deux écrans connectés sur la carte nvidia de mon PC, un fichier /etc/X11/xorg.conf m'est nécesaire.

En ce qui concerne l'affichage vidéo, le fichier peut-être généré automatiquement par l'utilitaire nvidia-settings. Mais celui-ci ne s'occupe pas de la souris. Et le configurateur par défaut (XrandR ?) intégré à X.org ne fait pas un boulot optimal : la roulette de ma souris est hyper-sensible. Rendant pénible le défilement ligne à ligne dans certaines applis. Heureusement, ce blog-bloc -note conserve les valeurs de ma configuration précédente.

mercredi 5 mars 2008

Astuce bash

En installant Hardy, je ne retrouve plus un automatisme dont j'avais pris l'habitude et qui me simplifiait bien la vie : le complètement (par la touche TAB) des commandes derrière un sudo par exemple.

Une petite recherche m'amène sur les forums Ubuntu-fr où l'on peut lire qu'il suffit de décommenter quelques lignes dans /etc/bash.bashrc

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

Et voilà. Reboot nécessaire évidemment. Ne l'ayant pas encore fait, je reviendrai rectifier en cas d'inexactitude.

Mise à jour :
Après redémarrage, la complétion n'était toujours pas. opérationnelle. Après avoir postée mon problème sur la ML Ubuntu-fr, Seb m'a indiqué la page suivante sur le Launchpad : https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/196021

Par défaut, sous Hardy alpha, le paquet assurant la complétion n'est pas installé. Manque de place sur le CD et préférence pour le clicodrome ? Simple oubli ? En tout cas, si ce n'est pas corrigé, cela va en ennuyer plus d'un ! Pour l'heure, l'installation préconisée du paquet bash-completion permet de combler le manque.

samedi 1 mars 2008

Kubuntu Hardy Heron

L'achat d'un nouveau disque dur motive une réorganisation de ma machine. J'en profite pour installer la prochaine version de Kubuntu : Hardy Heron 8.04, encore au stade alpha et pour remonter les bugs rencontrés ici et là.

KControl
Une bibliothèque dynamique de Python est introuvable et rend inaccessible de nombreux modules de KControl (et son équivalent Kubuntu System-Settings). Pour remédier au problème, il convient de faire un lien symbolique de la façon suivante :

ln -s /usr/lib/libpython2.5.so.1 /usr/lib/libpython2.5.so

Les fins observateurs remarqueront que libpython2.5.so.1 est un lien vers libpython2.5.so.1.0

KControl : Guidance
Guidance est le module de KControl qui permet de configurer le serveur X et donc l'affichage de la station de travail. Hardy Heron embarque le serveur graphique X.org dans sa version 7.3 et cette version utilise une structure légèrement différente pour son fichier de configuration /etc/X11/xorg.conf. En fait, il semble même que le serveur X s'auto-configure dynamiquement, rendant caduque le fichier de configuration dans la majorité des cas.

Mais en ce qui me concerne, ayant 2 écrans connectés sur ma carte nvidia 7300GS, je dois avoir besoin d'un fichier de configuration pour X.org, car un seul écran est actif sous X par défaut. Sous Feisty, j'avais configuré un fichier xorg.conf avec Twinview et ça marchait très bien. Gutsy embarquait pour sa part une version de Guidance capable de configurer un poste avec deux écrans, en utilisant le système Xinerama. Ça fonctionnait aussi très bien. Mais pour Hardy, Guidance est cassé de par le changement de structure de xorg.conf.

L'utilitaire nvidia-settings permet toutefois de configurer le poste de travail. Voici à quoi ressemble mon fichier de configuration :

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildd@vernadsky)  Sat Feb 16 02:52:53 UTC 2008
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
# 
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
   Identifier     "Default Layout"
   Screen      0  "Screen0" 1024 0
   Screen      1  "Screen1" LeftOf "Screen0"
   InputDevice    "Generic Keyboard" "CoreKeyboard"
   InputDevice    "Configured Mouse" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
   Load           "glx"
EndSection

Section "ServerFlags"
   Option         "Xinerama" "1"
EndSection

Section "InputDevice"
   Identifier     "Generic Keyboard"
   Driver         "kbd"
   Option         "XkbRules" "xorg"
   Option         "XkbModel" "pc105"
   Option         "XkbLayout" "fr"
   Option         "XkbVariant" "oss"
   Option         "XkbOptions" "lv3:ralt_switch"
EndSection

Section "InputDevice"
   Identifier     "Configured Mouse"
   Driver         "mouse"
EndSection

Section "Monitor"
   Identifier     "Configured Monitor"
EndSection

Section "Monitor"
   Identifier     "Monitor0"
   VendorName     "Unknown"
   ModelName      "Maxdata (RogenTech) BelArtist22W"
   HorizSync       30.0 - 84.0
   VertRefresh     55.0 - 77.0
EndSection

Section "Monitor"
   Identifier     "Monitor1"
   VendorName     "Unknown"
   ModelName      "Maxdata (RogenTech)"
   HorizSync       0.0 - 0.0
   VertRefresh     0.0
EndSection

Section "Device"
   Identifier     "Configured Video Device"
   Driver         "nvidia"
EndSection

Section "Device"
   Identifier     "Videocard0"
   Driver         "nvidia"
   VendorName     "NVIDIA Corporation"
   BoardName      "GeForce 7300 GS"
   BusID          "PCI:1:0:0"
   Screen          0
EndSection

Section "Device"
   Identifier     "Videocard1"
   Driver         "nvidia"
   VendorName     "NVIDIA Corporation"
   BoardName      "GeForce 7300 GS"
   BusID          "PCI:1:0:0"
   Screen          1
EndSection

Section "Screen"
   Identifier     "Default Screen"
   Device         "Configured Video Device"
   Monitor        "Configured Monitor"
   DefaultDepth    24
   Option         "NoLogo" "True"
   SubSection     "Display"
       Depth       24
       Modes      "nvidia-auto-select"
   EndSubSection
EndSection

Section "Screen"
   Identifier     "Screen0"
   Device         "Videocard0"
   Monitor        "Monitor0"
   DefaultDepth    24
   Option         "TwinView" "0"
   Option         "TwinViewXineramaInfoOrder" "CRT-0"
   Option         "metamodes" "CRT-0: nvidia-auto-select +0+0"
EndSection

Section "Screen"
   Identifier     "Screen1"
   Device         "Videocard1"
   Monitor        "Monitor1"
   DefaultDepth    24
   Option         "TwinView" "0"
   Option         "metamodes" "CRT-1: nvidia-auto-select +0+0"
EndSection

Firefox 3
Firefox 3 (toujours au stade de version bêta) semble récupérer dynamiquement la précision de l'affichage graphique (une valeur exprimée en nombre de points par pouce : en dpi). Et KDE ne semble pas permettre à Firefox de récupérer cette valeur. Il en résulte un affichage disproportionné : des barres d'outils énormes, des icônes surdimensionnées, des tailles de polices de caractères gigantesques, tout comme les images présentes sur les pages web.
Un remède à cela pour l'heure :

  • Ouvrir un nouvel onglet Firefox 3 (avec un CTRL-T par exemple) et taper about:config dans la barre d'URL.
  • Recherche le paramètre layout.css.dpi qui doit être à -1 (qui doit signifier automatique) et la remplacer par la valeur de votre système qui peut être calculée en mesurant la largeur de votre écran en centimètres, en la divisant par 2,54 pour obtenir un nombre de pouces et en divisant le nombre de pixels qui composent la largeur de l'écran par cette valeur.
  • Pour ma part, mon écran a une largeur d'affichage de 47,3 cm pour 1680 pixels. Soit : 1680 ÷ (47,3 ÷ 2,54) = 90 dpi

Je constate avec plaisir que Firefox 3 reconnaît désormais les espaces insécables :-) Cool ! Merci.

À suivre…