Le journal de PacMiam

GNU/Linux, Python, Rétrogaming et billevesées

Archives 2012

Touche pas à mon touchpad

Rédigé par PacMiam - - Aucun commentaire

Dés lors que l'on utilise un ordinateur portable, on se heurte à un problème universel : le touchpad. Empoisonnant la vie de l'honnête utilisateur en s'activant au moindre effleurement, il devient très vite l'ennemi numéro un. Mais voilà comment faire pour le désactiver quand on souhaite rester sur un bureau léger (en l’occurrence openbox et enlightenment) ? La réponse porte le doux nom de synclient.

Pour l'obtenir rien de plus simple, il suffit d'installer le paquet xf86-input-synaptics (sous un nom plus ou moins différent selon la distribution), par exemple sur Frugalware :

# pacman-g2 -S xf86-input-synaptics

Une fois l'installation réalisé, vous devriez pouvoir utiliser la commande synclient. Donc pour désactiver le touchpad, il suffit d'écrire dans un terminal :

$ synclient TouchpadOff=1

Et pour le réactiver :

$ synclient TouchpadOff=0

Il vous suffit de rajouter cette ligne de commande au démarrage de votre bureau pour qu'il soit actif dés la connexion :p

May the Rain Come

Rédigé par PacMiam - - Aucun commentaire

Un peu de bande-dessinée avec cette fois May the Rain Come d'Emily Weber. Si la bd est entièrement en anglais, elle se laisse lire sans difficulté, les dessins et les couleurs aidant à se mettre dans l'histoire facilement. Découverte sur deviantArt, elle est encore en publication au rythme d'une page par jour (elle en est actuellement au chapitre 11).

Pour l'histoire, voici la version anglaise présente sur le site :

"William Weasel returns home after seven years of war only to find his hometown deep in a drought, and his life eerily empty and devoid of meaning."

Une très belle histoire dont j'attends le dénouement avec impatience :-)

Site officiel : http://maytheraincome.smackjeeves.com/

Mes activités de l'été

Rédigé par PacMiam - - 4 commentaires

Voici une image résumant de manière quasi complète l'ensemble des activités que j'ai effectuées cet été. En effet, poussé par un désir créatif et une soif de construction, j'ai passé un temps fou à poser des cubes. Mais bien sûr, je ne fais pas que ça (encore heureux ...).


Entre deux séances de construction, il m'arrivait de coder un peu. Après avoir codé un gestionnaire de fiche de joueur pour le jeu de rôle Donjon clefs en main en Python/pyGTK, je me suis dit qu'il serait intéressant de faire quelque chose de plus compliqué.

Voici un premier aperçu :

Il s'agit donc du projet d'installateur de paquets graphique pyFPM initié par bouleetbil que j'ai repris. Pour l'instant, je me suis intéressé à réécrire l'interface, à adapter son code pour le comprendre et à corriger quelques bugs.

A voir si j'arrive à le terminer :)

Menus changements pour menu

Rédigé par PacMiam - - 2 commentaires

Personnellement, le menu de base offert avec Xfce ne me plaît pas. Les logiciels ne suivent pas vraiment d'ordre logique et on se retrouve avec des menus faisant la taille verticale de l'écran. N'ayant pas envie d'utiliser Alacarte et de remplir mon dossier ~/.local/share/applications, j'ai décidé de modifier à la main le menu de Xfce.


Le menu par défaut (à gauche) et modifié (à droite)

La première chose à faire est bien entendu de récupérer le menu de base afin de le modifier.
$ cp /etc/xdg/menus/xfce-applications.menu ~/.config/xfce-applications.menu

Menu

Examinons la composition du fichier que vous avez copié :
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
    <Name>Xfce</Name>

    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>
    <DefaultMergeDirs/>

    <Include>
        <Category>X-Xfce-Toplevel</Category>
    </Include>

    <Layout>
        <Filename>xfce4-run.desktop</Filename>
        <Separator/>
        <Filename>exo-terminal-emulator.desktop</Filename>
        <Filename>exo-file-manager.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Separator/>
        <Menuname>Settings</Menuname>
        <Separator/>
        <Merge type="all"/>
        <Separator/>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Layout>

    <Menu>
        [...]
    </Menu>
</Menu>
Nous avons sous les yeux le cœur du menu, à savoir ce qui apparaît quand vous ouvrez le menu. Toute sa mise en forme est définie dans la balise <Layout> à l'aide de quatre balises : <Filename>, <Separator/>, <Menuname> et <Merge type="all"/>. Voici une explication de chacune d'entre elles.

<Filename>Sert à insérer un fichier .desktop (présent sous /usr/share/applications) dans le menu.
<Separator />Sert à insérer une séparation dans le menu.
<Menuname>Sert à insérer un sous-menu dans le menu. Le nom du sous-menu est défini dans les balises <Menu> que nous verrons plus bas.
<Merge type="all"/>Sert à insérer toutes les entrées .directory et .desktop qui appartiennent à la catégorie spécifiée dans <Include> (à l'exception de celle déjà définie avec <Filename>).

A partir de là, vous êtes capable de réorganiser les sous-menus et d'afficher ou cacher des applications dans le menu.

Sous-menu

Maintenant, nous allons voir comment construire un sous-menu. Pour ça, regardons-en un de plus près.
<Menu>
        <Name>Development</Name>
        <Directory>xfce-development.directory</Directory>
        <Include>
            <Category>Development</Category>
        </Include>
    </Menu>
Nous remarquons la présence d'une nouvelle balise qui porte le doux nom de <Directory>. Ces fichiers se situe sous /usr/share/desktop-directories et servent à définir le nom du menu et son icône. Prenons comme exemple le fichier xfce-development.directory :
[Desktop Entry]
Version=1.0
Type=Directory
Icon=applications-development
Name=Development
Name[fr]=Développement
Comment=Software development tools
Comment[fr]=Outils de développement logiciels
Ce fichier permet de définir le menu Development avec une icône, un nom et un commentaire. Comme exemple, nous allons mettre un sous-menu Development dans le menu Network:
<Menu>
[...]
    <Menu>
        <Name>Network</Name>
        <Directory>xfce-network.directory</Directory>
        <Include>
            <Category>Network</Category>
        </Include>
        <Exclude>
        <Or>
            <Filename>exo-mail-reader.desktop</Filename>
            <Filename>exo-web-browser.desktop</Filename>
        </Or>
        </Exclude>
        <Layout>
            <Menuname>Development</Menuname>
            <Merge type="all"/>
        </Layout>

        <Menu>
            <Name>Development</Name>
            <Directory>xfce-development.directory</Directory>
            <Include>
                <Category>Development</Category>
            </Include>
        </Menu>
    </Menu>
[...]
</Menu>
Et voilà, faire un sous-menu est aussi simple que ça.

Utiliser le menu personnalisé

Pour pouvoir l'utiliser, un clic droit sur l'applet de menu puis Propriétés.

Si vous souhaitez regarder le fichier que j'utilise, il est disponible ici.