GCstar

le 27/08/2011 dans Linux #bibliothèque#GCstar#Linux

GCstar est un logiciel libre multi-plateforme, c'est-à-dire fonctionnant aussi bien sous GNU/Linux, Mac OS X ou Windows, permettant de gérer ses collections que l'on pourra ensuite mettre en ligne grâce à GCweb, comme je l'ai fait moi-même ici.

Je ne parlerai ici que de son installation et de son utilisation sous GNU/Linux et plus particulièrement sous Debian et Ubuntu, l'installation sous Windows ne posant pas de problème et l'utilisation ne changeant guère (si ce n'est que vous pouvez éventuellement rencontrer des problème si votre nom d'user comporte des caractères spéciaux).

Installation

Sous Ubuntu 9.10, il vous suffit d'installer le paquet gcstar, disponible dans les dépôts universe :

$ sudo aptitude install gcstar

Si le terminal vous effraie, il vous suffit de cliquer ici et l'installation se fera le plus simplement du monde (remerciez le protocole apturl).

Utilisation

Lorsque vous ouvrez GCstar pour la première fois, une fenêtre vous propose de choisir quel type de collection vous souhaitez créer, voire importer une collection créée avec un autre logiciel de gestion de collections ( Alexandria, Tellico, Ant Movie Catalog…) ou même de créer votre propre type de collection. Voici les genres de collection proposés :

  • Films
  • Jeux vidéo
  • Livres
  • Musique
  • Numismatique
  • Vins
  • Jeux de société
  • Bandes dessinées
  • Épisodes de séries TV
  • Timbres
  • Périodiques/Magazines
  • Miniatures

Une fois le genre de collection sélectionné, il ne vous reste plus qu'à ajouter les éléments de votre collection en utilisant la fonction de recherche sur Internet (proposant plusieurs entrées selon le type de collection sélectionné).

Utilisation avancée

Je vais m'attarder ici sur quelques fonctionnalités bien pratiques que j'utilise.

Configuration des sites où effectuer les recherches

Selon le type de collection utilisé, les sites proposés pour la récupération des informations peuvent être très nombreux, certains peuvent s'avérer peu fiables ou même totalement inutiles pour vous.

Bien évidemment la possibilité de déterminer sur quel site effectuer exclusivement les recherches vous est offerte lors de votre première recherche (et les suivantes) grâce à la checkbox de la fenêtre de recherche. Cependant, cette solution n'est pas la meilleure à mon humble avis. Une petite visite dans les préférences de GCstar nous permet de définir les sites qui nous seront proposés lors de toute recherche ; définir une liste de sites a l'avantage de ne pas nous limiter lorsque l'on a besoin de récupérer les informations de plusieurs sites pour chaque élément : ainsi, pour ma collection de livres, je récupère d'abord les informations sur Amazon (meilleures images notamment) puis sur la Fnac (indications de format, du nombre de pages, parfois un résumé intéressant).

Pour ce faire, il suffit d'aller dans Configuration > Préférences > Internet et de sélectionner dans la liste déroulante « Demander (Cerains sites) » pour « Sites où récupérer les fiches » puis de cliquer sur « Définir la liste ».

gcstar

Définir des champs personnalisés

Même si vous avez sélectionné un type de collection déjà existant, rien ne vous empêche de créer des champs personnalisés. Ainsi, par exemple, pour ma collection de bandes dessinées, je suis parti du modèle GCbooks et ai créé quatre champs personnalisés, à savoir Scénario, Dessin, Couleur et Encrage/Lettrage (ce dernier étant finalement assez peu utile dans mon cas).

Pour créer des champs personnalisés, il vous suffit d'aller dans Édition > Changer les champs de la collection puis d'ajouter et de configurer les champs que vous souhaitez.

Il est à noter que les champs personnalisés créés ne sont pas inscrits dans le modèle de collection mais dans le fichier de la collection (extension .gcs) pour laquelle ils ont été créé. Ainsi, dans mon cas, si j'ouvre le fichier correspondant à ma collection de bandes dessinées avec un éditeur de texte (les fichiers GCstar sont des fichiers xml), voici comment apparaissent les champs personnalisés :

<userCollection>
 <fields>
 <field displayed="Scénario" flat="true" group="Champs utilisateur" history="true" init="" label="Scénario" type="single list" value="gcsfield1" />
 <field displayed="Dessin" flat="true" group="Champs utilisateur" history="true" init="" label="Dessin" type="single list" value="gcsfield2" />
 <field displayed="Couleur" flat="true" group="Champs utilisateur" history="true" init="" label="Couleur" type="single list" value="gcsfield3" />
 <field displayed="Encrage / Lettrage" flat="true" group="Champs utilisateur" history="true" init="" label="Encrage / Lettrage" type="single list" value="gcsfield4" />
 </fields>
 <filters>
 </filters>
 <groups>
 <group id="Champs utilisateur" label="Champs utilisateur" />
 </groups>
 <panels>
 <panel editable="true" label="PanelForm" name="form">
 <userItem expand="true" title="Champs utilisateur" type="tab" userDefined="1" value="bla">
 <userItem cols="4" expand="true" rows="4" type="table">
 <userItem col="0" collapsed="%gcsfield1%" colspan="3" expand="default" row="0" style="expander" title="Scénario" type="expander">
 <userItem expand="default" for="gcsfield1" type="value" />
 </userItem>
 <userItem col="0" collapsed="%gcsfield2%" colspan="3" expand="default" row="1" style="expander" title="Dessin" type="expander">
 <userItem expand="default" for="gcsfield2" type="value" />
 </userItem>
 <userItem col="0" collapsed="%gcsfield3%" colspan="3" expand="default" row="2" style="expander" title="Couleur" type="expander">
 <userItem expand="default" for="gcsfield3" type="value" />
 </userItem>
 <userItem col="0" collapsed="%gcsfield4%" colspan="3" expand="default" row="3" style="expander" title="Encrage / Lettrage" type="expander">
 <userItem expand="default" for="gcsfield4" type="value" />
 </userItem>
 </userItem>
 </userItem>
 </panel>
 <panel editable="false" label="PanelReadOnly" name="readonly">
 <userItem title="Champs utilisateur" type="expander" userDefined="1">
 <userItem cols="2" expand="true" rows="4" type="table">
 <userItem col="0" for="gcsfield1" row="0" type="label" />
 <userItem col="1" colspan="1" expand="true" flat="false" for="gcsfield1" row="0" type="value" />
 <userItem col="0" for="gcsfield2" row="1" type="label" />
 <userItem col="1" colspan="1" expand="true" flat="false" for="gcsfield2" row="1" type="value" />
 <userItem col="0" for="gcsfield3" row="2" type="label" />
 <userItem col="1" colspan="1" expand="true" flat="false" for="gcsfield3" row="2" type="value" />
 <userItem col="0" for="gcsfield4" row="3" type="label" />
 <userItem col="1" colspan="1" expand="true" flat="false" for="gcsfield4" row="3" type="value" />
 </userItem>
 </userItem>
 </panel>
 </panels>
</userCollection>