Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-12-2011 16:24:23

Maps
Membre
Lieu : Québec
Distrib. : Stable / Squeeze 6.0.2
Noyau : Linux 2.6.32-5-486
(G)UI : GNOME 2.30.2
Inscription : 17-10-2011

Recharger les profils des applets Gnome

Bonjour,

Je continue mon exploration des méandres Debianeux (et par conséquent ma chasse au chocolat), et j'en arrive à un point passablement agaçant. Résumé de la situation : j'ai 2 ordinateurs sous Debian, un portable (appelons-le Lap) et un fixe (appelons-le Desk)... J'utilise avant tout Lap chez moi (comme tout portable qui se respecte) et Desk à mon bureau à l'université (bon, mais si lui ne bouge pas, c'est normal). Comme le disque dur de Lap a grillé, j'utilise un magnifique système Debian Live, mais ce n'est pas le propos (et je ne pense pas que ça ait une quelconque influence). Toutes mes données persos pour Lap sont sur un disque dur externe (mais encore une fois, ce n'est pas le propos). Lap est sous Squeeze et Desk sous Wheezy (avant un prochain downgrade sous Squeeze, mais encore une fois, ce n'est pas le propos).

J'en arrive à ma situation : je synchronise régulièrement (à chaque passage sur Desk) mes données de Lap et de Desk. En d'autres termes, ma première et ma dernière activité lorsque j'utilise Desk est de lancer un script [c]unison[/c] sur toutes mes données vers le disque dur externe utilisé pour Lap. Mais encore une fois, ce n'est pas le propos, le problème qui suit surviendrait avec n'importe quelle synchronisation (du simple copier-coller au rsync les plus complexes).

Et voilà le cœur du problème. J'utilise avec beaucoup d'émotion Gnote (équivalent Tomboy sans Mono), Hamster (gestionnaire de temps) et Getting Things Gnome! (GTG, un gestionnaire de taches à réaliser). Les 3 tournent en permanence et vont délicatement se loger dans le panel des applets, ce qui est très bien pour les avoir sous la main facilement. Là où ça se corse, c'est qu'une fois lancé, ils réagissent comme s'ils stockaient leurs info en RAM ou dans des fichiers temporaires, puisque une modification sur les fichiers de profils ne modifie absolument pas les info qu'ils présentent.

Cas plus simple pour Gnote (mais c'est exactement pareil pour Hamster ou GTG dans leurs profils respectifs) : les notes sont dans [c]~/.local/share/gnote[/c]. Une fois l'applet lancé, si je modifie ou ajoute une note, le changement n'est pas pris en compte. Il faut donc soit 1) que je vire l'applet puis le relance ou 2) que je relance la session. Mais comme j'ai 3 applets, la solution 1) est légèrement pénible, et la 2) n'en est pas une du tout puisque avec Debian Live, il n'y a pas vraiment de gestion de session (on peut la quitter mais pas la relancer sans mot de passe...). Et puis c'est quand même vraiment pénible. J'ai essayé également un [c]killall gnome-panel[/c], sans succès (j'imagine que ça ne fait que recharger le panel est les icones présentes dessus, sans toucher aux processus des applets).

En bref, après cette longue introduction, y a-t-il une solution simple à mon problème pour recharger les profils des applets Gnome ?

Merci !
Maps

Hors ligne

#2 08-12-2011 01:16:32

zolive
Membre
Lieu : Au pays des cigales
Distrib. : OpenBSD-5.0 / Debian Squeeze
(G)UI : OpenBox alone / XFCE
Inscription : 26-11-2011
Site Web

Re : Recharger les profils des applets Gnome

je ne pense pas avoir tt compris néanmoins, pkoi ne pas "délocaliser" les données profil sur le hdd externe ?

cp ~/données_du_profil /un/endroit/sur/le/hdd_externe
rm -rf ~/données_du_profil (sur Lap and Desk)
ln -s /un/endroit/sur/le/hdd_externe ~données_du-profil

(la syntaxe des commandes peuvent ne pas correspondre à debian)


Ton pb vient (si g bien compris ta prose) du hdd virtuel monte en ram sur le live cd.

à chaque démarrage, tu devras effacer le profil en ram et créer le lien symbolique. il te faudra aussi monter à la main ton hdd.

Tu pourrais aussi :

* créer un live cd adapté
* créer une partition pour debian sur ton hdd externe et y booter dessus.

Zolive.

Hors ligne

#3 08-12-2011 04:58:22

Haricophile
Adhérent(e)
Lieu : Pignans (Var)
Distrib. : SID
Noyau : 4.0.0-1-amd64
(G)UI : Mate / i3 selon...
Inscription : 14-09-2009

Re : Recharger les profils des applets Gnome

J'ai moyennement suivi aussi, mais il me semble comprendre que la live de Debian ne stocke pas le profile par défaut, comme le fait (il me semble) une live Ubuntu qui détecte je ne sais pas comment la présence d'une configuration en RW.

Bref, il faut regarder la doc chapitre "10.3 Persistence",  paragraphe 516 et suivant dans la doc au format epub. http://live.debian.net/manual/index.fr.html et au minimum ajouter "persistent" dans les options au boot.

Ceci étant, pour moi le CD est de l'ancienne technologie destinée à disparaitre progressivement de mon vocabulaire, comme les disquettes.

Vu le faible prix d'une clés usb de capacité correcte (4 à 8Go), je me ferais une petite live sur une clé usb. Framasoft se fait bien une clé tout terrain sur 4Go avec une Ubuntu + les softs au format Windows avec partage du profile de Firefox, Thunderbird and Cie sous les 2 os :  http://framakey.org/Pack/Framakey-Ubuntu

« Un optimiste, explique Raymond Aubrac, n’est pas un être satisfait, content de la situation actuelle. C’est quelqu’un qui pense qu’il peut faire quelque chose qui servira. »

Hors ligne

#4 08-12-2011 06:10:40

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Recharger les profils des applets Gnome

Vu le faible prix d'une clés usb de capacité correcte (4 à 8Go), je me ferais une petite live sur une clé usb.


Oui, plutôt que le cd live, une cle usb live paraît être la bonne solution, voir :
http://debian-facile.org/doc:install:deblive-usb

Notamment la cle persistante. smile


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#5 08-12-2011 06:24:17

Maps
Membre
Lieu : Québec
Distrib. : Stable / Squeeze 6.0.2
Noyau : Linux 2.6.32-5-486
(G)UI : GNOME 2.30.2
Inscription : 17-10-2011

Re : Recharger les profils des applets Gnome

Héhé, merci de souligner à quel point je m'y suis pris comme un pied pour mes explications big_smile
(et merci d'essayer malgré cela !)

Alors je reprends, et cette fois, je vais simplifier et aller droit au but (j'aurais du en fait m'arrêter au titre qui était à peu près la seule chose passablement explicite de mon message). La situation est simple : soit un ordi sous Debian (disons Squeeze) avec Gnote qui est utilisé comme applet Gnome et est donc lancé automatiquement au démarrage de session. Si l'on modifie manuellement (c'est-à-dire sans passer par Gnote) les données du profil après le démarrage de session, Gnote ne tient pas compte des données éventuellement modifiées... Pour en avoir le cœur net, il suffit de faire le test en modifiant à la main via un éditeur de texte une note dans le profil Gnote ([c]~/.local/share/gnote[/c]) pour vérifier que cela n'est pas pris en compte quand on affiche ensuite la note en question... Je recherche donc un moyen pour que Gnote réalise ces modifications sans avoir à redémarrer la session. Un [c]killall gnome-panel[/c] ne sert à rien non plus, et enlever l'applet du panneau Gnome puis le remettre n'est pas vraiment une solution...

[---]

Tout le reste n'était qu'habillage pour essayer d'expliquer pourquoi je suis dans cette situation, quelles sont mes contraintes (par ex. impossible de redémarrer la session) et que ça concernait aussi GTG et Hamster. Et je crois que je me suis laissé emporter par mon enthousiasme. Pour répondre à vos remarques :

zolive a écrit :

pkoi ne pas "délocaliser" les données profil sur le hdd externe ?


C'est déjà le cas : en ce qui me concerne, les profils Gnote, GTG, Hamster, Firefox et Thunderbird sont déjà sur le disque externe, pour des questions de synchro et de place dispo sur la clé...

zolive a écrit :

Ton pb vient (si g bien compris ta prose) du hdd virtuel monte en ram sur le live cd.


En fait non, il vient simplement du fait que les applets en question ne tiennent pas compte des modifications apportées à leur profil une fois la session démarrée...

zolive a écrit :

Tu pourrais aussi :

* créer un live cd adapté


C'est en partie le cas : je boote sur une clé USB en live persistent, avec donc les applis et la personnalisation qui m'intéressent.

zolive a écrit :

* créer une partition pour debian sur ton hdd externe et y booter dessus.


C'est une solution que j'avais envisagée, mais qui est un peu plus contraignante : je ne peux pas démarrer sans le disque dur, alors que j'apprécie pouvoir le faire juste avec la clé... De toutes façons, ça ne changerait rien au problème smile

Haricophile a écrit :

J'ai moyennement suivi aussi, mais il me semble comprendre que la live de Debian ne stocke pas le profile par défaut, comme le fait (il me semble) une live Ubuntu qui détecte je ne sais pas comment la présence d'une configuration en RW.

Bref, il faut regarder la doc chapitre "10.3 Persistence",  paragraphe 516 et suivant dans la doc au format epub. http://live.debian.net/manual/index.fr.html et au minimum ajouter "persistent" dans les options au boot.


C'est bien le cas. Il s'agit ici d'une clé USB avec live persistent, et donc pas d'un CD. Mais encore une fois, ce n'est pas le problème...

Haricophile a écrit :

Vu le faible prix d'une clés usb de capacité correcte (4 à 8Go), je me ferais une petite live sur une clé usb. Framasoft se fait bien une clé tout terrain sur 4Go avec une Ubuntu + les softs au format Windows avec partage du profile de Firefox, Thunderbird and Cie sous les 2 os :  http://framakey.org/Pack/Framakey-Ubuntu


Pour la petite histoire, c'est exactement ce que j'avais pendant un temps : une Framakey Ubuntu Remix de chez Framasoft ! J'ai abandonné cette solution quand je me suis rendu compte que 1) je n'utilisais jamais la partie Windows lol et 2) j'en avais marre d'Ubuntu et je voulais retrouver ma bonne vieille Debian ! J'ai donc sous la main une clé de 8 Go (nécessaire pour avoir une distrib LaTeX TexLive en ordre de marche), avec quelques profils externalisés pour fin de synchro, et mes données externalisées également pour cause d'espace disque... Et à ce petit désagrément près (le rechargement des profils des applets), c'est le bonheur !

Hors ligne

#6 08-12-2011 09:05:37

zolive
Membre
Lieu : Au pays des cigales
Distrib. : OpenBSD-5.0 / Debian Squeeze
(G)UI : OpenBox alone / XFCE
Inscription : 26-11-2011
Site Web

Re : Recharger les profils des applets Gnome

Maps a écrit :

En fait non, il vient simplement du fait que les applets en question ne tiennent pas compte des modifications apportées à leur profil une fois la session démarrée...


Un problème de droit ?

Ces Processus là tournent sur quel user (le tien ou un autre ?)


Après je ne connais pas du tout gnome et les outils que tu essayes d'utiliser.

Olivier

Hors ligne

#7 08-12-2011 15:25:36

Maps
Membre
Lieu : Québec
Distrib. : Stable / Squeeze 6.0.2
Noyau : Linux 2.6.32-5-486
(G)UI : GNOME 2.30.2
Inscription : 17-10-2011

Re : Recharger les profils des applets Gnome

zolive a écrit :

Un problème de droit ?

Ces Processus là tournent sur quel user (le tien ou un autre ?)


Ah, bonne idée ! Mais non :

$ ps -ef | grep hamster
user       537   431  0 08:19 pts/0    00:00:00 grep hamster
user     32766     1  0 08:11 ?        00:00:00 python /usr/lib/hamster-applet/hamster-applet --oaf-activate-iid=OAFIID:Hamster_Applet_Factory --oaf-ior-fd=19

$ps -ef | grep gtg
user       539   431  0 08:19 pts/0    00:00:00 grep gtg
user     32710     1  0 08:11 ?        00:00:01 /usr/bin/python /usr/bin/gtg

$ ps -ef | grep gnote
user       543     1  4 08:21 ?        00:00:00 gnote
user       545   431  0 08:21 pts/0    00:00:00 grep gnote


[c]user[/c] est bien mon identifiant (identifiant utilisé par Debian Live). Et tous les fichiers et répertoires des profils concernés (dans [c]~/.local/user/share/[/c]) sont également à [c]user:user[/c]...

Ça ne semble pas être le problème ici. Je me demande si je ne pourrais pas arriver à relancer ou recharger ces applets avec un script, mais je ne vois pas encore bien comment...

Hors ligne

#8 08-12-2011 15:55:27

Maps
Membre
Lieu : Québec
Distrib. : Stable / Squeeze 6.0.2
Noyau : Linux 2.6.32-5-486
(G)UI : GNOME 2.30.2
Inscription : 17-10-2011

Re : Recharger les profils des applets Gnome

Bon, je viens de faire une recherche sur le rechargement des applets sous Gnome, et le rechargement de chacun des applets séparéments... Sans succès...

J'ai regardé du côté des logiciels de synchro également (ex. Conduit)... Sans succès non plus...

Mmmh... Serais-je le seul à avoir ce problème ? Étrange...

Hors ligne

#9 13-12-2011 05:56:36

Maps
Membre
Lieu : Québec
Distrib. : Stable / Squeeze 6.0.2
Noyau : Linux 2.6.32-5-486
(G)UI : GNOME 2.30.2
Inscription : 17-10-2011

Re : Recharger les profils des applets Gnome

Suite...

Je m'en sors pour l'instant avec un script bash un peu pourri mais qui devrait faire l'affaire :

#!/bin/bash

killall gnote
gnote
killall gtg
/usr/bin/gtg %F
killall gnome-panel


Je n'ai pas encore eu l'occasion de le tester en profondeur, et il me reste à trouver comment relancer Hamster. Il semblerait que ça soit un module python. La seule mention que j'ai dans les différents processus est :

python /usr/lib/hamster-applet/hamster-applet --oaf-active-iid=OAFIID:Hamster_Applet_Factory --oaf-ior-fd=24


Y a-t-il un spécialiste Python dans la salle pour m'aider sur ce point ?

Merci d'avance smile
Maps

Dernière modification par Maps (13-12-2011 05:57:20)

Hors ligne

#10 14-12-2011 18:29:44

Maps
Membre
Lieu : Québec
Distrib. : Stable / Squeeze 6.0.2
Noyau : Linux 2.6.32-5-486
(G)UI : GNOME 2.30.2
Inscription : 17-10-2011

Re : Recharger les profils des applets Gnome

Bon, ce n'est pas encore ça, puisque gtg garde en mémoire les notes ouvertes et les enregistre à la fermeture. Il faut donc qu'il soit fermé avant la synchro, sans quoi il va enregistrer celles qui sont déjà en mémoires (et donc remplacer celles qu'on vient de synchroniser). Ça me donne donc pour l'instant :

#!/bin/bash

killall gnote
killall gtg

### unison des profiles sur la clé
unison parallele

gnote &
/usr/bin/gtg %F &
killall gnome-panel


Note : j'utilise Unison pour la synchro, mais on peut imaginer n'importe quel mécanisme de synchro à cette étape (par exemple rsync).

Restent 2 problèmes :

1) le script (que j'ai nommé ReloadApplets.sh) marche très bien si je le lance dans un terminal par [c]sh ReloadApplets.sh[/c]. En revanche, si je créé un raccourci sur le bureau de type « Application dans un terminal », les applets ne sont pas relancés : tout se passe comme si le script s'arrêtait après la synchro.

2) je n'ai pas réglé le problème de l'applet Hamster (problème de python exposé au-dessus)...

Hors ligne

Pied de page des forums