KubuntuBlog

L'erreur est humaine mais un véritable désastre nécessite un ordinateur.

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

vendredi 16 juin 2006

Un écran transparent

Saviez-vous que certains Thinkpad avaient un écran transparent ? ... Vous ne me croyez pas ?
Pourtant, regardez le mien :
TP

Mais attention, c'est une série limitée ;)

Bon, d'accord, j'avoue qu'il y a un truc. Tout est parti d'un post sur Scoopeo pointant sur une superbe gallerie flickr[1] et qui indiquait aussi un tutoriel pour réaliser cela.

Comme celui-ci était en anglais et pour Photoshop, j'ai décidé de vous le faire en français et pour The Gimp. Cela-dis, je suis loin d'être un pro de Gimp. Il est surement possible de faire autrement[2]. A vous d'experimenter. Let's go ...

Pre-requis :

  • Un appareil photo (de préférence numérique)
  • Un pied pour celui-ci
  • The Gimp
  • Un ordinateur à prendre en photo ;)

Le pas-à-pas

  1. Installez votre pied et prenez deux photos de votre portable. Une avec l'écran replié, l'autre avec l'écran ouvert. Enlevez ensuite l'appareil de son support en faisant bien attention à ne pas bouger le pied. Ouvrez alors les deux photos avec The Gimp. 1
  2. Copiez-Collez la photo avec l'écran par-dessus celle sans écran. Un nouveau calque (Calque copié) est créé. Cliquez alors sur le bouton Nouveau Calque 2
  3. Sur celui-ci sélectionnez l'interieur de l'écran à l'aide de l'outil Selectionne des formes dans l'image 3
  4. Cachez le 1er plan en cliquant sur l'oeil et sélectionnez l'arrière plan. 4
  5. Copiez la sélection et coller la en tant que nouvelle image 5
  6. Sélectionnez l'image (Sélection par couleur - click sur le transparent / Sélection - Inverser). Maintenant utilisez l'outil Perspective pour transformer le quadrilatère en rectangle. Zoomez et prenez votre temps, c'est une tâche critique pour le rendu final. 6
  7. Enlevez le supperflu (Sélection - Tout / Image - Découper l'image) puis redimmensionnez la à la taille de votre écran (Image - Echelle et taille de l'image) 7
  8. Placez-la en fond d'écran puis repositionnez doucement votre appareil sur son pied. 8 Et voila ! Vous pouvez maintenant épater vos amis ;)

Notes

[1] regardez le dernier ! :-O

[2] mieux

mardi 13 juin 2006

Le bonheur des drivers propriétaires

Après avoir vu l'annonce sur LinuxFr, j'ai voulu (comme tout le monde) essayer Google Earth. Je ne parlerai pas du soft, car la n'est pas le sujet de ce billet.

ATi En effet, je me suis bien vite aperçu que la 3D ne fonctionnait plus du tout sur ma dapper fraîchement mise-à-jour ! Mais comment est-ce possible ? J'utilise en effet les pilotes fournis par le constructeur de ma carte graphique (ATI radeon AIW 9000) qui fonctionnaient très bien jusqu'à présent !

Google me fournit alors rapidement la réponse : ma carte ne fonctionne plus avec la dernière version des pilotes propriétaires ATI[1].

Propriétaires ?

Qu'est-ce qu'un pilote/driver propriétaire ?
C'est un pilote fournit sous forme binaire uniquement par un constructeur de matériel pour gérer celui-ci. C'est à dire que la communauté ne dispose pas du code source. Ils sont généralement en deux parties :

  • une couche d'adaptation au noyau dont les sources sont fournis afin de la recompiler pour chaque noyau
  • un module binaire contenant le cœur du dialogue avec le matériel.

La gestion des fonctionnalités, la fréquence de sortie, le matériel supporté, etc dépendent donc entièrement du constructeur, seul capable de compiler le module.

A l'opposé, il existe des pilotes libres[2] pour certains matériels. mais le développement de ceux-ci dépendent souvent de la bonne volonté du constructeur qui décide ou non de fournir les spécifications de ses produits[3].

Et alors ?

Ou est le problème ? ça marche avec ma carte vidéo et j'ai l'accélération 3D, je m'en fiche de ne pas avoir les sources, de toutes façon je ne suis pas capable de comprendre ce qu'il y a dedans !
Oui, on peux dire cela tant que tout fonctionne[4] mais dans mon cas, ma carte ne fonctionne plus, et la réaction d'ATI est : "c'est du vieux matériel, nous ne sommes pas focalisés dessus"
Donc le fonctionnement de ma carte graphique payée fort cher il y a moins de 5 ans dépend uniquement du bon vouloir de ce constructeur[5]. Lequel ne pense qu'a vendre de nouvelles cartes ! Pensez-vous qu'il va faire beaucoup d'efforts ?
Je suis à la merci d'une régression qui ne sera peut-être jamais corrigée.

Mais c'est pareil avec l'open source

OpenSource L'open source n'empêche bien sur pas une telle régression. Mais si cela arrive, la communauté peut la corriger et ainsi faire en sorte que les anciennes cartes continuent de fonctionner ! Ce qui est impossible avec des drivers fermés.
La preuve en est que le driver libre radeon fonctionne pour ma carte et même pour de plus anciennes !

J'ai un autre exemple qui date un peu. Il y a longtemps, quand j'étais encore en dual-boot j'avais acheté un scanner SCSI qui marchait très bien sous Windows 98 et sous Linux (Debian Woody). Or un jour j'ai changé de version pour passer à Windows 2000. Malheur ! Mon scanner ne fonctionnait plus, le constructeur ne fournissait plus de drivers, le produit étant trop vieux.
Et sous Linux ? Et bien, il fonctionne toujours merci[6] :)

Les solutions

Bref, que puis-je faire ?

  • downgrader mon driver et perdre les bénéfices de la dernière version[7].
  • Installer le driver libre radeon qui supporte la 3D pour ces cartes. Le test rapide que j'ai fait hier soir n'a pas été concluant. Les performances semblent bien moindres.
  • Remplacer une bibliothèque par une plus vieille version (sujet original) C'est un contournement "sale" mais qui fonctionne à peu prêt correctement.

J'ai donc temporairement opté pour la 3ème solution. Mais la solution définitive devrait être la 2ème[8]

En conclusion il faut bien se rendre compte que des drivers propriétaires nous lient aux volontés du constructeur. Nous devrions donc faire très attention à nos choix pour faire pression auprès de ceux-ci. Qu'ils nous fournissent des drivers libres, ou qu'ils les libèrent en fin de vie du produit, ou qu'ils fournissent les specs complètes.

Quelques liens

Notes

[1] En fait cela semble concerner tous les modèles de la série R2xx

[2] dont les sources sont disponibles

[3] ou bien du travail de reverse-engineering de la communauté

[4] laissons de côté les questions philosophiques et de sécurité pourtant tout aussi importantes !

[5] pas tout a fait, nous verrons ça plus loin

[6] J'en ai déjà parlé ici

[7] corrections de bugs, nouvelles fonctions

[8] dés que j'aurais un peu de temps sur ce PC

samedi 10 juin 2006

Partager son calendrier entre Internet, Windows, Linux et son Mobile infrarouge

Voila quelque chose que je fais depuis longtemps déjà mais comme je viens de reprendre un abonnement mobile, j'ai amélioré le processus et j'ai décidé de vous en faire profiter.

Sur le net : phpicalendar

iCal phpicalendar est une petite application en php qui vous permet d'afficher de manière très jolie un calendrier au format iCalendar.
Son seul défaut (à mon sens) est de ne pas savoir les éditer.

  • Téléchargez la dernière version
  • Modifiez la configuration dans le fichier config.inc.php.Voici ce que je vous conseille de changer :
    • $phpicalendar_publishing = '1';
    • $language = 'French';
    • $week_start_day = 'Monday';
    • $timezone = 'Europe/Paris';
    • $tmp_dir = '/tmp';
    • $auth_method = 'internal';
    • $auth_internal_username = 'MonUtilisateurAdmin';[1]
    • $auth_internal_password = 'MonPasswordAdmin';
    • Plus de détails sur le wiki ou dans le fichier lui-même qui est très commenté.
  • Uploadez tout cela sur votre site web. L'exemple que je prendrais pendant tout cet article sera http://mon.url.chez.free.fr/phpical/
  • Voila, vous devez maintenant pouvoir voir les calendriers d'exemple qui sont dans calendars
  • Vous pouvez alors les effacer et installer par exemple un calendrier de vacances ou beaucoup d'autres
  • Je vous conseille aussi de mettre un système de mot de passe. Regardez dans la FAQ pour le faire chez free

Windows : Sunbird 0.2

Sunbird Sunbird est une application de la fondation Mozilla[2] qui permet de gérer un agenda. Il existe aussi en version extension pour thunderbird.
La 0.3 est encore en alpha[3], je prefere donc éviter de l'utiliser pour le moment[4].

Proxy

Astuce trouvé par ici
On ne peux pas configurer le proxy directement dans Sunbird, on va donc tricher et recopier les preferences de firefox :

  • Ouvrez votre fichier de preference firefox (C:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Firefox\Profiles\u9orazwg.default\prefs.js ou ''/home/<User>/.mozilla/firefox/u9orazwg.default/pref.js" selon que vous êtes sous Windows ou Linux)
  • recherchez et copiez les lignes de configuration du proxy. Dans mon cas[5] :
    • user_pref("network.proxy.autoconfig_url", "http://mon.url.de.proxy.au.boulot/proxy.pac");
    • user_pref("network.proxy.type", 2);
  • Ouvrez le fichier de préferences de Sunbird (C:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Sunbird\Profiles\guo2frz9.default\prefs.js pour windows) et collez y les lignes précedement copiées.

Création du calendrier

Nous allons utiliser une petite astuce qui va nous permettre de publier notre agenda sur un site web qui ne supporte pas le protocole WebDAV. Cela fonctionne très bien avec les serveurs de free[6]. Vous pouvez aussi vous referer à la documentation originale de phpical.

  • Créez un nouveau calendrier avec un evenement quelquonque.
  • Téléchargez le fichier D:\Documents and Settings\<ProfileWindows>\Application Data\Mozilla\Sunbird\Profiles\guo2frz9.default\Calendar\jerome.ics[7] sur le site web dans calendars
  • Modifiez alors le calendrier pour lui donner un status distant
    • Name: Remote
    • Remote server url: http://mon.url.chez.free.fr/phpical/calendars/jerome.ics
    • Vous pouvez aussi cocher la case "publication automatique"
    • Puis click droit sur votre calendrier Remote et "Publish Entire Calendar"
    • Publish url: http://mon.url.chez.free.fr/phpical/calendars/publish.mozilla.php/jerome.ics

Linux : Sunbird / KOrganizer

Sunbird

Il n'existe pas de paquets pour Ubuntu[8], il faut donc installer la version fournie par Mozilla.

  • Téléchargez à partir de cette page
  • Decompressez (/opt/sunbird-02 est une bonne destination)
  • Lancez avec la commande sunbird -calendar[9]
  • La configuration est la même que sous windows, si le calendrier existe déjà sur votre serveur web, vous pouvez sauter les 2 premiers points et passer directement à l'étape distant.

KOrganizer

KOrganizer KOrganizer est l'application d'agenda de KDE. Il fait partie de la suite Kontact mais peut être utilisé indépendament.
Pour ajouter le calendrier distant :

  • Cliquez sur Ajouter / Calendrier dans un fichier distant
    • Télécharger depuis : http://mon.url.chez.free.fr/phpical/calendars/jerome.ics
    • Envoi vers : http://mon.url.chez.free.fr/phpical/calendars/publish.mozilla.php/jerome.ics[10]
    • Enregistrement automatique : A chaque changement

Et voila ! Vous partagez maintenant via internet votre agenda entre plusieurs machines. Bravo ;)

Mobile

Voici une partie un peu plus compliquée et qui n'a pas encore completement abouti. Je la publie quand même car elle contient déjà des informations interressantes.

OneTouch 535 Si vous êtes en bluetooth, vous pouvez commencer par jeter un oeil sur l'article de freetux mais revenez ici pour la suite ;)

Infrarouge

Pour configurer l'infrarouge, c'est très simple, il vous suffit de suivre le tuto sur le wiki ubuntu-fr.org.
Notez que pour moi, il a été nécessaire d'ajouter ircomm_tty et irtty_sir.

Synchronisation avec Gammu

Gammu est une bibliothèque et un programme en ligne de commande pour acceder à différents portables. Il a le grand avantage de supporter le mien et surtout de gerer les calendriers, ce que ne fait pas le couple gsm-utils/xgsm ou Kandy qui existent en paquets. Il existe aussi une belle interface graphique en wxPython : wammu et une documentation très complète

Mais pour mon plus grand malheur, le format iCalendar n'est pas géré dans la version stable :(
Il faut donc télécharger la version de test, à ce jour 1.06.30, puis la compiler ce qui est somme toute plutôt simple : ./configure
make deb
et on se retrouve avec de jolis paquets à installer :) sudo dpkg -i libgammu0_1.06.30-0.0_i386.deb gammu_1.06.30-0.0_i386.deb Pour ceux qui sont interressés, je met les paquets "bruts" dans mon répertoire Dapper. Il vous faut alors un fichier de configuration spécifique à votre mobile. Pour info voici le mien.

Avant de jouer à transferer des données, commencez par sauvegarder vos informations : gammu --backup phone_backup.txt -yes qui va sauvegarder tout ce qui est possible sous un format texte.

Maintenant pour récuperer le calendrier au format iCal : gammu --backup cal.ics -yes Et la, je suis face à deux problème :

  • il sait exporter mais pas encore importer le format iCal
  • mon téléphone supporte la version 1.0 alors que Sunbird/KOrganizer utilisent la version 2.0

Donc la prochaine étape sera d'écrire[11] un petit script de conversion vers le format texte de gammu et de merge v1.0 / v2.0

Donc à suivre ...

Notes

[1] qui sera utilisé pour uploader votre calendrier

[2] basée sur le même moteur XUL que firefox/thunderbird

[3] 0.3alpha2 au moment ou j'écris ces lignes

[4] ca me generai de perdre tous mes rendez-vous

[5] vous pouvez en avoir beaucoup plus si votre proxy est configuré manuellement

[6] Notez que c'est une utilisation acceptée des pages perso et que Yohan l'a remis en place quand c'était en rade. Par contre ne soyez pas trop exigent sur la qualité de service ;)

[7] Le nom de fichier par défaut est CalendarDataFileX.ics Vous pouvez le changer lors de la création du calendrier

[8] En tout cas, pas dans les dépots officiels

[9] voir aussi ce thread dans les forums ubuntu-fr.org

[10] En breezy, il affiche parfois une erreur, mais l'enregistrement fonctionne quand même. Je n'ai pas encore testé en dapper

[11] ou de trouver

mardi 6 juin 2006

kubuntu-fr.org

KDEVous en avez marre du marron ? Vous préférez le bleu et KDE ?

Alors le site www.kubuntu-fr.org est fait pour vous ! Vous y trouverez le site ubuntu-fr.org relooké par nos GM avec une skin kubuntu du plus bel effet.

De plus la page d'acceuil vous propose une orientation Kubuntu plus poussée que son compère habituel. Notons qu'ils ont eu droit aux honneurs de kubuntu.org.

Jetez un oeil sur l'annonce officielle pour plus de détails.

jeudi 1 juin 2006

\_o< Koin Koin

Bon, vous savez déjà tous que dapper est disponible. Je ne donnerai pas d'infos sur comment le télécharger[1] mais il me semble interressant[2] de lister les nouveautés de la Kubuntu.

Ceci est plus ou moins la traduction de l'annonce sur le site Kubuntu

Adept

  • Ubiquity Desktop Installer : Pour installer Kubuntu à partir du Live CD
  • Adept Notifier and Simplified Installer : Une icone de notification dans la barre des tâches et une simplification de Adept
  • X Display Configuration from Guidance : Une suite d'utilitaires pour configurer et résoudre les problèmes de la configuration X-Window. Voici quelque chose qui semble très interressant !
  • CJK Languages Support : Un support encore amélioré des langues et charactères exotiques
  • Zeroconf : Pour détécter automatiquement les services présents sur le réseau local[3]
  • Netboot Install : Pour installer Kubuntu à travers le réseau.
  • Rosetta Language Packs : Intégration des traductions présentes dans l'outil Rosetta
  • Improved Documentation : Un guide de démarrage
  • Windows Free Software : mais plus personne n'utilise windows ;)

Voila, bon téléchargement/upgrade[4] !

Notes

[1] bitorrent RuLeZ ou voir chez Kagou

[2] et ça n'a pas encore été fait

[3] désactivé par défaut, il faut installer avahi-daemon

[4] Les serveurs ftp miroirs de free semblent à jour

[KDE] Version 3.5.3 released

KDEVoici donc une nouvelle mouture de mon environement de bureau préféré. En plus de correction de bugs, cette version de maintenance introduit quelques nouvelles fonctions[1]. Les améliorations notables sont :

  • accélération de la sequence de démarrage
  • correction de 800 bugs mineurs grâce à Coverity[2]
  • de nouvelles fonctions dans Akregator, KMail et KAlarm
  • traduction complète dans 65 langues (dont 2 nouvelles)

Plus de détails sont présents dans l'annonce officielle ou sur kde-france

Pour l'installer, suivez la procédure décrite sur le site Kubuntu.

Attention, les paquets ne sont disponibles que pour Dapper.

PS: Merci à OdyX pour la correction de lien

Notes

[1] Voir le ChangeLog pour les détails

[2] Un analyseur de code