Awn 0.4 en beta test

Après des mois de développement, la réécriture complète du dock Awn est enfin disponible pour les testeurs, dans une version « beta ». Pour les utilisateurs d’Ubuntu, des paquets sont disponibles sur le dépôt PPA Awn-Testing (paquets avant-window-navigator-trunk). Attention, ce n’est pas une version définitive, mais elle a été jugée par les développeurs suffisamment stable pour être testée à grande échelle.

Au programme, beaucoup d’améliorations avec toujours le même but : un dock simple, facile à utiliser, et le plus ergonomique possible. Voici une liste des améliorations les plus visibles :

Positionnement du dock : enfin, vous pouvez positionner le dock en haut, en bas, à droite ou à gauche de l’écran ! On peut également régler la distance par rapport au coin (exemple, en bas complètement à gauche). A noter également qu’il gère très bien le multi-écran (positionné à gauche, les fenêtres restent maximisées à droite).

Nouveaux styles : de nouveaux styles de dock sont disponibles

Incurvé (curved) :

curved

Volant (floaty) :

floaty

En coin (edgy) (à noter que l’élément à gauche peut être n’importe quel applet) :

edgy

Mode étendu : le dock peut être étendu sur toute la largeur de l’écran. (Screencast)

Auto-hide automatique (auto-hide) a été complètement revu. Il existe plusieurs modes : auto-hide, mise en transparence (le dock devient transparent plutôt que de disparaitre), ou mise automatiquement en dessous (chaque fenêtre couvre le dock).

Un nouvel effet simple (juste mise en surbrillance).

Mode lanceurs seulement : Permet d’avoir uniquement un dock avec les raccourcis pour lancer les applications, sans la liste des fenêtres ouvertes. (Screencast)

Intellihide (ou auto-hide intelligent) : Détermine automatiquement si le dock doit être caché ou non. Par exemple, si une fenêtre est maximisée, le dock se cache automatiquement. Si cette même fenêtre redevient normale, le dock réapparait. C’est une fonctionnalité présente à l’origine dans Gnome-Do (Screencast).

Groupage de fenêtres : Lorsque plusieurs fenêtres d’une même application sont présentes, elles se regroupent automatiquement sous une même icône. Il y a toujours la possibilité d’interagir avec toutes les fenêtres. (Screencast), mais rien ne vous empêche de revenir à la configuration précédente (Screencast).

group

Améliorations des icônes : Vous remarquerez surement que les icônes sont plus belles (ou moins laides, c’est selon). Ce n’est pas qu’une impression, Awn utilise maintenant la même icône que vous avez au niveau du menu GNOME, plutôt que celle de la fenêtre. C’est notamment flagrant pour les icônes OpenOffice, qui était avant horrible.

Glisser & Déplacer des fenêtres : vous pouvez désormais déplacer les icônes des fenêtres en faisant un simple glisser & déposer (vérifier que l’option Drag & Drop est activée dans l’onglet avancé de Awn-settings, voir juste après).

Animation du chargement / crash d’applet : Quand un applet est en train de charger, il y a maintenant une petite animation en cercle pour montrer que l’applet est en train de se lancer. De même, une « tête » apparait maintenant quand l’applet plante. Un double clic sur cette « tête » permet de relancer l’applet.

anim

Mode Docklet : Les applets ont maintenant la possibilité de prendre toute la barre pour afficher des informations (cf ici l’applet Log out). Inspiré aussi d’une fonctionnalité Gnome-Do.docklet

Awn-settings : le nouveau gestionnaire de paramètres s’appelle Awn-settings (Awn-manager n’existe plus). L’ergonomie a été un peu revu (et risque d’être encore revu avant la sortie officielle). On peut noter quand même le glisser & déposer pour les applets, les catégories pour les applets, et un onglet « Avancé », pour modifier les options cachées. A noter que ces options ne sont pas encore toutes dans Awn-settings, le mieux étant d’utiliser gconf-editor. Il existe notamment la possibilité de modifier ou non les icônes du dock.

Utilisation de libdesktop-agnostic : créé par Mark Lee, un développeur de Awn, cette bibliothèque permet de développer la gestion des paramètres une fois et qu’ils puissent fonctionner avec tous les systèmes supportés (pour l’instant gconf ou un simple fichier .ini). Il en va de même pour la gestion des volumes comme GIO, gnome-vfs et thunar-vfs. Encore expérimentale, elle permettra de ne dépendre que des éléments déjà installés sur le système (évitant d’installer des dépendances GNOME si vous installer Awn sous XFCE).

Support non-composite : permet de faire tourner Awn sans avoir besoin du composite, donc sans compiz, ou avec metacity avec son paramétrage par défaut.

Quand aux applets, ils ont été principalement portés vers cette nouvelle version, et améliorés. Par exemple, la zone de notification est maintenant transparente, l’applet Corbeille a été réécrit pour fonctionner sur tous les environnements …

Voilà pour les principales améliorations visibles, le gros du travail ayant été de réécrire toute l’application « sous le capot », permettant d’implémenter des fonctionnalités plus facilement, et quelques fois étonnantes.

Avant-window-navigator (Awn) sort en version 0.3.2

1 an après la 0.2.6, la nouvelle version de Awn (Avant-window-navigator) est sortie. C’est le résultat d’un an de travail, avec principalement des corrections de bugs, des optimisations, et de nouveaux applets.

Pour ceux qui ne connaîtraient pas Awn, c’est un lanceur d’applications qui ressemble au dock Mac OS X.

Le dock de mhr3, un développeur de Awn. Image licencée sous WTFPL.

Le dock de mhr3, un développeur de Awn. Image licenciée sous WTFPL.

Plus d’informations sur le site du projet ou sur le wiki.

Au programme :

  • Une option pour démarrer le dock automatiquement au démarrage.
  • Un message d’erreur plus visible si le dock ne démarre pas.
  • La plupart des icônes d’applets peuvent maintenant être modifiés par simple « glissé & déposé »
  • Meilleure compatibilité avec Metacity.

Nouveaux applets :

  • Animal Farm: Des animaux qui racontent de belles histoires
  • Cairo Clock: Une pendule avec support des localisations
  • Comics!: Lecteur de comics en ligne.
  • CPU Frequency Monitor: Contrôle et surveille le processeur (utile pour des portables)
  • Desktop Manager: Change le papier peint du bureau pour GNOME et Xfce.
  • Media Player: Joue n’importe quel fichier que vous déposez dessus.
  • ThinkHDAPS: Surveille l’accéléromètre pour les disques durs IBM/Lenovo ThinkPad.
  • PyNot: Une zone de notification configurable
  • Remember The Milk: Une interface simple au site.
  • To-do: Une « todo » liste.
  • Tomboy: Une interface simple à Tomboy.

A noter que les options cachées dont je parlais ici sont toujours là.

Revue de presse  :

  • L’annonce complète faite par un développeur.
  • L’article chez OS News.

Téléchargements

  • Téléchargement de Awn-core
  • Téléchargement de Awn-extras
  • A noter que des paquets Ubuntu sont fournis par le projet via un PPA.

Quand aux paquets « officiels », ils sont en cours de validation chez Debian, pour redescendre juste après sous Ubuntu. S’il n’y a pas de problème, la 0.3.2 devrait faire parti de Jaunty.

Le développement ne s’arrête pas là. En parallèle de cette version, la réécriture complète du dock est en marche. Ce n’est toujours pas utilisable à grande échelle, mais maintenant que la 0.3.2 est sortie, le développement va se porter principalement sur cette branche, qui devrait amener à la 0.4.0. Beaucoup de changements sont programmés, tous ne seront peut être pas de la partie. Mais il y a déjà des choses sympathiques, comme le positionnement de la barre en haut et sur les côtés, la fonction de masquage automatique grandement améliorée, une mise à jour automatiquement des options 🙂 Mais bien d’autres choses sont en préparation 🙂

Awn, nouveaux paquets, nouvelles options

La dernière version officielle et stable de AWN est la 0.2.6, datant de février 2008. Cela commençait à faire un peu vieux, surtout que le développement a continué pendant tout ce temps. C’est pourquoi je me suis décidé à empaqueter une version venant directement de la branche bzr où s’effectuent le développement.

Vous pouvez donc maintenant télécharger une version à jour de AWN depuis les dépôts expérimentaux de Debian. (Voir ici pour ajouter ces dépôts à votre installation Debian). La synchronisation avec Ubuntu est en cours, et normalement cette version sera dans les dépôts officiels dans la prochaine version d’Ubuntu. A noter que les utilisteurs Ubuntu peuvent utiliser directement le dépôt awn-testing pour avoir une version à jour sous Ubuntu.

Au programme, beaucoup de correction de bugs, mais aussi quelques améliorations cachées. Vous ne les trouverez pas dans l’outil graphique de configuration, il faut utiliser gconf-editor et modifier les clés de configuration (voir ci-après). La raison de la non visibilité de ces options est que l’outil de configuration n’est plus vraiment maintenu et rajouter des options devient difficile sans alourdir l’interface (on recherche des devs si vous êtes intéressés ;-)).

Voici ce que vous pouvez trouver comme options :

/apps/avant-window-navigator/bar/expand_bar
Etire la barre pour qu’elle couvre toute la largeur de l’écran.

/apps/avant-window-navigator/app/icon_alpha
Ajoute de la transparence dans les icons (de 1 = opaque, à 0 = complètement transparente)

/apps/avant-window-navigator/app/icon_depth_on
Active / Désactive la profondeur des icons dans l’animation 3d turn.

/apps/avant-window-navigator/app/reflection_alpha_multiplier
Contrôle la force de la réflection. (de 1 = réflection normal, à 0 = pas de réflection)

/apps/avant-window-navigator/app/frame_rate
Ma préférée. Augmente ou diminue la vitesse de l’animation de la barre. Défaut à 25 qui rends la barre plus rapide, et donne l’impression d’une meilleure réactivité.

/app/show_shadows
Ajoute des ombres pour les icones.

/apps/avant-window-navigator/applets/shared/dialog_focus_loss_behavior
Utile surtout pour les utilisateurs utilisant le focus qui suit la souris (focus follow mouse). Il permet quand il est sur FALSE que les applets qui sont compatibles ont leur bulle de dialogue qui ne se fermera pas si le focus est perdu.

/bar/reflection_offset
Le nombre de pixels de décallage pour la réflection.

Source en anglais.

Cette nouvelle version devrait permettre de vivre correctement la prochaine release d’Ubuntu, en ajustant à la marge quand cela sera nécessaire.

Sinon, la réécriture de code se poursuit. Ce week-end, cette branche est enfin devenue utilisable, mais encore très très loin de pouvoir remplacer l’actuelle branche de développement (pas d’applets, pas de plugins, pas de configuration graphique, pas de menus sur les icons etc …). Mais il y a déjà des choses sympatiques, comme le positionnement de la barre en haut et sur les côtés 🙂

Attention mise à jour de AWN dans Hardy

Pour ceux qui utilisent la version des dépôts dans Hardy (la 0.2.1), je vous déconseille la mise à jour qui est arrivée dans les dépôts il y a quelques jours (0.2.1-0ubuntu2.1). Elle rendrait votre barre inutilisable.

Au cas où vous auriez déjà fait la mise à jour, pas de panique. Vous pouvez réinstaller une version antérieur. Allez dans Synaptic, mettez le paquet avant-window-navigator en sur-brillance et faites Ctrl + E pour sélectionner la version 0.2.1-0ubuntu2. Faites de même pour le paquet libawn0. Enfin, bloqué la version des paquets en allant dans le menu « Paquet » => « Bloquer la version »

Sinon, vous pouvez toujours utiliser la version de développement qui n’a pas ce problème (*-trunk avec le sources.list :

deb http://ppa.launchpad.net/awn-testing/ubuntu hardy main

N’attendez pas une correction rapide, personne ne semble savoir pourquoi awn est devenu instable avec cette mise à jour (même si je jetterais bien la pierre à GLib mais je manque de preuve). Encore un exemple démontrant que Ubuntu a un peu de mal à supporter des mises à jour de version de logiciels, et que les dépôts hardy-proposed sont pas si stables que ça (Et non je critiquerais pas les MOTU cette fois, c’était pas vraiment un bug prévisible).

Etat de AWN et de ces applets dans Debian/Ubuntu

Comme pour les screenlets, voici un petit résumé des paquets disponibles pour AWN et ses applets, mais d’abord un point rapide sur le projet.

Depuis la sortie de la version 0.2.6, il n’y a pas vraiment de changements visibles sur AWN. Cela tiens en fait à l’absence du créateur du projet qui, quand il n’est pas malade, déménage ou change de travail. De plus, la prochaine version est une réécriture d’une partie du dock pour permettre notamment de pouvoir le lancer AWN sans composite, mais aussi de faciliter le placement de la barre.

En ce qui concerne les applets, il y a un peu plus de mouvements, avec des nouveautés d’applets comme un qui affiche une page web (avec webkit), un applet tomboy très basique (fait par mes soins :)), un applet pour les comics, plus les applets vala qui marchent (dont celui qui regroupent les icônes d’une même application). D’autres ont vu le jour sur le web, je vous invite à venir visiter le forum pour plus de détails.

Concernant les paquets, on va commencer par ceux officiellement fournis par les distributions :

Debian Sid : AWN disponible en version 0.2.6 pour la barre et les applets (depuis aujourd’hui en fait). Ils sont regroupés en 4 binaires :

  • awn-applets-c-core et awn-applets-python-core regroupent les applets principaux en C et en Python. Ils seront installés par défaut avec la barre. Il y a normalement un seul type d’applet (un seul calendrier, un seul menu principal) pour éviter que de base un utilisateur se retrouve avec 4 pendules.
  • awn-applets-c-extras et awn-applets-python-extras : contiens tous les autres applets. J’ai regroupé ceux pas très utiles (ceux de test, les doubles, ou ceux ayant des dépendances importantes)
  • Ne sont pas présents la zone de notification (trop bugguée), pandora (pareil), comics (ne marche pas), et affinity (car j’aimerais packager affinity lui-même avant).

Par le jeu des migrations/merges etc … ces paquets vont normalement se retrouver dans Debian Testing, Ubuntu Hardy+1, et peut-être dans Hardy via les backports. Je ferais des demandes de backport après la sortie de Hardy.

Debian Testing : AWN est en version 0.2.6 mais vous aurez besoin de la version Sid (0.2.6-3) pour pouvoir utiliser les applets de Sid.

Ubuntu Hardy : AWN est présent en version 0.2.1 sans applets par les dépôts universe.

Ubuntu Gutsy : AWN est présent en version 0.2.1 sans applets par les dépôts backports.

Pour les futurs évolutions éventuelles de ces paquets, voir la partie sur Debian Sid.

Il existe également des dépôts externes pour obtenir des versions plus à jour. Mais je conseille plutôt de se tourner vers les version présentes dans les dépôts officiels sauf à vouloir vraiment une amélioration présente dans une version plus élevée. Dans ce cas, désinstallez la version officielle avant toute installation autre.

Dépôts de reacocard : Historiquement le premier packageur de AWN maintiens des paquets à jour des versions « bzr », c’est à dire venant de l’arbre de développement. Ils correspondent à l’image actuelle du développement.

Les lignes à rajouter pour hardy

deb http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main
deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu hardy main

Pour gutsy

deb http://ppa.launchpad.net/reacocard-awn/ubuntu gutsy main
deb-src http://ppa.launchpad.net/reacocard-awn/ubuntu gutsy main

Les paquets ont un -bzr à la fin de leur nom pour signifier que c’est une version de développement. Ils contiennent dock et applets en version 0.3.1 (c’est à dire en cours de développement).

Les dépôts awn-testing : ils sont maintenus par moi-même et un autre développeur de AWN (« malept »). Ils contiennent aussi les versions de développement, mais aussi des versions plus à jour de vala et webkit. Les lignes à rajouter pour hardy :

deb http://ppa.launchpad.net/awn-testing/ubuntu hardy main
deb-src http://ppa.launchpad.net/awn-testing/ubuntu hardy main

et Gutsy

deb http://ppa.launchpad.net/awn-testing/ubuntu gutsy main
deb-src http://ppa.launchpad.net/awn-testing/ubuntu gutsy main

Les paquets ont un -trunk à la fin.

Je déconseille tout autre installation, que ce soit via les sources ou un autre dépôt. Les 2 cités sont maintenus à jour et peuvent être corrigés en cas de bugs et problème divers par des personnes proches du projet.  Cela inclus aussi GetDeb, que je déconseille plus que tout.

Liens utiles :