Association du Grand Avignon des utilisateurs de Linux / *BSD, et de logiciels libres.

Mot-clé - Gtk3

Fil des billets

samedi 6 février 2016

Quelques infos sur la prochaine Linux Mint 18

À la lecture du dernier billet concernant Linux Mint, on apprend que les développeurs sont déjà en train de « plancher » sur la prochaine Linux Mint 18 (nom de code Sarah) [1].

Elle sera basée sur la Ubuntu 16.04 (alias Xenial Xerus). De nombreuses bibliothèques seront mises à jour, notamment GTK+. On va passer d'une version 3.10.x vers 3.18.x. De nouveaux widgets ont été introduit en particulier :

  • GtkHeaderBar
  • GtkActionBar
  • GtkPopover
  • GtkActionBar

D'autres sont obsolètes par conséquent les thèmes pour les bureaux MATE, Xfce et Cinnamon doivent être entièrement revus. C'est pourquoi une attention toute particulière est portée sur un nouveau thème (dans un soucis de rendre les différentes applications uniforme les unes par rapport aux autres).

De plus, Linux Mint embarque actuellement de nombreuses applications en provenance du bureau GNOME, et comme ces dernières dépendent étroitement des nouvelles fonctionnalités introduites dans GTK+ et GNOME Shell, un nouveau projet a été initié, il s'appelle X-Apps. Le but étant d'utiliser pour les besoins courants des applications desktop-agnostic.

[...] For the most part, these desktops present similar needs so it made sense to maintain one generic set of apps which can be used in all of them, and to do so outside of the scope of any of these desktops.

The core ideas for X-Apps are:

* To use GTK3

* To use a traditional UI (titlebars, menubars)

* To be generic, desktop-agnostic and distro-agnostic

* To provide the functionality users already enjoy (or enjoyed in the past for distributions which already lost some functionality)

* To be backward-compatible (hopefully all the way to GTK 3.10)

Les développeurs ne partent pas de zéro, mais se basent sur des applications déjà existantes. Par exemple on peut citer XPlayer basé sur Totem 3.10, ou Xed basé sur Gedit et Pluma.

On voit que le chemin est encore long pour la prochaine sortie, prévue pour mai (voir juin) 2016.

Note

[1] Pour en savoir plus, je vous conseille de lire ce post (en anglais).

samedi 12 septembre 2015

Un logiciel au code source ouvert c'est bien

Certains d'entre vous le savent peut-être, mais je suis un utilisateur heureux du bureau Xfce [1], je suis avec attention tout ce qui touche de près ou de loin à ce projet. Or des développeurs de la distribution Xubuntu ont développé un petit logiciel [2] permettant de sauvegarder la disposition du (ou des) panel(s). Il repose sur Gtk3 (grâce à la couche GObject Introspection) et Python3.

Avec la dernière version (1.0.1), des pré-réglages [3] sont déjà disponibles (je me tâte à les laisser dans le paquet pour FreeBSD), seulement quand on en sélectionne un, et par mégarde on clique sur le bouton de suppression on obtient ceci :

(Cliquez sur l'image pour la voir dans son format original)

xfpanel-switch-error.png

Je trouve que ce n'est pas élégant. J'ai donc proposé un patch qui vérifie si l'utilisateur est le propriétaire de l'archive. Si ce n'est pas le cas, une boîte de dialogue apparaît.

xfpanel-switch-rewrite-error.png

C'est mieux non ?

Notes

[1] Sous FreeBSD bien évidemment.

[2] Xfpanel-switch

[3] Pour Xubuntu et Debian

mercredi 21 janvier 2015

Go For It! sous FreeBSD

Sur le Planet Libre je suis tombé sur un post de la communauté elementary OS fr présentant un nouveau logiciel. Il s'agit d'un utilitaire pour gérer une liste de tâches à faire (to-do list). J'en ai fait un « port » pour l'essayer, et voici le résultat (Cliquez sur l'image pour voir la copie d'écran en taille réelle) :

go-for-it.png

vendredi 27 septembre 2013

Contourner le bug #65002 dans Poppler avec Vala

Récemment, je me suis mis à apprendre le langage Vala (je ne connais pas encore toutes les suptilités), et en essayant de comprendre un des exemples, la compilation a échoué.

J'ai trouvé, qu'il avait déjà été mentionné ici.

En parcourant le fichier poppler-glib.deps, on constate qu'il y a une référence à Gtk+2 (en réalité c'est GDK 2).

Donc si on remplace le nom du package gdk-2.0 par gdk-3.0 tout fonctionne correctement.

Pour éviter de modifier un fichier sur le système, le plus simple consiste à le copier [1] (dans le dossier où se trouve notre programme vala).

$ cp /usr/share/vala-0.20/vapi/poppler-glib.* .

On fait le remplacement, et si l'on a besoin de compiler avec le support de Poppler, voici les options qu'il faut passer au compilateur.

$ valac --vapidir=. --pkg poppler-glib ...

Pour conclure, je vous présente un programme,qui va rechercher des informations contenu dans un fichier PDF.

Pour le compiler.

$ valac --vapidir=. --pkg poppler-glib --pkg glib-2.0 --pkg gio-2.0 pdf-info.vala

Si tout se passe bien (ne faites pas attention aux warnings), on le lance de cette manière.

$ ./pdf-info -h
Usage:
  pdf-info [OPTION...] 

Help Options:
  -h, --help         Show help options

Application Options:
  -f, --filename     Path to PDF file

$

Quelques exemples de résultats possibles

$ ./pdf-info -f ~/Documents/packaging-tutorial.fr.pdf
title: Tutoriel : la construction de paquets Debian
Nb pages: 78
pdfTeX-1.40.13
$

$ ./pdf-info -f ~/Téléchargements/accuseReception.pdf 
No title
Nb pages: 2
Apache FOP Version 1.0
$

$ ./pdf-info -f ~/Téléchargements/BSD_08_2013.pdf 
title: BSD Magazine
Nb pages: 48
Adobe PDF Library 9.9
$

Note

[1] La version de vala peut être différente, esayez find /usr/share/ -maxdepth 1 -type d -name 'vala-*' -print