Voilà j'utilise la Liberkey depuis pas mal de temps maintenant (bravo à l'équipe). Un des logiciels que j'utilise c'est Open Office. Mais voilà, j'ai été confronté à un petit problème.
Le but est d'enregistrer tout nouveau document sur mon DD externe.
Quand je paramètre mon OOO, pour qu'il me propose mon répertoire "MyDocuments" comme chemin de mes documents sur mon support USB, tout va bien. Mais quand je change d'ordi, ben généralement ma clé USB ne garde pas la même lettre. Donc mon chemin de mes documents n'est plus bon.
Alors j'ai fait un petit bout de code sous AutoIt pour rectifier la lettre de mon lecteur USB, et donc par conséquence mon chemin de mes documents !!
#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_outfile=modif_Paths_xcu.exe #AutoIt3Wrapper_Res_Comment=Comment définir son répertoire de travail par défaut, mais surtout que ce soir toujours le même !!! Quelque soit la lettre de sa clé USB. #AutoIt3Wrapper_Res_Description=Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans OOO #AutoIt3Wrapper_Res_Fileversion=0.0.1.0 #AutoIt3Wrapper_Res_Language=1036 #AutoIt3Wrapper_Res_Field=Auteur|Petit Bean #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0 Auteur: Petit Bean
Fonction du Script : Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans OOO.
; Pour écrire dans le fichier Paths.xcu, toute les données et la bonne lettre du lecteur $hFile = FileOpen($lecteur & "\LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office" & "\Paths.xcu", 2) FileWrite($lecteur & "\LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office" & "\Paths.xcu", $sTxt ) FileClose($hFile)
Et voilà, mettre le fichier exe dans My Apps, et après lancer le fichier au démarrage de la Liberkey, comme ça on perd jamais son chemin de travail sur sa Clé USB ou DD externe.
J'espère que vous avez tout compris !!!! Je suis pas un grand informaticien !!!!
@ très bientôt
Dernière édition par Petitbean le 30 Janvier 2011, 13:07, édité 1 fois.
Plutôt que de modifier le fichier LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office\Paths.xcu à chaque démarrage de la clé, avez-vous essayé de mettre le chemin relatif vers MesDocuments dans ce fichier plutôt que le chemin absolu ? Soit "..\..\..\..\..\MyDocuments" (le chemin d'exécution se trouve à l'emplacement LiberKey\Apps\OpenOffice\App\openoffice\program\)
"Si boire des coups, aller au concert ou au match, ça devient un combat Alors tremblez, terroristes ! Parce qu'on est surentraînés !" @glecalot
Merci pour la réponse. Elle est très intéressante, mais je ne vois pas comment (je viens d'essayer) mettre ..\..\..\..\..\MyDocuments dans le fichier Paths.xcu Je ne savais pas que l'on pouvait gérer cela par le chemin relatif. Pouvez-vous m'indiquer comment faire ?
Après une petite correction, voilà le fichier Paths.xcu que vous devez avoir placé manuellement ou automatiquement dans le répertoire LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office
(utilisez votre script autoit si vous préférez mais ce n'est vraiment pas nécessaire)
Concernant LibreOffice, c'est un petit peu différent, c'est le fichier registrymodifications.xcu qu'il faut modifier dans le répertoire LiberKey\Apps\LibreOffice\Data\settings\user
Attention, le fichier n'existe pas par défaut, voici le contenu du mien avec toutes les valeurs par défaut, sauf pour le chemin de MesDocuments :
Merci beaucoup pour votre aide, et je vais, de se pas, mettre à jour mes 2 fichiers avec votre méthode , qui est plus simple et surtout plus sur. Je ne suis pas à l'abri d'une erreur d'écriture avec mon fichier autoit.
Ceci dit ne serait-il pas bien de mettre les 2 paramétrages directement dans les versions qu'on télécharge ? Là vraiment sur ces 2 logiciels on aurait un produit vraiment portable et totalement indépendant du système d'exploitation dans l'enregistrement de nouveau document !!!!
Merci encore, je vais garder cette méthode et l'appliquer dès que je le peu sur d'autre fichier.
Effectivement, l'idéal serait de le gérer directement dans nos règles de portabilisation, on regarde pour l'ajouter dans les prochaines versions (aussi bien LibreOffice que OpenOffice).
#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_outfile=modif_registrymodifications_xcu.exe #AutoIt3Wrapper_Res_Comment=Comment définir son répertoire de travail par défaut, mais surtout que ce soir toujours le même !!! Quelque soit la lettre de sa clé USB. #AutoIt3Wrapper_Res_Description=Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans LibreOOO #AutoIt3Wrapper_Res_Fileversion=0.0.1.0 #AutoIt3Wrapper_Res_Language=1036 #AutoIt3Wrapper_Res_Field=Auteur|Petit Bean #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #cs ----------------------------------------------------------------------------
AutoIt Version : 3.3.6.0 Auteur: Petit Bean
Fonction du Script : Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans LibreOOO.
; Pour écrire dans le fichier registrymodifications.xcu, toute les données et la bonne lettre du lecteur $hFile = FileOpen($lecteur & "\LiberKey\Apps\LibreOffice\Data\settings\user" & "\registrymodifications.xcu", 2) FileWrite($lecteur & "\LiberKey\Apps\LibreOffice\Data\settings\user" & "\registrymodifications.xcu", $sTxt ) FileClose($hFile)
Le plus de cette méthode si jamais quelqu'un modifie par erreur le chemin de Mes Documents, au redémarrage de son OOO il retrouvera ses petits !!! Alors qu'une modification claquée en dur, elle sera perdu si jamais il y a une mauvaise manip. Le moins de cette méthode ça laisse pas le choix d'un autre répertoire, il sera changé à chaque démarrage de la Liberkey. Sauf si on supprime le démarrage auto du script.
Petitbean a écrit:Ceci dit ne serait-il pas bien de mettre les 2 paramétrages directement dans les versions qu'on télécharge ? Là vraiment sur ces 2 logiciels on aurait un produit vraiment portable et totalement indépendant du système d'exploitation dans l'enregistrement de nouveau document !!!!
Oui mais c'est à l'utilisateur de choisir, certains voudront que ce soit le répertoire qui est dans le profil du compte Windows, d'autres voudront avoir celui du répertoire Liberkey...
Ce que la portabilisation peut faire, c'est de vérifier si le répertoire choisit est celui par défaut ou "non portabilisable" (car situé hors environnement Liberkey) ou un répertoire "portabilisable" (car situé sur la clé ou dans l'environnement Liberkey)
"Si boire des coups, aller au concert ou au match, ça devient un combat Alors tremblez, terroristes ! Parce qu'on est surentraînés !" @glecalot
Ce que la portabilisation peut faire, c'est de vérifier si le répertoire choisit est celui par défaut ou "non portabilisable" (car situé hors environnement Liberkey) ou un répertoire "portabilisable" (car situé sur la clé ou dans l'environnement Liberkey)
Et là je te rejoins là portabilisation permettrait vraiment d'être au top avec cette petite avancée !!!
A suivre donc.
Et merci pour les réponses Dji, c'est super enrichissant d'échanger. Petit question au fait, comment trouver dans la Liberkey les variables d'environnement qui sont utilisées ? Dans le petit fichier que vous avez fait vous utilisez $(user). Y en a t il d'autre ?