Author Topic: Nouvel article sur le wiki : Openbox  (Read 928 times)

Offline Desmoric

  • Sr. Member
  • ****
  • Posts: 255
Nouvel article sur le wiki : Openbox
« on: February 02, 2012, 01:18:32 AM »
Bonjour,

J'ai rédigé quelques indications concernant la personnalisation de PCLinuxOS version Openbox.

Avant d'enlever le message d'avertissement, je voudrais avoir une relecture d'autres utilisateurs, des compléments éventuels, d'autres "astuces", etc.

Voici l'adresse de la page : http://wiki.pclinuxos-fr.org/doku.php?id=personnalisations_de_votre_installation

Merci

Desmoric

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Nouvel article sur le wiki : Openbox
« Reply #1 on: February 02, 2012, 05:20:49 AM »
Bonjour,

Dans PCLinuxOS Openbox nous n'utilisons pas les fichiers par défaut fournis avec Openbox et qui se trouvent dans /etc/xdg/openbox (on les utilise dans PCLinuxOS Lxde) mais ceux que je fournis après avoir récupéré les meilleures idées trouvées chez des utilisateurs aguerris du gestionnaire de fenêtres. Petit à petit ces fichiers ont été améliorés et personnalisés pour PCLinuxOS, avec des entrées par défaut telles que des raccourcis vers Synaptic et vers le PCC, une entrée pour configurer les préférences de PCManFM (celles qui ne sont plus accessibles depuis pcmanfm après que la version 0.9.9 soit sortie) et pour offrir des effets de bureau, entre autres.

Nous avons même maintenant un paquet dédié tout spécialement aux configurations : openbox-menu-configuration, dont les fichiers sont installés sous /usr/share/openbox-menu, pour y être récupérés, et réemployés, en fonction des personnalisations déjà réalisées par les utilisateurs.

Quote
Le répertoire /home/votre_nom/.config/openbox/ sera celui dans lequel vous devrez placer votre (vos) propre(s) fichier(s) avec le(s) même(s) nom(s). Ils seront exécutés après les fichiers système et donc viendront “compléter” ce qui a déjà été exécuté. Copiez ces 3 fichiers (nécessite de se connecter en root) par défaut et collez-les dans votre répertoire de configuration.


Non ! Les utilisateurs perdront alors tout le bénéfice du travail fait depuis des années pour leur faciliter l'utilisation de Openbox sous PCLinuxOS.

Et puis d'ailleurs copier des fichiers du système vers les répertoires utilisateurs ne nécessitent pas d'être root (sauf ceux du home de root, mais là c'est normal vu que les utilisateurs n'y accèdent pas).

Au contraire, quitte à copier il vaut mieux les copier en tant qu'utilisateur, afin qu'ils aient les droits et permissions pour l'utilisateur.

Le fichier menu.xml sous PCLinuxOS:
ligne 3:
Code: [Select]
<menu id="desktop-app" label="Applications" execute="openbox-menu -g -t 'sakura -e'" />
elle lance openbox-menu, le programme qui génère les menus dynamiquement dans la section Applications, contient l'option -g pour indiquer que les menus appartenant à la boucle de Gnome doivent être affichés, l'option -t indique quel est le terminal par défaut à utiliser, et le terminal indiqué est celui utilisé par défaut. (Sakura car léger, et facile à utiliser : on peut y faire du copié collé par exemple, très facilement, et le configurer à son goût facilement aussi depuis les menus clic-droit).

À la fin du menu.xml, il y a trois commandes pour arrêter, redémarrer, éteindre la machine:
Quote
         <action name="Execute">
            <execute>dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart</execute>
         </action>
        </item>     
       <item label="Shutdown">
         <action name="Execute">
            <execute>dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop</execute>
         </action>
        </item>   
        <separator />
      <item label="Suspend">
         <action name="Execute">
            <execute>dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend</execute>
            </action>


Elles ne sont pas présentes dans les fichiers par défaut. Je les ai aussi changées l'an dernier, en passant de hal à consolekit et upower, le daemon hal ayant une fâcheuse tendance à planter, ce qui était dommageable pour l'utilisation de ces menus.

Donc, PCLinuxOS Openbox, ce n'est pas Openbox. Si tu parles prioritairement des fichiers sous /etc/xdg/openbox tu passes à côté de la partie la plus importante.

Openbox dans notre distro c'est:
Openbox + openbox-menu + des configurations pré-construite pouvant être personnalisées + un panel : lxpanel dans la version complète, et tint2 dans la version minimale, et surtout, pcmanfm qui gère par défaut le fond d'écran, l'affichage des icônes, dans les deux versions.

Ce sont aussi des applets pour les panels qui sont lancées au démarrage de la session X : net_applet, Parcellite, Volumeicon. Et il y a un répertoire "scripts" sous le répertoire de configurations openbox, qui contient les scripts nécessaires pour diverses actions. Et c'est le module zram, lancé depuis le rc.local, et aussi préconfiguré (car nul n'a fait un paquet compcache lorsque j'en ai fait la demande).

Les personnalisations intéressantes à faire, portent sur le nombre des bureaux, les applications à lancer au démarrage : à ajouter dans le autostart.sh en suivant le modèle des applis déjà lancées et les commentaires, les raccourcis claviers, à modifier et à ajouter dans la section "configurations personnalisées" du rc.xml.
Quote
   <!-- personalized config -->
    <keybind key="W-p">
      <action name="Execute">
        <command>drakconf</command>
      </action>
    </keybind>
    <keybind key="W-s">
      <action name="Execute">
        <command>gksu synaptic</command>
      </action>
    </keybind>
    <keybind key="W-a">
      <action name="Execute">
        <command>addlocale</command>
      </action>
    </keybind>
    <keybind key="C-A-p">
      <action name="Execute">
        <command>pcmanfm</command>
      </action>
    </keybind>
    <keybind key="C-A-s">
      <action name="Execute">
        <command>sakura</command>
      </action>
    </keybind>
    <keybind key="W-S-f">
      <action name="Execute">
        <command>firefox</command>
      </action>
    </keybind>
    <keybind key="W-S-s">
      <action name="Execute">
        <command>sylpheed</command>
      </action>
    </keybind>
    <keybind key="W-S-p">
      <action name="Execute">
        <command>pino</command>
      </action>
    </keybind>
    <keybind key="W-S-g">
      <action name="Execute">
        <command>geany</command>
      </action>
    </keybind>
    <keybind key="W-S-x">
      <action name="Execute">
        <command>xchat</command>
      </action>
    </keybind>
    <keybind key="W-S-a">
      <action name="Execute">
        <command>audacious2 -i gtkui</command>
      </action>
    </keybind>
    <keybind key="W-S-b">
      <action name="Execute">
        <command>beep-media-player</command>
      </action>
    </keybind>
    <keybind key="C-A-a">
      <action name="Execute">
        <command>abiword</command>
      </action>
    </keybind>
    <keybind key="C-A-g">
      <action name="Execute">
        <command>gnumeric</command>
      </action>
    </keybind>
    <keybind key="C-A-c">
      <action name="Execute">
        <command>contacts</command>
      </action>
    </keybind>
    <keybind key="C-A-s">
      <action name="Execute">
        <command>sunbird</command>
      </action>
    </keybind>


W : touche Windows;
C : touche Control;
A : touche Alt;
S : touche Shift;
W-A : touche Windows pressée en même temps que la touche Alt;
etc...

Sous la couche pcmanfm, on trouve chez "pcobox" : le gestionnaire d'images feh. Ce programme permet de se passer de pcmanfm pour afficher un fond. Il est plus léger. On se passera alors d'icônes, ou bien on s'amusera à installer et à configurer iDesk à la main, à l'aide des exemples fournis dans le .idesk.

On peut aussi utiliser nitrogen pour afficher un fond. Ces deux derniers programmes, idesk et nitrogen seront réservés à ceux qui ont du temps disponible ou qui sont curieux. Gens pressés, passez votre chemin ! :D

Pour utiliser feh on pourra commenter la ligne qui lance pcmanfm dans autostart.sh et décommenter l'une de celles qui peut utiliser feh.

Il est inutile de présenter la totalité du fichier menu.xml ou rc.xml sur le wiki, à mon avis.

Il y a un nouveau tarball en ligne pour les fichiers personnalisés : pas encore packagé. Je vais en mettre encore un nouveau, encore amélioré, très bientôt. Les fichiers sont prêts, ils sont dans une pclinuxos openbox 64bits en cours de préparation.

Autres personnalisations souvent faites par des utilisateurs : changer le panel, mettre awm, ajouter conky, ajouter un gestionnaire de dock...

Enfin, PCLinuxOS Openbox Bonsai est la version à choisir pour une personnalisation maximale : il est facile d'y désinstaller tout X pour en faire un serveur en mode console, ou au contraire ajouter pile les pilotes adaptés à sa machine, et les programmes précis que l'on veut employer. On peut aussi y ajouter... n'importe lequel parmi ces gestionnaires de bureau: lxde, xfce, gnome, et kde... ;)

Les lectures sur PCLinuxOS Openbox à découvrir (en anglais... ) sont celles du PCLOS Mag à partir de Juillet 2011 jusqu'à Septembre ou Octobre 2011. Divers articles ont donné moulte détails sur ce que l'on peut faire à partir de ce qui est fourni. Entre autres j'ai noté une ligne de commande publiée dans un article de djohnston, et qui permet de faire changer de fond plus souvent qu'à chaque session, quand on emploie feh.

Les fichiers personnalisés les plus récents en ligne:
Openbox : updated configuration files

À partir de là:
Quote
En fin de code (à partir de ”<!– personalized config –>”), les programmes mentionnés devront être adaptés en fonction de ceux que vous avez installé sur votre système.

  <keyboard>
    <!-- Keybindings for desktop switching -->
    <!--
    <keybind key="C-Left">
      <action name="DesktopLeft">
        <dialog>no</dialog>
        <wrap>no</wrap>


Je suggèrerais que tu sépares cette partie raccourcis claviers de la partie suivante "configurations personnalisées", afin de permettre aux lecteurs de mieux voir comment s'articule le fichier.

Une remarque:
Quote
Ce qui donne comme raccourcis (le petit fichier texte que l'on peut mettre en raccourci dans son menu ;-) ):


Je préférerais lire : "j'en ai fait un fichier texte que j'ai ajouté à mes menus. Si vous voulez faire de même, voici comment j'ai procédé: "...."".

Taco.22, lui, l'a mis à la fin du .conkyrc, dans Blackcat, et du coup c'est affiché directement sur le fond. :)

Notes : le fichier autostart.sh a changé ainsi que deux des scripts du répertoire "scripts". Nous n'avons plus à craindre d'être mangés par des petits chats, grâce à de nouveaux scripts qui fonctionnent différemment (avec un fichier témoin au lieu de commandes sed sur le dièse de commentaire).

Les exemplaires du magazine pclos:
http://pclosmag.com/html/Issues/201107/links.html

http://pclosmag.com/html/Issues/201108/links.html

http://pclosmag.com/html/Issues/201109/links.html

http://pclosmag.com/html/Issues/201110/links.html

Ce sont les versions en ligne. Les versions en pdf sont ici:
http://www.pclosmag.com/index.php/downloads

Have fun ! :)





« Last Edit: February 02, 2012, 05:23:51 AM by melodie »
melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline Desmoric

  • Sr. Member
  • ****
  • Posts: 255
Re: Nouvel article sur le wiki : Openbox
« Reply #2 on: February 02, 2012, 03:29:57 PM »
Merci Mélodie pour cette réponse plus que complète et vu que tu es une spécialiste d'Openbox, j'aurais dû prendre des précautions  (j'ai eu raison de mettre un message d'alerte au début de l'article ;))

La toute première à laquelle je pense :
J'aurais dû préciser que je suis parti d'une version PCLinuxOS Bonzaï, donc avec toute la config Openbox qui va bien, à partir de laquelle j'ai fait des personnalisations en créant les 3 fichiers (rc.xml + menu.xml + autostart.sh) dans  /home/desmoric/.config/openbox/.
-> je n'ai donc rien modifié des paramètres initiaux de cette distrib (je n'en ai pas les compétences ni le talent, et je ne veux pas réinventer la roue !) pour en conserver, comme tu le dis justement, "tout le bénéfice acquis depuis des années pour leur faciliter l'utilisation de Openbox sous PCLinuxOS".

-> il n'est pas question pour moi de remplacer la config Openbox fournie avec la distrib, mais de l'adapter avec mes logiciels préférés ou ceux que j'ai pu découvrir en fouillant le net (exemple avec batti pour le niveau de batterie)

Quote
Les personnalisations intéressantes à faire, portent sur le nombre des bureaux, les applications à lancer au démarrage : à ajouter dans le autostart.sh en suivant le modèle des applis déjà lancées et les commentaires, les raccourcis claviers, à modifier et à ajouter dans la section "configurations personnalisées" du rc.xml.
C'est le but initial de mon article mais je ne l'ai sans doute pas exprimé assez clairement.

Quote
Si tu parles prioritairement des fichiers sous /etc/xdg/openbox tu passes à côté de la partie la plus importante.
En effet, là n'est pas mon propos. Je me contente d'éditer des fichiers dans la configuration de l'utilisateur.

Quote
Autres personnalisations souvent faites par des utilisateurs : changer le panel, mettre awm, ajouter conky, ajouter un gestionnaire de dock...
C'est ce que j'ai fait à partir de la bonzai : tint2 + wbar + modif des programmes dans le menu du clic droit (thunar au lieu de "gestionnaire de fichiers", Opera au lieu de "Firefox" + ajout de l'entrée "raccourcis" + ajout de l'entrée Obmenu).

Quote
À la fin du menu.xml, il y a trois commandes pour arrêter, redémarrer, éteindre la machine:
Je ne l'ai pas modifié.

Quote
Elles ne sont pas présentes dans les fichiers par défaut. Je les ai aussi changées l'an dernier
Quand je te dis que tu es une spécialiste d'Openbox, c'est pour de vrai  :D

Quote
Openbox dans notre distro c'est:
Openbox + openbox-menu + des configurations pré-construite pouvant être personnalisées + un panel : lxpanel dans la version complète, et tint2 dans la version minimale, et surtout, pcmanfm qui gère par défaut le fond d'écran, l'affichage des icônes, dans les deux versions.

Ce sont aussi des applets pour les panels qui sont lancées au démarrage de la session X : net_applet, Parcellite, Volumeicon. Et il y a un répertoire "scripts" sous le répertoire de configurations openbox, qui contient les scripts nécessaires pour diverses actions. Et c'est le module zram, lancé depuis le rc.local, et aussi préconfiguré (car nul n'a fait un paquet compcache lorsque j'en ai fait la demande).
Tout cela est conservé,je ne fais qu'ajouter ou adapter ce qui est déjà fait selon mes préférences.

Quote
On peut aussi utiliser nitrogen pour afficher un fond.
C'est ce que je fais car j'ai zappé pcmanfm pour utiliser thunar (c'est perso, je n'ai rien à reprocher à pcmanfm qui est pas ailleurs très bien configuré dans les iso que tu fais).
Je trouve Nitrogen facile à utiliser (là encore c'est un avis perso, je ne veux rien imposer) : lancer le logiciel, choisir une image, cliquer sur ok, moi ça me va.

Quote
Il est inutile de présenter la totalité du fichier menu.xml ou rc.xml sur le wiki, à mon avis.
Tout à fait d'accord, ce n'est pas mon but, le site officiel d'Openbox le fait très bien.

Quote
<!-- personalized config --> (...)
Tout cela est fait pour donner des exemples de raccourcis que d'autres utilisateurs pourront réemployer, ce que j'ai fais moi-même à partir d'autres exemples.

Quote
Je préférerais lire : "j'en ai fait un fichier texte que j'ai ajouté à mes menus. Si vous voulez faire de même, voici comment j'ai procédé: "...."".
C'est pour cette raison que j'ai demandé une relecture : ce que l'on veut dire n'est pas toujours ce qui est perçu par son interlocuteur. Que ce dernier reformule l'idée et tout devient plus clair. Merci Mélodie  :)


Conclusion :
Je n'ai pas dû répondre à toutes tes observations mais le principe est que je fasse passer le message suivant : conserver ce qui est (bien) fait dans les distrib basées sur Openbox et illustrer ce que l'on peut adapter dans le système, selon ses préférences, avec quelques exemples à partir de mon expérience.

Car aujourd'hui, sur un pc portable un peu ancien (Intel 1,5 Ghz + 1GO RAM + 40 GO DD) j'obtiens un système fiable et rapide (PCLinuxOS Bonzai) adapté à mes préférences (logiciels, config des menus, wbar pour les lanceurs). Rien que du bon.

Desmoric

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Nouvel article sur le wiki : Openbox
« Reply #3 on: February 02, 2012, 04:01:58 PM »
Bonjour,

Tu te débrouilles super bien avec le wiki. J'espère que tu ne prend pas mes remarques pour des critiques. Je crois que tu pourrais dire, au sujet des fichiers de config, quelque chose comme "dans un paquet Openbox courant, on prend généralement les fichiers se trouvant sous /etc/xdg/openbox ... mais PCLinuxOS Openbox fournit des fichiers déjà prêts à l'emploi, pouvant être utilisés tels quels, ou modifiés, par la suite, le point important étant que la distribution est déjà fonctionnelle immédiatement après l'installation.

Pour le reste... je ne suis pas une spécialiste, mais une copieuse, dotée de la capacité de voir ce qui est intéressant à prendre chez ceux qui pour le coup sont des experts, et pouvant intéresser d'autres utilisateurs peu avancés. (Tels que moi. ;D )

De plus, les scripts fournis viennent aussi d'autres personnes, dont plusieurs créés récemment sur la demande que j'en ai faite. :) (le script pour xsnow, et un nouveau script pour xcompmgr, dans la foulée). Tu trouveras ces scripts dans le lien que je t'ai passé sur le post précédent. Lorsque je sentirais que c'est le moment, je demanderai aussi un nouveau paquet openbox-menu et un nouveau paquet pour les configurations. Il reste encore quelques trucs à faire pour atteindre le moment idéal...

Donc, je voudrais te demander de ne pas publier le contenu du fichier autostart.sh tel quel. De plus, j'ai ajouté une ligne pour lancer un agent d'authentification, dans les premières lignes.

Enfin si tu pouvais te servir de tous les détails que je t'ai passé ci-dessus pour lister les divers programmes installés par défaut dans pclos obox pour en faire l'équivalent d'un bureau complet, et décrire le rôle de chacun d'entre eux, ce serait super.

Merci pour ce travail !!!
Mélodie

PS: si tu fais un petit comparatif entre Openbox complète et Openbox Bonsai, il sera bon de dire qu'on ne peut pas demander à Bonsai de reconnaître une carte wifi directement, ou de lire la musique ou une vidéo, qu'aucun pilote propriétaire n'est installé, de sorte à faire de cette version une distribution minimale pouvant servir à construire autre chose, en ayant le moins de programmes possibles à supprimer pour ce faire.


« Last Edit: February 02, 2012, 04:06:35 PM by melodie »
melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Nouvel article sur le wiki : Openbox
« Reply #4 on: February 02, 2012, 04:10:48 PM »
Quote
<!-- personalized config --> (...)

Tout cela est fait pour donner des exemples de raccourcis que d'autres utilisateurs pourront réemployer, ce que j'ai fais moi-même à partir d'autres exemples.


Celles que j'ai collées ici (et dans les versions Openbox) sont les miennes, qui datent un peu déjà, où j'avais ajouté quelques blocs de textes, à partir des configurations de quelqu'un d'autre : ce sont des configurations qui ont servi ! :D

(que du vrai du vécu. ;D )

Quote
Car aujourd'hui, sur un pc portable un peu ancien (Intel 1,5 Ghz + 1GO RAM + 40 GO DD) j'obtiens un système fiable et rapide (PCLinuxOS Bonzai) adapté à mes préférences (logiciels, config des menus, wbar pour les lanceurs). Rien que du bon.

Desmoric


Je suis contente de savoir que ça te rend service. Un utilisateur heureux de plus ! \o/ !

Comme ceux de ce fil d'ailleurs:
http://www.pclinuxos.com/forum/index.php/topic,101747.0.html

(Oui, je sais, il faut que je serve le pôle francophone aussi... cependant ça attendra un peu, et ça n'en sera que meilleur ! Avec les nouvelles configs en provenance de la Openbox 64bits en construction).

« Last Edit: February 02, 2012, 04:12:45 PM by melodie »
melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode

Offline Desmoric

  • Sr. Member
  • ****
  • Posts: 255
Re: Nouvel article sur le wiki : Openbox
« Reply #5 on: February 13, 2012, 03:35:11 PM »
Tu te débrouilles super bien avec le wiki.
Merci, j'apprécie le compliment  :)

Quote
J'espère que tu ne prend pas mes remarques pour des critiques.
Pas le moins du monde.

Quote
PS: si tu fais un petit comparatif entre Openbox complète et Openbox Bonsai, il sera bon de dire qu'on ne peut pas demander à Bonsai de reconnaître une carte wifi directement, ou de lire la musique ou une vidéo, qu'aucun pilote propriétaire n'est installé, de sorte à faire de cette version une distribution minimale pouvant servir à construire autre chose, en ayant le moins de programmes possibles à supprimer pour ce faire.
Je me suis servi de ton texte pour ajouter un autre "avertissement" sur la page.

J'ai fais quelques modifications que je compèterai d'ici quelques jours.

Desmoric

Offline melodie

  • Hero Member
  • *****
  • Posts: 5942
  • XMMP=Jabber, free instant messaging protocol !
    • PCLinuxOS Fr
Re: Nouvel article sur le wiki : Openbox
« Reply #6 on: February 13, 2012, 03:48:31 PM »
Bonjour,

Une info de plus : nous disposons maintenant de lxpolkit, qui peut remplacer gnome-polkit. Je ne sais pas quel en est l'avantage, et ce sera à voir à l'usage.

De plus le nom et le chemin de fichier sont très différents.

Dans la version actuelle c'est:
Code: [Select]
/usr/lib/polkit-gnome-authentication-agent-1 &
Dans Lxde, il y a un fichier desktop qui le lance depuis /etc/xdg/autostart.

Ce n'est pas encore actuel, pour les versions que nous utilisons en ce moment, mais cela pourrait être à considérer dans le futur.

PS: je te vois en ligne, aurais-tu quelques minutes disponibles pour passer sur jabber ?




melodie at swissjabber dot ch - IRC #pclinuxos-fr sur freenode