Connecteur par defaut
Bonjour
Depuis quelques temps le connecteur par defaut lorsque je crèe un nouveau vi a changé,(modéle 4834 au lieu de 4815 précédement).
J'ai essayé de modifier la valeur du paramètre defaultConPane dans le fichier labview.ini,mais cela ne fonctionne pas et à chaque fois que je ferme labview , le paramètre defaultConPane revient sur 4834 dans le fichier labview.ini.
On dirait que ce paramètre est modifié ailleurs (peut-être par une clé de registre ).
Quelqu'un aurait'il déja eu ce probème? et la solution
Nota : j'ai le problème sur LV2009 et LV2011.
Finalement j'ai solutionné mon problème. Cela provient du fait que j'ai installé le toolkit G# de AddQ (toolkit programmation objet). Celui-ci possède des options qui forcent les paramètres de labview.ini.
Pour définir votre connecteur par défaut il faut modifier les paramètres de G#. Pour cela faire Outils\G#IDE\Options et choisir parmis les connecteurs proposés (3 modèles seulement) et redémarrer labview. Si les types de connecteurs proposés ne correspondent pas à votre choix, il ne vous reste plus qu'a désinstaller le toolkit G#.
Eric
Similar Messages
-
Modifier le chemin par defaut des sauvegardes
Bonjour,
Je voudrai modifier l'emplacement par defaut du chemin de sauvegarde de mes pdf avec adobe reader.
Actuellement le chemin est my documents et je voudrai que ca pointe toujours sur my Destop.
J'ai regarde dans tous les menus et onglets je n'ai rien trouvé pour faire cette manipulation.
Merci d'avance.Bonjour,
Qu'est-ce que le logiciel Adobe Reader à votre fin?
Désolé mais vous ne pouvez pas modifier l'emplacement d'enregistrement par défaut dans Adobe Reader.
~ Deepak -
Comment restaurer les applications par defaut?
Salut alors voila,recemment je me suis inscrite sur itunes et depui je telecharge regulierement des apps pour les mettre sur mon iphone 3gs.Cependant j'ai remarquée que depuis hier(ça remonte a ma derniere synchronisation plus precisément),des applications par defauts telles que YOU TUBE ou SAFARI avaient disparues.Je ne sais comment faire pour les restaurées PLEASE HELP ME!!!
merci d'avance^^tu ne peux pas perdre des applications qui sont innées au iphone. Elles ne peuvent être effacées. Soit qu'elles sont sur une autre page , soit elles sont à l'intérieur d'un fichier d'applications.
Tu peux aussi aller dans ton icône de réglages/général/réinitialiser/réinitialiser l'écran d'accueil -
Firefox ne garde pas le navigateur par defaut + Adresse introuvable
bonjour,
lors que je relance Firefox, il me demande a chaque fois si je veux le choisir par défaut. Or je valide oui a chaque fois mais au démarrage d'après, il me repose la même question. c'est comme s'il ne gardait pas mon choix!
le deuxième problème c'est qu'au démarrage, j'ai ma page de démarrage Firefox, mais d'est que je tape quelques choses dans le moteur de recherche Google, j'ai le message d'erreur : "Adresse introuvable". J'ai essayé de rentrer une autre adresse mais rien ne fonctionne.
Du coup j'ai réinitialisé Firefox via "information de dépannage" mais ca n'a rien changé. Par contre j'arrive à ouvrir n'importe quelle page avec internet explorer.
Pourriez vous m'aider? est ce un virus?
Merci d'avance
SylvieBonjour,
j'avais essayé de passer par là pour atteindre le fichier "profil" mais quand je clic sur le bouton, il ne m'ouvre rien.
du coup j'ai fais une recherche sur l'ensemble du PC et j'ai trouvé le fichier
C:\Users\''nomd'utilisateur''\AppData\Roaming\Mozilla\Firefox\Profiles\d8nme37w.default
il n'y a pas d'autre fichier .js à partir de ce chemin : C:\Users\''nomd'utilisateur''\AppData\Roaming\Mozilla\Firefox\
J'ai effacé le fichier prefs.js et ca ne fonctionne toujours pas. c'est ce que j'avais fais déjà la dernière fois. -
Illustrator par defaut pour ouvrir les pdf
Bonjour,
J'ai téléchargé Illustrator via le Creative Cloud. Depuis le téléchargement, mes fichiers pdf s'ouvrent par défaut avec illustrator bien que j'aie aussi Acrobat XI Pro.
Merci pour votre aideAurelia,
Win (7):
http://windows.microsoft.com/en-us/windows7/Change-which-programs-Windows-uses-by-default
Mac (OSX):
http://www.tech-recipes.com/rx/2573/os_x_how_to_change_default_application_to_open_file_ty pe/ -
Ouvrir une référence de vi, pb de version
Bonjour,
Je souhaiterais appeler des VIs dynamiquement, en utilisant le "noeuds de référence au vi" mais je souhaiterai l'utiliser en appelant des VIs qui ont été fais sous Labview 8.5 et Labview 2010 SP1 (VI principal fait sous Labview 2010).
Par exemple, si je souhaite ouvrir "lab8.vi" à partir de "call_vi.vi" je n'ai aucun problème, par contre si je souhaite ouvrir "lab2010.vi", le vi "Ouvrir une référence de VI" me renvoie une erreur (code : 1031). Du coup, si je veux exécuter "lab2010.vi" je dois mettre à jour la commande "Refnum de VI" à jour (Clic droit >> Sélectionner la classe VI Serveur >> Parcourir... >> lab2010.vi), mais là c'est "lab8.vi" que je ne peux plus exécuter.
Je ne comprends pas pourquoi je ne peux exécuter les deux VI "lab8" et "lab2010", avec le même Refnum de VI, car ils ont exactement le même type de connecteur ainsi que les mêmes commandes et les mêmes indicateurs. La seule différence c'est la version de labview avec laquelle ils ont été créés.
Que puis-je faire pour palier à ce problème.
Cordialement.
Pièces jointes :
Call_vi.vi 12 KB
Lab8.vi 14 KB
Lab2010.vi 7 KBBonjour,
Merci d'avoir posté votre question sur les forums de National Instruments.
J'ai pu regarder vos VIs et tout porte à croire que le problème que vous rencontrez vient du connecteur que vous utilisez.
En changeant de connecteur pour vos VIs et en mettant un connecteur autre, le problème n'apparait plus.
Votre connecteur n'est pas un connecteur par defaut de LabVIEW, il faut effectuer une rotation pour l'obtenir et je pense que c'est la source du problème.
Est ce que la solution de modifier votre connecteur vous parait quelque chose d'envisageable ?
Cordialement,
Guillaume H.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
>> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense -
Bonjour J'ai un problème avec xcode ,j'ai cree en 2012 une application pour (iphone,ipad,ipod)
j'ai perdu mon projet (on ma voler mon macbook pro)!!!
Mes j'ai réussi a récupérer l'application car je lavais tester sur un de mes iphone 4S
j'ai l'application au format IPA mes je ses pas comment faire pour pouvoir continuer mon projet a partie de L'IPA sur Xcode
si vous avez des réponse voila mon adresse email macpanter gmail comBonjour,
Merci d'avoir posté votre question sur les forums de National Instruments.
J'ai pu regarder vos VIs et tout porte à croire que le problème que vous rencontrez vient du connecteur que vous utilisez.
En changeant de connecteur pour vos VIs et en mettant un connecteur autre, le problème n'apparait plus.
Votre connecteur n'est pas un connecteur par defaut de LabVIEW, il faut effectuer une rotation pour l'obtenir et je pense que c'est la source du problème.
Est ce que la solution de modifier votre connecteur vous parait quelque chose d'envisageable ?
Cordialement,
Guillaume H.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
>> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense -
Ouverture des vignettes par défaut avec PSE sur adobe bridge
bonjour
j'utilise conjointement adobe bnridge et PSE 8
je voudrais modifier l'ouverture par defaut qui est sur aperçu quand on double clique sur la vignette pr mettre PSE par défaut mais je ne trouve pas comment faire!
qui pourrait m'aider à faire cette modif ?
merciMerci Franck pour votre réponse mais je ne trouve rien au niveau des infos ! sur bridge avant en double cliquant sur la vignette cela ouvrazit automatiquement PSE et depuis qq jours sans avoir rien modifié cela ouvre simplement aperçu qui est noté (par défaut) et je ne sais comment reprogrammer pse par défaut!
bien à vous -
Changer la valeur par défaut depuis l'exécutable
Bonjour,
Je souhaite changer la valeur par defaut d'un indicateur chaîne depuis un exécutable.
En fait je veux que si je change la valeur de cet indicateur, que je ferme lexecutable que quand je le réouvre, j'ai la valeur que j'ai mise avant de le fermer et pas celle de défaut
Est ce possible ?
Si oui comment faire ?
MerciJ'ai le même problème sauf que je n'ai pas trouvé encore une solution !!
quelqu'un pourrai nous en donner une ?
Merci -
Print report on network/local printer
Hi forms gurus,
I repost this topic because it's very important to me.We have at a lot application witch work in client/server mode using forms/Reports 6i.With these applications we haven't problem to print report on printer using RUN_PRODUCT.Now we want to migrate on Forms/Reports 9i.When we use Run_Report_Object to print report on network print, we are encountring problems, the following errors occurs:
REP-713: Printer name '\DT_C2_0_8102\LaserJet1100' is wrong in the parameter DESNAME.
LaserJet1100 is a network printer install on the machine witch have DT_C2_0_8102 in the network.
I would like to know, if there an other way for naming printer? Secondly, i would like to if i add a network printer on my machin and define it as my default printer. Am i obliged to define the parameter DESNAME in the call off RUN_REPORT_OBJECT. If someone have a sample code about how to print on printer, it'll be helpfull.
Plz forms gurus help me to solve my problem.
Thanks in advance.
TYAGHi Franck,
Excuse me to repost the same topic.I did it because it's very important to me to solve this problem.
I do what u said by change the value of DESNAME parameter in '\\DT_C2_0_8102\LaserJet1100' but the same error happen.
Here is the code the function i use to print report:
FUNCTION Run_Synchrone (P_robject VARCHAR2,P_rserver VARCHAR2,P_rformat VARCHAR2,P_rdestype NUMBER,P_rdesname VARCHAR2,P_rfilename VARCHAR2,P_rother BOOLEAN,P_rother_params VARCHAR2,P_rservlet VARCHAR2,P_message_out OUT VARCHAR2) RETURN BOOLEAN IS
V_rid REPORT_OBJECT;--Id du report object
--V_rmessage VARCHAR2(100) :='';
V_rmessage VARCHAR2(100) :=NULL;--valeur de retour run_report_object
--V_rstatus VARCHAR2(100) :='';
V_rstatus VARCHAR2(100) :=NULL;--Statuts de l'execution
--V_Jobid VARCHAR2(4000) :='';
V_Jobid VARCHAR2(4000) :=NULL;--id du job d'édition
--hidden_action VARCHAR2(2000) :='';
--V_other_Param VARCHAR2(4000) :='';
V_other_Param VARCHAR2(4000) :=NULL;--Autre parametre utililasteur
V_user_connect VARCHAR2(255):=GET_APPLICATION_PROPERTY(username)||'/'||GET_APPLICATION_PROPERTY(password)||'@'||GET_APPLICATION_PROPERTY(connect_string);--utilisateur connecté
v_report_url VARCHAR2(100);
V_Ret_Val BOOLEAN;--Valeur de retour de la fonctio,
BEGIN
V_rid:=FIND_REPORT_OBJECT(P_robject);
-- setting Reports runtime parameters
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_FILENAME,P_rfilename);
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_SERVER,P_rserver);
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_DESTYPE,P_rdestype);
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_DESNAME,P_rdesname);
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_DESFORMAT,P_rformat);
--Autre parametre par defaut= userid
V_Other_Param:='userid='||V_user_connect;
--Test si autre paramètre applicatif
IF P_rOther THEN
V_Other_Param:=V_Other_Param||P_rother_params;
END IF;
SET_REPORT_OBJECT_PROPERTY(V_rid,REPORT_OTHER,V_Other_Param);
V_rmessage := RUN_REPORT_OBJECT(V_rid);
V_rstatus := REPORT_OBJECT_STATUS(V_rmessage);
--Test d'éxécution de l'état
IF V_rstatus='FINISHED' THEN--Aucune erreur
P_message_out:=P_rfilename||' édition terminée avec succès';
V_Ret_Val:=TRUE;
ELSE--Erreur quelconque.
--handle errors
P_message_out:=V_rstatus||': '||P_rfilename||' édition annulée...';
V_Ret_Val:=FALSE;
END IF;
RETURN(V_Ret_Val);
END;
And is how i call it:
V_Edition:=Web_Edition.Run_Synchrone ('RO_FM_DMP6',:GLOBAL.rserver,'PDF',PRINTER,'\\DT_C2_0_8102\LaserJet1100',P_File,TRUE,V_user_params,:GLOBAL.rservlet,V_Mess_Out);
What's the problem.Perhaps the problem reside in how i install the printer on the machin where i try to print.What steps must i follow to install it.
PLZ HELP! -
I have installed multiboot(arch linux x86_64)
http://aur.archlinux.org/packages.php?ID=33187&detail=1
but it doesn't start.
if I start, it shows
$multisystem
Error: USER:<name> is not admin!
I tried adding <name> to adm group by:
$usermod -a -G adm <name>
and it was successful
but the error still comes
$multisystem
Error: USER:<name> is not admin!
I also tried to edit gui_multisystem.sh following the instructions given in the link above and now it looks like this:
(But it didn't work) How can I make multiboot work
#! /bin/bash --posix
chemin="$(cd "$(dirname "$0")";pwd)/$(basename "$0")";
dossier="$(dirname "$chemin")"
export chemin dossier
cd "${dossier}"
###Pour exporter la librairie de gettext.
set -a
source gettext.sh
set +a
export TEXTDOMAIN=multisystem
export TEXTDOMAINDIR=${dossier}/locale
. gettext.sh
multisystem=$0
#stop si root!
if [ "$(id -u)" -ne "0"]; then
zenity --error --text "$(eval_gettext "Erreur: pas en root!")"
nohup "$dossier"/kill.sh&
exit 0
fi
#gtkrc perso
#bonne adresse pour les styles gtkrc ==> http://orford.org/gtk/
# Example pour modifier style des boutons nommés stylebt
#style "styleBorderless" {
# GtkButton::inner-border = {10, 0, 0, 10}
# xthickness = 0
# ythickness = 0
#widget "*stylebt" style "styleBorderless"
#Exemple pour changer police d'un widget nommé GtkEditFontMonospace
#style "styleGtkEditFontMonospace" {
# text[NORMAL] = "#ffffff"
# base[NORMAL] = "#000000"
# font_name = "monospace 16"
#widget "*GtkEditFontMonospace" style "styleGtkEditFontMonospace"
if [ -f "$HOME/.multisystem/gtkrc" ]; then
export GTK2_RC_FILES=$HOME/.multisystem/gtkrc:~/.gtkrc-2.0
fi
#Test les path et ajout à .profile de user si path existe et non present dans $PATH
#pour fonctionnement de which en user non sudo sur les bases Debian
function FCT_CHECKPATH()
[ ! -f "$HOME/.profile" ] && >"$HOME/.profile"
. $HOME/.profile
export PATH=$PATH
path_curents="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
path_actuels="$(echo $PATH | tr ":" "\n")"
path_add=""
I=$IFS; IFS=":"
for test_path in $path_curents; do
if [[ ! "$(grep "^${test_path}$" <<<"${path_actuels}")" ]]; then
path_add="${path_add}${test_path}:"
echo Ajouter PATH: ${test_path}
fi
done
IFS=$I
if [ "${path_add}" ]; then
echo "PATH=\"${path_add}\$PATH\"" | tee -a "$HOME/.profile"
export PATH="${path_add}$PATH"
fi
FCT_CHECKPATH
#Path gtkdialog
GTKDIALOG=gtkdialog
export GTKDIALOG
#Check version gtkdialog
function funcGTKDVGet() {
GTKVMINI="0.8.0"
GTKDV=( $($GTKDIALOG -v) )
GTKDV=${GTKDV[2]}
echo "Gtkdialog version: $GTKDV"
if [[ $GTKDV < $GTKVMINI ]]; then
GTKVADV="This application requires at least gtkdialog-$GTKVMINI,\nPlease updrade your version.\nWebsite: http://code.google.com/p/gtkdialog/"
echo -e "\033[1;47;31m $GTKVADV \033[0m"
zenity --info --text "$GTKVADV"&
exit 0
fi
funcGTKDVGet
#Créer dossier pref
if [ ! -d "$HOME/.multisystem/" ]; then
mkdir "$HOME/.multisystem/" 2>/dev/null
fi
#Mettre à jour les icones GTK ! à revoir ...
#http://developer.gimp.org/api/2.0/gtk/gtk-update-icon-cache.html
#gtk-update-icon-cache -t "$HOME"/.local/share/icons/hicolor/
#manque ==> index.theme voir ==> /usr/share/icons/hicolor/index.theme
#Caler lang si user n'a pas réglé dans gui de multisystem
if [ ! -f "$HOME/.multisystem/lang_sel.txt" ]; then
echo
>"$HOME/.multisystem/lang_sel.txt"
while read line
do
if [ "$(grep -i "$(echo $line | awk -F'|' '{print $3}'| sed "s/\..*//")" <<<"${LANG}")" ]; then
echo $line | awk -F'|' '{print $3}'| sed "s/\..*//"
echo $line >"$HOME/.multisystem/lang_sel.txt"
break
fi
done <<<"$(cat "${dossier}/lang_list.txt" | sed "/^$/d")"
#Si ne trouve pas de traduction passer en Anglais.
if [ ! "$(cat "$HOME/.multisystem/lang_sel.txt")" ]; then
echo "English|en|en_US.UTF-8" >"$HOME/.multisystem/lang_sel.txt"
fi
cat "$HOME/.multisystem/lang_sel.txt"
fi
#pour slitaz
if [ "$(which tazpkg 2>/dev/null)" ]; then
export LANG="$(awk -F\| '{print $3}' "$HOME/.multisystem/lang_sel.txt")"
else
declare -x LANGUAGE="$(awk -F\| '{print $3}' "$HOME/.multisystem/lang_sel.txt")"
fi
echo LANG:$LANG
echo LANGUAGE:$LANGUAGE
echo LANGSEL:$(cat "$HOME/.multisystem/lang_sel.txt")
#zenity --info --text "$(export)"
#locale -a
#cat /etc/default/locale
#/etc/environment or ~/.gtkrc
#sudo locale-gen --purge fr_FR.UTF-8
#locale-gen
#dpkg-reconfigure locales
#dpkg-reconfigure console-data
#dpkg-reconfigure console-setup
#id
#if [ ! "$(ps ax | grep -v grep | grep "hal-lock --interface org.freedesktop.Hal.Device.Volume --exclusive --run ${chemin}")" ]; then
#hal-lock --interface org.freedesktop.Hal.Device.Volume --exclusive --run "${chemin}"
#exit 0
#fi
#Thème
. ./theme.sh
#Gui logo
# font-family=\"purisa\" weight=\"bold\"
if [ "$(grep "fr_FR" <<<"${LANG}")" ]; then
export MOD_WAIT='<window title="MultiSystem-logo" window_position="1" decorated="false">
<vbox>
<text sensitive="false" use-markup="true" wrap="false" angle="10">
<variable>MESSAGES</variable>
<input>echo "\<b>\<span color=\"#EB2C00\" size=\"larger\">○ NOUVEAU !\nLa première clé USB MultiSystem du marché\nest disponible sur liveusb.info.\</span>\</b>" | sed "s%\\\%%g" | sed "s%\\\\n\\\\n\\\\n%%g"</input>
</text>
<pixmap>
<input file>./logo_pub.jpg</input>
</pixmap>
<pixmap>
<input file>./pixmaps/multisystem-wait.gif</input>
</pixmap>
</vbox>
</window>'
else
export MOD_WAIT='<window title="MultiSystem-logo" window_position="1" decorated="false">
<vbox>
<pixmap>
<input file>./logo.png</input>
</pixmap>
<pixmap>
<input file>./pixmaps/multisystem-wait.gif</input>
</pixmap>
</vbox>
</window>'
fi
#Lancer logo
gtkdialog --program=MOD_WAIT &
sleep .5
function FCT_DETECT_PROCESS()
#detect process
#zenity --info --text "$(pgrep -xlc multisystem) $(pgrep -xlc gui_multisystem)"
if [[ "$(pgrep -xlc multisystem)" -gt "1" || "$(pgrep -xlc gui_multisystem)" -gt "1" ]]; then
wmctrl -c "MultiSystem-logo"
#Activer fenetre
xdotool windowactivate $(wmctrl -l | grep 'MultiSystem' | awk '{print $1}')
exit 0
fi
FCT_DETECT_PROCESS
#Verif dépendances...
errorlist=()
for i in $(grep -v "^#" <<<"${testlist}" | xargs)
do
if [ ! "$(which $i 2>/dev/null)" ]; then
errorlist=(${errorlist[@]} $i)
fi
done
#Stop si
if [ "$(echo "${errorlist[@]}")" ]; then
echo -e "\033[1;47;31m $(eval_gettext 'Erreur il manque: ')${errorlist[@]} \033[0m"
cat /etc/group | grep ^users | grep $USER
exit 0
fi
#dpkg -L grub-pc
#mettre en place les icon pour lancement si pas installé!
mkdir -p "$HOME"/.local/share/icons/hicolor/48x48/apps/ 2>/dev/null
#comparer nombre icon et maj si diff
if [ "$?" -eq 0; then
cp -f "${dossier}/pixmaps/"* "$HOME"/.local/share/icons/hicolor/48x48/apps/
fi
#Vérifier que GParted n'est pas open!
if [ "$(ps aux | grep -v grep | grep 'hal-lock.*interface org.freedesktop.Hal.Device.Storage.*exclusive')" ]; then
zenity --error --text "$(eval_gettext "Erreur: un logiciel bloque l\'utilisation des disques, veuillez le fermer.")"
nohup "$dossier"/kill.sh&
exit 0
fi
#Vérifier que user est bien administrateur
if [ "$(cat /etc/group | grep ^users)" ]; then
echo
if [ ! "$(cat /etc/group | grep ^users | grep $USER)" ]; then
zenity --error --text "$(eval_gettext "Erreur:") USER:$USER is not admin!"
nohup "$dossier"/kill.sh&
exit 0
fi
fi
#Fermer logo
#zenity --info --text "logo3"
#wmctrl -c "MultiSystem-logo"
#Système de détection
source ./gui-detect.sh
sleep .1
#Thème (laisser en doublon ici !)
. ./theme.sh
#mettre en place autorun.inf/multisystem.bat/icon.ico
if [ ! -f "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf" ]; then
#echo -e '[AutoRun]\r\nShellexecute=multisystem.bat\r\nICON=icon.ico\r\nLabel=MultiSystem' | tee "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf"
echo -e '[AutoRun]\r\nICON=icon.ico\r\nLabel=MultiSystem\r\n\r\n[Content]\r\nMusicFiles=false\r\nPictureFiles=false\r\nVideoFiles=false' | tee "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/autorun.inf"
#copier .ico
cp -f "${dossier}/icon.ico" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/icon.ico"
fi
#par securité verifier multisystem.bat
#7295356a95fc3e312ec342f57b944662 .../multisystem.bat
#if [ "7295356a95fc3e312ec342f57b944662" != "$(md5sum "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem.bat" | awk '{print $1}')" ]; then
#zenity --info --text "$(eval_gettext "ATTENTION!\nle fichier multisystem.bat à été modifié, Virus?")"
#fi
#Vérifier les mise à jour! / uniquement si installé!
if [[ "${dossier}" == "/usr/local/share/multisystem" && "$(cat "$HOME/.multisystem/checkupdate")" = "true" ]]; then
wget -t1 -T1 http://liveusb.info/multisystem/version-multisystem.txt -O "/tmp/multisystem/version-multisystem.txt"
if [ "$(cat /tmp/multisystem/version-multisystem.txt 2>/dev/null)" ]; then
echo ok
if [ "$(cat /tmp/multisystem/version-multisystem.txt)" != "$(cat /usr/local/share/multisystem/version-multisystem.txt)" ]; then
zenity --info --text "$(eval_gettext "Une mise à jour de multisystem est disponible")"&
fi
fi
fi
#Avertissement si user supprime OS dans gui de multisystem
[ ! "$(cat "$HOME/.multisystem/check_rem" 2>/dev/null)" ] && echo "true" >"$HOME/.multisystem/check_rem"
check_rem="$(cat "$HOME/.multisystem/check_rem")"
#Activer icon dans menu gnome
if [ "$(gconftool-2 --get "/desktop/gnome/interface/menus_have_icons" 2>/dev/null)" = "false" ]; then
echo
if [ ! -f "$HOME/.multisystem/active_icon" ]; then
zenity --question --text="$(eval_gettext "Activer les icones dans les menus de gnome ?")"
if [ $? = "0" ]; then
echo ok >"$HOME/.multisystem/active_icon"
gconftool-2 --set "/desktop/gnome/interface/menus_have_icons" --type bool "true"
fi
fi
fi
#mettre à jour le menu du tree
#relever icone|iso|date
gtkdialog --program=MOD_WAIT &
sleep .1
./fonctions.sh
#wmctrl -c "MultiSystem-logo"
#Corriger bug 1.96 de mon grub.cfg
if [ "$(grub-install -v | grep 1.96)" ]; then
sed -i "s/linux16/linux/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
sed -i "s/initrd16/initrd/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
sed -i "s/--config-file=\/boot\/grub\/menu.lst//g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
sed -i "s/(\${root})//g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
sed -i "s/^set root=${root}/#set root=${root}/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
sed -i "s/\#set root=(hd0,1)/set root=(hd0,1)/g" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/grub/grub.cfg"
fi
#Onglet À propos
>/tmp/multisystem/multisystem-about
while read line
do
echo "multisystem-$(echo ${line} | awk -F'|' '{print $2}')|$(eval_gettext 'Traducteur') $(echo ${line} | awk -F'|' '{print $1}'), $(echo ${line} | awk -F'|' '{print $4}')|$(echo ${line} | awk -F'|' '{print $5}')" >>/tmp/multisystem/multisystem-about
done <<<"$(cat "${dossier}/lang_list.txt" | sed "/^$/d")"
#check .deb
verify_update="$(dpkg -l "multisystem" | grep "^ii multisystem" 2>/dev/null | awk '{print $3}')"
#Si .deb est installé
if [ "${verify_update}" ]; then
echo "<span color='"'#4CB23F'"'>Version:${verify_update} $(cat ./version-multisystem.txt)</span>" >/tmp/multisystem/multisystem-inputversion
#Si .deb n'est pas installé
elif [ ! "${verify_update}" ]; then
echo "<span color='"'#4CB23F'"'>Version:$(cat ./version-multisystem.txt)</span>" >/tmp/multisystem/multisystem-inputversion
fi
#Onglet Non-Libre
#Créer dossier nonfree
mkdir -p "$HOME"/.multisystem/nonfree 2>/dev/null
#Check les files
>/tmp/multisystem/multisystem-nonfree
if [ -f "$HOME"/.multisystem/nonfree/plpbt.bin ]; then
echo 'gtk-ok|plpbt.bin' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|plpbt.bin' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/plpcfgbt ]; then
echo 'gtk-ok|plpcfgbt' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|plpcfgbt' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/NTDETECT.COM ]; then
echo 'gtk-ok|NTDETECT.COM' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|NTDETECT.COM' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/SETUPLDR.BIN ]; then
echo 'gtk-ok|SETUPLDR.BIN' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|SETUPLDR.BIN' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/RAMDISK.SY_ ]; then
echo 'gtk-ok|RAMDISK.SY_' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|RAMDISK.SY_' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/RAMDISK.SYS ]; then
echo 'gtk-ok|RAMDISK.SYS' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|RAMDISK.SYS' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/BOOTSECT.BIN ]; then
echo 'gtk-ok|BOOTSECT.BIN' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|BOOTSECT.BIN' >>/tmp/multisystem/multisystem-nonfree
fi
if [ -f "$HOME"/.multisystem/nonfree/firadisk.ima ]; then
echo 'gtk-ok|firadisk.ima' >>/tmp/multisystem/multisystem-nonfree
else
echo 'gtk-no|firadisk.ima' >>/tmp/multisystem/multisystem-nonfree
fi
#Détreminer éditeur text
if [ "$(which nautilus)" ]; then
navuse="nautilus"
elif [ "$(which dolphin)" ]; then
navuse="dolphin"
elif [ "$(which rox-filer)" ]; then
navuse="rox-filer"
elif [ "$(which thunar)" ]; then
navuse="thunar"
elif [ "$(which pcmanfm)" ]; then
navuse="pcmanfm"
fi
#forcer à true par defaut
echo 'true' >/tmp/multisystem/multisystem-update-bootloader
#Onglet par defaut
echo 0 >/tmp/multisystem/multisystem-inputtab1
echo 0 >/tmp/multisystem/multisystem-inputtab2
echo 0 >/tmp/multisystem/multisystem-inputtab3
#Bas de pages commun des onglets secondaires
function FCT_HOME()
echo '<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox spacing="0">
<button name="stylebt" height_request="30" image-position="0" relief="2" xalign="0" yalign="0">
<height>16</height>
<input file icon="multisystem-home"></input>
<label>'$(eval_gettext 'Retour Accueil')'</label>
<action>echo 0 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 0 > /tmp/multisystem/multisystem-inputtab2</action>
<action>refresh:tab1</action>
<action>refresh:tab2</action>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" height_request="30" image-position="0" relief="2" xalign="0" yalign="0">
<height>16</height>
<input file stock="gtk-quit"></input>
<label>'$(eval_gettext 'Quitter')'</label>
<action>wmctrl -c "MultiSystem-logo"</action>
<action>wmctrl -c "MultiSystem-logo2"</action>
<action>wmctrl -c "VBox"</action>
<action>exit:exit</action>
</button>
</hbox>'
#Onglet lister_lang
function FCT_lister_lang()
cat "$HOME/.multisystem/lang_sel.txt" | awk -F'|' '{print $1}'
cat "${dossier}/lang_list.txt" | sed "/^$/d" | awk -F'|' '{print $1}'
export -f FCT_lister_lang
export texte_annonce="MultiSystem recherche des traducteurs,\nMerci de nous contacter\nsi vous souhaitez participer\nContact:[email protected]\n\nMultiSystem looking for translators,\nThank you contact us\nif you want to participate\nContact:[email protected]"
#Onglet Télécharger des LiveCD
echo All | tee /tmp/multisystem/multisystem-output-list
function FCT_download_livecd()
listcat="$(cat /tmp/multisystem/multisystem-output-list 2>/dev/null)"
#Audio Utility Antivirus Gamer
if [ "$(grep -E "(Audio)|(Utility)|(Antivirus)|(Gamer)" <<<"${listcat}" 2>/dev/null)" ]; then
cat "${dossier}/list.txt" | sed "/^#/d" | sed "/^$/d" | grep -E "\|${listcat}\|"
elif [ "${listcat}" = "All" ]; then
cat "${dossier}/list.txt" | grep -v "^#" | sed "/^$/d"
elif [ "${listcat}" = "clear" ]; then
echo "||||"
elif [ "${listcat}" ]; then
cat "${dossier}/list.txt" | sed "/^#/d" | sed "/^$/d" | grep -iE "\|.*${listcat}.*\|.*\|.*\|"
fi
export -f FCT_download_livecd
#Onglet Mise à jour
function FCT_update()
$radio1 && xdg-open 'http://liveusb.info/dotclear/index.php?pages/Soutien'&
if [ "$radio3" == "true" ]; then
nohup ./update-sel.sh &
#maj partielle
elif [ "$radio4" == "true" ]; then
wget -nd http://liveusb.info/multisystem/os_support.sh -O /tmp/multisystem/os_support.sh 2>&1 \
| sed -u 's/\([ 0-9]\+K\)[ \.]*\([0-9]\+%\) \(.*\)/\2\n#Transfert : \1 (\2) à \3/' \
| zenity --progress --auto-kill --auto-close --width 400 --title "$(eval_gettext 'Téléchargement en cours...')"
if [ "$(diff /tmp/multisystem/os_support.sh ${dossier}/os_support.sh 2>/dev/null)" ]; then
#Remplacer...
echo
if [ "$(du -h "/tmp/multisystem/os_support.sh" 2>/dev/null | awk '{print $1}')" == "0" ]; then
zenity --error --text "$(eval_gettext 'Erreur de téléchargement')"
elif [ "$(grep FCT_RELOAD /tmp/multisystem/os_support.sh 2>/dev/null)" ]; then
cp -f /tmp/multisystem/os_support.sh "${dossier}/os_support.sh"
fi
else
zenity --info --title MultiSystem_Information --text="$(eval_gettext "Pas de mise à jour disponible,\nVous utilisez bien la dernière version du script.")"
fi
#Relancer gui
nohup "${dossier}/gui_multisystem.sh" &
sleep 1
exit 0
fi
export -f FCT_update
#Onglet Déboguer
echo "" >/tmp/multisystem/multisystem-test-usb
export message_debug="$(eval_gettext "Patience test en cours...")"
#test écriture sur disque
function FCT_debug_write()
#espace dispo dans clé usb
available="$(($(df -aB 1 $(cat /tmp/multisystem/multisystem-mountpoint-usb) | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '{print $4}')/1024/1024))"
if [ "${available}" -lt "1024" ]; then
message_debug="$(eval_gettext "Erreur: pas suffisament de place libre pour effectuer ce test,") ${available} < 1024Mio"
echo "${message_debug}" >/tmp/multisystem/multisystem-test-usb
exit 0
fi
echo -e "\E[37;44m\033[1m ${message_debug} \033[0m"
dd if=/dev/zero bs=1024 count=1000000 of="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
rm "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
read
echo "" >/tmp/multisystem/multisystem-test-usb
#test lecture
function FCT_debug_read()
#dd if=/dev/zero bs=1024 count=1000000 of="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file" >dev/null
#dd if="$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file" bs=64k | dd of=/dev/null
#rm "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/multisystem-1Gb.file"
echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
sudo hdparm -Tt $(cat /tmp/multisystem/multisystem-selection-usb)
echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
read
#reparer
function FCT_debug_repair()
echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
#redimensionner
sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
sleep 2
sudo dosfsck -r -w -v $(cat /tmp/multisystem/multisystem-selection-usb)
calc_fatresize="$(sudo fatresize -i $(cat /tmp/multisystem/multisystem-selection-usb) -q | grep '^Max size' | awk '{print $3}')"
echo calc_fatresize:${calc_fatresize} $((${calc_fatresize}/1000/1000))M
sudo fatresize -p -s $((${calc_fatresize}/1000/1000))M $(cat /tmp/multisystem/multisystem-selection-usb)
gvfs-mount -d $(cat /tmp/multisystem/multisystem-selection-usb) 2>/dev/null
echo -e "\E[37;44m\033[1m $(eval_gettext 'Attente, appuyez sur enter pour continuer.') \033[0m"
read
export -f FCT_debug_write FCT_debug_read FCT_debug_repair
#Onglet N°5 Formater votre clé USB
export format_text="$(parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') unit MB print)"
echo -e "${format_text}" >/tmp/multisystem/multisystem-format-text
function FCT_format()
echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
sudo echo
#Démonter
sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
#shred - Écrire par dessus un fichier pour en camoufler le contenu, et optionnellement l’effacer
#shred -n 1 -z -v $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')
dd if=/dev/zero of=$(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') bs=512 count=1
sudo parted -a cylinder -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') mklabel msdos
sudo parted -a cylinder -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') unit MB mkpart primary fat32 1 100%
sleep 2
sudo umount -f $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
sudo mkdosfs -F32 -v -S512 -n multisystem $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1
sleep 2
sudo parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//') set 1 boot on
#Vérifier/Réparer fat32
#sudo dosfsck -t -a -r -v $(cat /tmp/multisystem/multisystem-selection-usb)
sudo dosfsck -p -a -w -v $(cat /tmp/multisystem/multisystem-selection-usb)
sleep 2
sudo umount $(cat /tmp/multisystem/multisystem-selection-usb | sed 's/[0-9]//')1 2>/dev/null
calc_fatresize="$(sudo fatresize -i $(cat /tmp/multisystem/multisystem-selection-usb) | grep '^Max size' | awk '{print $3}')"
#redimensionner
sudo fatresize -p -s ${calc_fatresize} $(cat /tmp/multisystem/multisystem-selection-usb)
echo -e "\E[37;44m\033[1m $(eval_gettext 'Formatage effectué,\nveuillez débrancher/rebrancher votre clé USB\navant de relancer multisystem.') \033[0m"
read
exit 0
export -f FCT_format
#Onglet N°6 Afficher/Masquer des fichiers/dossiers dans votre clé usb
function FCT_hidden_update_tree()
#Mettre en forme pour le tree
>/tmp/multisystem/multisystem-hidden
echo -e "$(stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print $0}')" | while read line
do
var="$(echo "$line" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||")"
echo "var:${var}"
if [ "$(grep "^${var}$" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden")" ]; then
echo "multisystem-red|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/${var}" >>/tmp/multisystem/multisystem-hidden
else
echo "multisystem-green|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/${var}" >>/tmp/multisystem/multisystem-hidden
fi
done
FCT_hidden_update_tree
function FCT_hidden_showall()
stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print "multisystem-green|" $0}' >/tmp/multisystem/multisystem-hidden
echo "" >"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
FCT_hidden_update_tree
function FCT_hidden_hiddenall()
stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/"* | awk '{print "multisystem-red|" $0}' >/tmp/multisystem/multisystem-hidden
echo -e "$(stat -c %n "$(cat /tmp/multisystem/multisystem-mountpoint-usb )/"* | awk '{print $0}')" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||" >"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
FCT_hidden_update_tree
function FCT_hidden_modify()
echo
rechercher="$(echo "${1}" | sed "s|$(cat /tmp/multisystem/multisystem-mountpoint-usb)/||")"
if [ ! "$(grep "^${rechercher}$" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden")" ]; then
#zenity --info --text "Masquer ${rechercher}"
echo "${rechercher}" >>"$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
else
#zenity --info --text "Afficher ${rechercher}"
sed -i "s|^${rechercher}$||" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
sed -i "/^$/d" "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/.hidden"
fi
FCT_hidden_update_tree
export -f FCT_hidden_showall FCT_hidden_hiddenall FCT_hidden_modify FCT_hidden_update_tree
function comment()
{ true; }
export -f comment
MULTISYSTEM='<window spacing="0" width_request="400" height_request="420" window_position="1" title="MultiSystem" icon-name="multisystem-icon" decorated="true" resizable="false">
<notebook show-border="false" show_tabs="false" page="0" labels="0|1">
'$(comment Onglet masqué primaire 0)'
<vbox spacing="0">
<notebook tab-pos="2" show-border="false" scrollable="true" show-tabs="true" page="0" enable-popup="true" homogeneous="false" labels="MS|'$(eval_gettext 'Menus')'|'$(eval_gettext 'Démarrage')'|'$(eval_gettext 'Non-Libre')'|'$(eval_gettext 'À propos')'">
'$(comment Onglet N°0 MultiSystem)'
<vbox spacing="0" height_request="380">
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox height_request="200">
<vbox spacing="0">
<button name="stylebt" width_request="32" height_request="100" tooltip-text="'$(eval_gettext 'Tester dans Qemu')'">
<input file icon="multisystem-qemu"></input>
<action>./fonctions.sh qemu</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="100" tooltip-text="'$(eval_gettext 'Tester dans VirtualBox')'">
<input file icon="multisystem-vbox"></input>
<action>./fonctions.sh vbox</action>
<action>refresh:MESSAGES</action>
</button>
</vbox>
<tree icon="multisystem-tux" tooltip-text="'$(eval_gettext "Double clic pour modifier les noms dans le menu du bootloader.")'" rules_hint="true" headers_visible="false" hover_expand="false" hover_selection="false" exported_column="1">
<label>1|2|3|4|5</label>
<variable>tree</variable>
<input icon_column="0">if [ "$(cat /tmp/multisystem/multisystem-laisserpasser-usb)" = "ok" ];then cat /tmp/multisystem/multisystem-mise-en-forme;else echo "multisystem-logo|||||||";fi</input>
<action>./fonctions.sh menu\|$tree</action>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</tree>
<vbox spacing="0">
<button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu up">
<input file stock="gtk-go-up"></input>
<action>test $tree && ./fonctions.sh selup\|$tree</action>
<variable>btup</variable>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu move">
<input file stock="gtk-jump-to"></input>
<action>test $tree && ./fonctions.sh move\|$tree</action>
<variable>btmove</variable>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="Menu down">
<input file stock="gtk-go-down"></input>
<action>test $tree && ./fonctions.sh seldown\|$tree</action>
<variable>btdown</variable>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Supprimer un système d'exploitation")'">
<input file stock="gtk-delete"></input>
<action>test $tree && ./fonctions.sh selclear\|$tree</action>
<variable>btclear</variable>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<checkbox width_request="32" height_request="40" use-underline="true" active="'$check_rem'" tooltip-text="'$(eval_gettext "Prévenir avant de supprimer")'">
<label>_</label>
<variable>ckeckrem</variable>
<action>if true echo "true" >"$HOME/.multisystem/check_rem"</action>
<action>if false echo "false" >"$HOME/.multisystem/check_rem"</action>
</checkbox>
</vbox>
<vbox spacing="0">
<button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Afficher/Masquer des fichiers/dossiers dans votre clé usb")'">
<input file icon="multisystem-hidden"></input>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 6 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Ajouter une option de démarrage (cmdline)")'">
<input file stock="gtk-edit"></input>
<variable>btcmdline</variable>
<action>test $tree && ./fonctions.sh cmdline\|$tree</action>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Ajouter mode persistent")'">
<input file icon="multisystem-save"></input>
<variable>btpersistent1</variable>
<action>./fonctions.sh persistent\|$tree</action>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Créer CD pour lancer USB")'">
<input file icon="multisystem-cdrom"></input>
<variable>btcdamorce2</variable>
<action>./fonctions.sh cdamorce</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="40" tooltip-text="'$(eval_gettext "Internationalisation")'">
<input file icon="multisystem-language"></input>
<variable>btlang1</variable>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
</vbox>
<vbox spacing="0">
<button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Réglages Grub")'">
<input file stock="gtk-preferences"></input>
<variable>btpref2</variable>
<action>./fonctions.sh pref</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Mettre à jour Grub2")'">
<input file icon="multisystem-grub48"></input>
<variable>btgrub</variable>
<action>./fonctions.sh grub</action>
<action>refresh:MESSAGES</action>
</button>
<checkbox width_request="32" height_request="40" use-underline="true" active="true" tooltip-text="'$(eval_gettext "Décochez pour déplacer rapidement les menus, ne pas mettre à jour les bootloader, ATTENTION! cochez lors du dernier déplacement pour mettre à jour les bootloader.")'">
<label>_</label>
<variable>update_bootloader</variable>
<action>if true echo true >/tmp/multisystem/multisystem-update-bootloader</action>
<action>if false echo false >/tmp/multisystem/multisystem-update-bootloader</action>
</checkbox>
</vbox>
<vbox spacing="0">
<button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Télécharger des LiveCD")'">
<input file icon="multisystem-download"></input>
<variable>btdownload1</variable>
<action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
<action>clear:QUOI</action>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 2 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<button name="stylebt" width_request="32" height_request="80" tooltip-text="'$(eval_gettext "Mise à jour")'">
<input file icon="multisystem-update"></input>
<variable>btmaj1</variable>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 3 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
<checkbox width_request="32" height_request="40" use-underline="true" tooltip-text="'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'">
<label>_</label>
<variable>checkupdate2</variable>
<default>true</default>
<action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
<action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
<input>cat "'$HOME'/.multisystem/checkupdate"</input>
<action>refresh:checkupdate</action>
<action>refresh:checkupdate2</action>
</checkbox>
</vbox>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<vbox height_request="70" spacing="0">
<text sensitive="false">
<variable>MESSAGES</variable>
<input>echo "'$(eval_gettext "Volume USB:")'$(cat /tmp/multisystem/multisystem-selection-usb) UUID:$(cat /tmp/multisystem/multisystem-selection-uuid-usb)\n'$(eval_gettext 'Point de montage:')'$(cat /tmp/multisystem/multisystem-mountpoint-usb)\n'$(eval_gettext 'Taille:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $2}'\'')/1024))Mio '$(eval_gettext 'Occupé:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $3}'\'')/1024))Mio '$(eval_gettext 'Libre:')'$(($(df | grep ^$(cat /tmp/multisystem/multisystem-selection-usb) | awk '\''{print $4}'\'')/1024))Mio\n'$(eval_gettext 'Nombre de LiveCD:')'$(cat /tmp/multisystem/multisystem-nombreiso-usb)"</input>
</text>
</vbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox spacing="0">
<button name="stylebt" relief="2" tooltip-text="'$(eval_gettext 'Sauvegarde/Restauration')'">
<input file icon="multisystem-save2"></input>
<action>./fonctions.sh save</action>
</button>
<frame '$(eval_gettext "Glisser/Déposer iso/img")'>
<hbox spacing="0">
<entry primary-icon-name="multisystem-seliso" secondary-icon-name="'${theme_btn}'"
accept="filename" activates-default="false" fs-folder="'$HOME/'" fs-action="file"
fs-filters="*.iso|*.img" show-hidden="false" fs-title="Select an iso file"
tooltip-text="'$(eval_gettext "Glisser/Déposer iso/img")'"
primary-icon-tooltip-text="'$(eval_gettext 'Utilisez ce bouton si le Glisser/Déposer ne fonctionne pas.')'"
secondary-icon-tooltip-text="'$(eval_gettext "Ajouter un liveCD")'">
<variable>DAG</variable>
<width>50</width><height>50</height>
<action signal="changed">test "$DAG" && echo "DAG:$DAG"</action>
<action signal="changed">test "$DAG" && ./fonctions.sh add\|"${DAG}" &</action>
<action signal="changed">clear:DAG</action>
<action signal="changed">refresh:DAG</action>
<action signal="changed">refresh:MESSAGES</action>
<action signal="changed">refresh:tree</action>
<action signal="primary-icon-press">fileselect:DAG</action>
<action signal="secondary-icon-press">./gui_multi_sel_launch.sh</action>
</entry>
</hbox>
</frame>
<button name="stylebt" relief="2" tooltip-text="'$(eval_gettext "Quitter")'">
<input file icon="multisystem-exit"></input>
<action>wmctrl -c "MultiSystem-logo"</action>
<action>wmctrl -c "MultiSystem-logo2"</action>
<action>wmctrl -c "VBox"</action>
<action type="exit">exit</action>
</button>
</hbox>
</vbox>
'$(comment Onglet N°1 Menus)'
<vbox spacing="0">
<hbox spacing="0">
<hbox spacing="0">
<button name="stylebt" width_request="36" height_request="36">
<input file stock="gtk-preferences"></input>
<variable>btpref</variable>
<action>./fonctions.sh pref</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="157" use-markup="true">
<label>"<b>'$(eval_gettext 'Réglages Grub')'</b>"</label>
</text>
</hbox>
<hbox spacing="0">
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-grub48"></input>
<variable>btgrub2</variable>
<action>./fonctions.sh grub</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="157" use-markup="true">
<label>"<b>'$(eval_gettext 'Mettre à jour Grub2')'</b>"</label>
</text>
</hbox>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-grub48"></input>
<variable>btburg</variable>
<action>./fonctions.sh burg</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Mettre à jour Burg')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file stock="gtk-save"></input>
<variable>btsave</variable>
<action>./fonctions.sh save</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Sauvegarde/Restauration')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-save"></input>
<variable>btpersistent2</variable>
<action>./fonctions.sh persistent\|$tree</action>
<action>refresh:MESSAGES</action>
<action>refresh:tree</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Ajouter mode persistent')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-resize"></input>
<variable>btpersistent3</variable>
<action>./fonctions.sh persistent-resize</action>
<action>refresh:MESSAGES</action>
<action>refresh:tree</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Redimensionner persistent')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-download"></input>
<variable>btdownload2</variable>
<action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
<action>clear:QUOI</action>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 2 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:tree</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Télécharger des LiveCD')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-language"></input>
<variable>btlang2</variable>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Internationalisation')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-gparted64"></input>
<variable>btformat</variable>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 5 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Formater votre clé USB')'</b>"</label>
</text>
</hbox>
<hbox spacing="0">
<hbox spacing="0">
<button name="stylebt" width_request="36" height_request="36">
<input file stock="gtk-execute"></input>
<variable>btdebug</variable>
<action>echo "" >/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 4 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="157" use-markup="true">
<label>"<b>'$(eval_gettext 'Déboguer')'</b>"</label>
</text>
</hbox>
<hbox spacing="0">
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-vbox"></input>
<variable>btinstallvbox</variable>
<action>./fonctions.sh installvbox</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="157" use-markup="true">
<label>"<b>'$(eval_gettext 'Installer VirtualBox')'</b>"</label>
</text>
</hbox>
</hbox>
<hbox spacing="0">
<hbox spacing="0">
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-update"></input>
<variable>btmaj2</variable>
<action>echo 1 > /tmp/multisystem/multisystem-inputtab1</action>
<action>echo 3 > /tmp/multisystem/multisystem-inputtab3</action>
<action>refresh:tab1</action>
<action>refresh:tab3</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="157" use-markup="true">
<label>"<b>'$(eval_gettext 'Mise à jour')'</b>"</label>
</text>
</hbox>
<hbox spacing="0">
<button name="stylebt" width_request="36" height_request="36">
<input file stock="gtk-delete"></input>
<variable>btuninstall</variable>
<action>nohup xterm -title 'Uninstall' -e "sudo ./uninstall.sh" &</action>
<action>wmctrl -c "MultiSystem-logo"</action>
<action>wmctrl -c "MultiSystem-logo2"</action>
<action>wmctrl -c "VBox"</action>
<action type="exit">exit</action>
</button><text width_request="157" use-markup="true">
<label>"<b>'$(eval_gettext 'Désinstaller')'</b>"</label>
</text>
</hbox>
</hbox>
</vbox>
'$(comment Onglet N°2 Démarrage)'
<vbox spacing="0">
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-cdrom"></input>
<variable>btcdamorce</variable>
<action>./fonctions.sh cdamorce</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Créer CD pour lancer USB')'</b>"</label>
</text>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-grub48"></input>
<variable>btinfoboot</variable>
<action>./fonctions.sh infoboot\|grub</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Boot depuis Grub/Grub2')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-windows48"></input>
<variable>btinfoboot</variable>
<action>./fonctions.sh infoboot\|xp</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Boot depuis Windows XP')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-windows48"></input>
<variable>btinfoboot</variable>
<action>./fonctions.sh infoboot\|vista</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Boot depuis Windows Vista')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-apple48"></input>
<variable>btinfoboot</variable>
<action>./fonctions.sh infoboot\|macintel</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Boot depuis MacIntel')'</b>"</label>
</text>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-qemu"></input>
<variable>btqemu</variable>
<action>./fonctions.sh qemu</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Tester votre liveUSB dans Qemu')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-vbox"></input>
<variable>btvbox1</variable>
<action>./fonctions.sh vbox</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Tester votre liveUSB dans VirtualBox')'</b>"</label>
</text>
</hbox>
<hbox>
<button name="stylebt" width_request="36" height_request="36">
<input file icon="multisystem-vbox"></input>
<variable>btvbox2</variable>
<action>wmctrl -c "VBox"</action>
<action>./VBox_livecd_gui.sh &</action>
<action>refresh:MESSAGES</action>
</button>
<text width_request="345" use-markup="true">
<label>"<b>'$(eval_gettext 'Tester un LiveCD dans VirtualBox')'</b>"</label>
</text>
</hbox>
</vbox>
'$(comment Onglet N°3 Non-Libre)'
<vbox spacing="0">
<text use-markup="true" wrap="true" width-chars="70" sensitive="false">
<input>echo "\<b>\<big>'$(eval_gettext "Partie Non Libre de MultiSystem")'\</big>\</b>" | sed "s%\\\%%g"</input>
</text>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox>
<button name="stylebt" tooltip-text="'$(eval_gettext 'PLoP Boot Manager est un freeware.')'">
<input file icon="multisystem-plop-logo"></input>
<label>'$(eval_gettext 'Télécharger PLoP Boot Manager')'</label>
<action>./fonctions-nonfree.sh plop</action>
<action>refresh:tree2</action>
</button>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox>
<button name="stylebt" tooltip-text="'$(eval_gettext 'Utilisé pour démarrer les iso de Windows XP')'">
<input file icon="multisystem-windows48"></input>
<label>'$(eval_gettext 'Télécharger firadisk.ima')'</label>
<action>./fonctions-nonfree.sh firadisk</action>
<action>refresh:tree2</action>
</button>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<vbox homogeneous="true">
<hbox>
<button name="stylebt" tooltip-text="'$(eval_gettext 'Utilisé pour les iso BartPE')'">
<input file icon="multisystem-windows48"></input>
<label>'$(eval_gettext 'Télécharger Microsoft Windows Server 2003 SP1')'</label>
<action>./fonctions-nonfree.sh bartpe</action>
<action>refresh:tree2</action>
</button>
</hbox>
</vbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox height_request="200">
<tree hover_selection="true" headers_visible="false" exported_column="0">
<label>files</label>
<input icon_column="0">cat /tmp/multisystem/multisystem-nonfree</input>
<variable>tree2</variable>
<action signal="button-press-event">nohup '${navuse}' "$HOME"/.multisystem/nonfree&</action>
</tree>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
</vbox>
'$(comment Onglet N°4 À propos)'
<vbox spacing="0">
<text use-markup="true" wrap="true" sensitive="false">
<input>echo "\<b>'$(eval_gettext 'MultiSystem recherche des traducteurs,\nSi vous souhaitez participer,\nMerci de nous contacter.\nContact:')'[email protected]\</b>" | sed "s%\\\%%g"</input>
</text>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<vbox height_request="32" homogeneous="true">
<text use-underline="true"><label>_</label></text>
<text use-markup="true">
<input file>/tmp/multisystem/multisystem-inputversion</input>
</text>
</vbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox>
<pixmap>
<input file>"'${dossier}'/pixmaps/multisystem-map-flags.png"</input>
</pixmap>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox height_request="160">
<tree headers_visible="false" exported_column="1">
<label>1|2|3</label>
<input icon_column="0">cat /tmp/multisystem/multisystem-about</input>
<variable>tree3</variable>
<action>xdg-email --utf8 --subject "MultiSystem translation" --body "message" "${tree3}" &</action>
</tree>
</hbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
</vbox>
<variable>tab2</variable>
<input file>/tmp/multisystem/multisystem-inputtab2</input>
<action signal="show">refresh:tree</action>
</notebook>
</vbox>
'$(comment Onglet masqué secondaire 1)'
<vbox spacing="0">
<notebook show-border="false" show_tabs="false" page="0" labels="0|1|2|3|4|5|6|7|8|9|10|11">
'$(comment Onglet N°0 N/A)'
<vbox spacing="0">
<vbox height_request="370">
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<text><label>N/A</label></text>
</vbox>
'$(FCT_HOME)'
</vbox>
'$(comment Onglet N°1 Internationalisation)'
<vbox spacing="0">
<vbox height_request="370">
<frame '$(eval_gettext 'Changer de language')'>
<hbox spacing="0" height_request="32">
<pixmap>
<input file icon="config-language"></input>
<height>32</height>
<width>32</width>
</pixmap>
<text width_request="5" use-underline="true"><label>_</label></text>
<comboboxtext allow-empty="false" value-in-list="true" tooltip-text="'$(eval_gettext 'Changer de language')'">
<variable>lister_lang</variable>
<input>bash -c "FCT_lister_lang"</input>
<action signal="changed">echo "$(grep "^$lister_lang" "'${dossier}'/lang_list.txt")" >"$HOME/.multisystem/lang_sel.txt"</action>
<action signal="changed">nohup "${dossier}/gui_multisystem.sh" &</action>
<action signal="changed">wmctrl -c "MultiSystem-logo"</action>
<action signal="changed">wmctrl -c "MultiSystem-logo2"</action>
<action signal="changed">wmctrl -c "VBox"</action>
<action signal="changed">exit:selang</action>
</comboboxtext>
</hbox>
</frame>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<frame>
<text use-markup="true" wrap="true" sensitive="false">
<input>echo "\<b>\<big>'$texte_annonce'\</big>\</b>" | sed "s%\\\%%g"</input>
</text>
</frame>
</vbox>
'$(FCT_HOME)'
</vbox>
'$(comment Onglet N°2 Télécharger des LiveCD)'
<vbox spacing="0">
<vbox height_request="370">
<hbox>
<entry activates_default="true">
<variable>QUOI</variable>
</entry>
<button name="stylebt">
<input file stock="gtk-find"></input>
<variable>RECHERCHER</variable>
<action>echo "$QUOI" >/tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
</button>
</hbox>
<hbox>
<button name="stylebt">
<label>All</label>
<input file stock="gtk-find"></input>
<action>clear:QUOI</action>
<action>echo All | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
</button>
<button name="stylebt">
<label>Audio</label>
<input file stock="gtk-find"></input>
<action>clear:QUOI</action>
<action>echo Audio | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
</button>
<button name="stylebt">
<label>Utility</label>
<input file stock="gtk-find"></input>
<action>clear:QUOI</action>
<action>echo Utility | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
</button>
<button name="stylebt">
<label>Antivirus</label>
<input file stock="gtk-find"></input>
<action>clear:QUOI</action>
<action>echo Antivirus | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
</button>
<button name="stylebt">
<label>Gamer</label>
<input file stock="gtk-find"></input>
<action>clear:QUOI</action>
<action>echo Gamer | tee /tmp/multisystem/multisystem-output-list</action>
<action>refresh:tree_list</action>
</button>
</hbox>
<tree headers_visible="true" exported_column="3" rules_hint="true">
<label>Name|Bootloader|Category|URL Download</label>
<variable>tree_list</variable>
<input icon_column="0">bash -c "FCT_download_livecd"</input>
<action>test ${tree_list} && xdg-open ${tree_list} &</action>
</tree>
</vbox>
'$(FCT_HOME)'
</vbox>
'$(comment Onglet N°3 Mise à jour)'
<vbox spacing="0">
<vbox height_request="370">
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<vbox width_request="400" width_request="50"scrollable="true">
<text use-markup="true" wrap="true" width-chars="70">
<input>echo "\<b>\<span color=\"red\">'$(eval_gettext "A ce jour MultiSystem est gratuit\nmais son développement n\\047est pas sans frais!\nSi vous l\\047utilisez régulièrement\net que vous souhaitez qu\\047il continue à évoluer,\nmerci de faire un geste de soutien via paypal.\n\npar avance MERCI!\nFrançois Fabre @frafa")'\</span>\</b>" | sed "s%\\\%%g" | sed "s%\\\\n\\\\n\\\\n%%g"</input>
</text>
</vbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<checkbox>
<label>"'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'"</label>
<variable>checkupdate</variable>
<default>true</default>
<action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
<action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
<input>cat "'$HOME'/.multisystem/checkupdate"</input>
<action>refresh:checkupdate</action>
<action>refresh:checkupdate2</action>
</checkbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<vbox spacing="0">
<radiobutton active="true">
<label>"'$(eval_gettext "Faire une donation")'"</label>
<variable>radio1</variable>
</radiobutton>
<radiobutton>
<label>"'$(eval_gettext "Ne pas faire de donation")'"</label>
<variable>radio2</variable>
</radiobutton>
</vbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<vbox spacing="0">
<radiobutton active="true">
<label>"'$(eval_gettext "Mise à jour")'"</label>
<variable>radio3</variable>
</radiobutton>
<radiobutton>
<label>"'$(eval_gettext "Mise à jour partielle")'"</label>
<variable>radio4</variable>
</radiobutton>
</vbox>
<pixmap>
<input file>'${theme_bdo}'</input>
</pixmap>
<hbox>
<button name="stylebt">
<input file icon="multisystem-update"></input>
<label>'$(eval_gettext 'Mise à jour')'</label>
<action>bash -c "FCT_update" &</action>
<action>wmctrl -c "MultiSystem-logo"</action>
<action>wmctrl -c "MultiSystem-logo2"</action>
<action>wmctrl -c "VBox"</action>
<action type="exit">exit</action>
</button>
</hbox>
</vbox>
'$(FCT_HOME)'
</vbox>
'$(comment Onglet N°4 Déboguer)'
<vbox spacing="0">
<vbox height_request="370">
<frame Debug>
<vbox scrollable="true">
<edit>
<variable>debug_edit</variable>
<input file>/tmp/multisystem/multisystem-test-usb</input>
</edit>
</vbox>
</frame>
<hbox homogeneous="true">
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "fdisk -l")'"</label>
<action>fdisk -l $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'')>/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
</button>
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "parted print")'"</label>
<action>parted -s $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'') unit MB print >/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
</button>
</hbox>
<hbox homogeneous="true">
<hbox spacing="0">
<button name="stylebt" width_request="115">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "Afficher mbr")'"</label>
<action>dd if="$(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'')" bs=512 count=1 | xxd >/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
</button>
<button name="stylebt" width_request="65">
<input file icon="gtk-execute"></input>
<label>"'$(cat /tmp/multisystem/multisystem-selection-usb | sed 's@/dev/@@')'"</label>
<action>dd if="$(cat /tmp/multisystem/multisystem-selection-usb)" bs=512 count=1 | xxd >/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
</button>
</hbox>
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "udevadm info")'"</label>
<action>udevadm info -q all -n $(cat /tmp/multisystem/multisystem-selection-usb | sed '\''s/[0-9]//'\'') >/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
</button>
</hbox>
<hbox homogeneous="true">
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "Version Grub2")'"</label>
<action>grub-install -v >/tmp/multisystem/multisystem-test-usb</action>
<action>refresh:debug_edit</action>
</button>
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "Réparer fat32")'"</label>
<action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
<action signal="button-press-event">refresh:debug_edit</action>
<action signal="button-release-event">bash -c "xterm -e FCT_debug_repair"</action>
<action signal="button-release-event">echo >/tmp/multisystem/multisystem-test-usb</action>
<action signal="button-release-event">refresh:debug_edit</action>
</button>
</hbox>
<hbox homogeneous="true">
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "Benchmark écriture")'"</label>
<action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
<action signal="button-press-event">refresh:debug_edit</action>
<action signal="button-release-event">bash -c "xterm -e FCT_debug_write"</action>
<action signal="button-release-event">refresh:debug_edit</action>
</button>
<button name="stylebt" width_request="180">
<input file icon="gtk-execute"></input>
<label>"'$(eval_gettext "Benchmark lecture")'"</label>
<action signal="button-press-event">echo '${message_debug}' >/tmp/multisystem/multisystem-test-usb</action>
<action signal="button-press-event">refresh:debug_edit</action>
<action signal="button-release-eveLone_Wolf wrote:
Not sure why the usermod command didn't have the desired effect, but the gpasswd command is the preferred way :
try
# gpasswd -a [user] [group]
I tried this and restarted
#gpasswd -a <user> adm
Adding <user> to group adm
and it exited successfully but still it didn't fix the problem -
How to return jolt connection back to the joltpool?
hi
I used following codes to get joltconnection pool:
SessionPool sessionPool = sessionPoolManager.getSessionPool(poolName);
DataSet request = new DataSet(requestString.length()*2);
request.setValue("STRING", requestString);
Result result = sessionPool.call(serviceName, request, null);
return (String) result.getValue("STRING", null);
my question is : how to return jolt connection back to the joltpool? do I need
to do that?
when I used jdbc connection pool, I used conn.close() to return
to jdbc connection pool. Is there any method like "close()" in
jdbc connection?
Wei JiangHi,
The below is the simple source code using Pool which it is extracted from
BEA's support web site.
and it is helpful.
The Pool doesn't need to return jolt connection back to the joltpool.
because it is done by Pool Manager automatically.
import bea.jolt.*;
import bea.jolt.pool.*;
public class Pho2 {
public static void main(String argv[])
try
String[] adresses = new String[1];
adresses[0] = "//aglaia:7040";
// creation du manager et du pool par defaut
SessionPoolManager sessionPoolManager = new SessionPoolManager();
int i = sessionPoolManager.createSessionPool(adresses, null, 1, 3, new
UserInfo(), null);
SessionPool sessionPool = sessionPoolManager.getSessionPool(null);
DataSet dataset = new DataSet();
Result result=null;
dataset.setValue("rhaine","coucou");
try
result = sessionPool.call("TOUPPER", dataset, null);
catch(Exception Ex)
System.out.println("session");
Ex.printStackTrace();
System.out.println("dataset="+dataset);
System.out.println("result ="+result);
System.out.println("ApplicationCode="+(new
Integer(result.getApplicationCode())).toString());
catch(Exception Ex)
System.out.println(Ex.getMessage());
Hope this helps.
Mr, Ko.
"wei jiang" <[email protected]> wrote in message
news:[email protected]..
>
hi
I used following codes to get joltconnection pool:
SessionPool sessionPool = sessionPoolManager.getSessionPool(poolName);
DataSet request = new DataSet(requestString.length()*2);
request.setValue("STRING", requestString);
Result result = sessionPool.call(serviceName, request, null);
return (String) result.getValue("STRING", null);
my question is : how to return jolt connection back to the joltpool? do Ineed
to do that?
when I used jdbc connection pool, I used conn.close() to return
to jdbc connection pool. Is there any method like "close()" in
jdbc connection?
Wei Jiang -
ScrollPane Problem (please help!!!!)
I've got a class PanneauImages (extends JPanel) and it contains (zone_photo) a canvas on which i draw images(several images ( a set of images) on one canvas, that's y i need a ScrollPane).
In the application, we have a button to change the set of images, like to go from set 1 to set 2 etc...
we may need the scroller to show for the first set for example, but not the second. so it's supposed to show for the 1st set, disapear for the 2nd and come back for set 3 for example.
I have a method repaint in the canvas class....
my problem is, that the scroller jsut doesn't move when i change the set of images. and the weird thing is that this happens only when I run the application on Windows. On LINUX i don't have any problems...
here's the full code of the two classes...
PS : the button that chages the set is contained in another class that contains the class PanneauImage...
first, Panneau Images...
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import javax.swing.*;
import dbtables.*;
* Classe : PanneauImages
* Description : Cette classe represente un panneau contenant l'ensemble des images
* elles meme contenues dans une zone
* Societe : Medias France
* @version 1.0
class PanneauImages extends JPanel
* La page resultat contenat cette page
ResultPanel parent;
* La zone contenant les images encadrees
Imag zone_photo;
* Dimensions
int width, height;
* La barre de defilement contenant les images
ScrollPane sp;
//===========================================================================================
* Constructeur par defaut.
* @param res Le parent
* @param chain La dexieme partie de l'adresse
* @return Sans objet.
public PanneauImages(ResultPanel res, int w, int h)
parent = res;
width = w;
height = h;
setLayout(new BorderLayout());
sp = new ScrollPane(ScrollPane.SCROLLBARS_AS_NEEDED);
zone_photo = new Imag(this, sp, width, height);
sp.add(zone_photo);
Adjustable vadjust = sp.getVAdjustable();
Adjustable hadjust = sp.getHAdjustable();
add(sp, "Center");
* redessiner les photos
* @param Sans objet.
* @return Sans
public void redessiner()
//zone_photo.changeHeight();
zone_photo.effacer();
zone_photo.repaint();
* Trouver la meilleure taille pour le composant
* @param Sans objet.
* @return La taille optimale
public Dimension getPreferredSize()
return new Dimension(width, height);
* Trouver la meilleure marge pour le composant
* @param Sans objet.
* @return La marge optimale
public Insets getInsets()
return new Insets(5,5,5,5);
and Imag
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import javax.swing.*;
import dbtables.*;
* Classe : Imag
* Description : Cette classe represente plusieurs image dans des cadres
* Societe : Medias France
* @version 1.0
class Imag extends Canvas
* Le scrollPane contenant cette classe
ScrollPane scroll;
* La classe contenant ces images
PanneauImages parent;
* Variables
int id,nb_images=0, indice=0, ancien_hauteur=0;
int width, height;
* Hauteur et largeur du cadre
int hauteur, largeur;
* tableau contenant les adresses des images
java.awt.Image[] img;
* les Coordonnees des images
int x,y, xx, yy;
* lee nombre d'images par ligne
int nbImLigne;
//===========================================================================================
* Constructeur par defaut.
* @param par Le parent
* @param s Le scroller
* @param w la largeur du conteneur d'origine
* @param h La hauteur du conteneur d'origine
* @return Sans objet.
public Imag(PanneauImages par,ScrollPane s, int w, int h)
parent = par;
width=w;
height = h;
indice=0;
scroll = s;
//le listener pour le zoom sur les images
addMouseListener(new MouseAdapter()
public void mouseClicked(MouseEvent evt)
//Coordonnee x du click souris
int x;
//Coordonnee y du click souris
int y;
//Le numero de ligne ou l'on a clique
int resy;
//Le numero de colonne ou l'on a clique
int resx;
//Le numero de l'image selectionnee
int num_image;
//recuperer les coordonnee du click
y = evt.getY();
x = evt.getX();
//trouver la ligne et la colonne
resy = y / 210;
resx = x / 182;
//verifier si le click est effectivement sur une image
int i1 = 10+210*resy;
int i2 = 172+210*resy;
if((i1 < y) && (i2 > y))
//rien faire
else
resy = -1;
int i3 = 10+182*resx;
int i4 = 172+182*resx;
if((i3 < x ) && (i4 > x ))
//rien faire
else
resx = -1;
//si click bon
if((resx > -1) && (resy > -1))
num_image = (resy *nbImLigne)+resx;
if (num_image < nb_images)
//creation et ouverture d'une fenetre image
Frame f = new Frame("Zoom");
ImageZoom imgzoom = new ImageZoom(f, img[num_image]);
* Dessiner les images
* @param r Le contexte graphique utilise pour le dessin.
* @return Sans objet.
public void paint(Graphics g)
//pollen courant
int nbre = parent.parent.numPollen;
//nombre d'images pour ce pollen
nb_images = ((ReqPropPollen)parent.parent.vectResult.elementAt(nbre)).images.size();
if (nb_images > 0)
img = new java.awt.Image[nb_images];
Photo p;
//recuperer les images a dessiner
for(int i = 0; i < nb_images; i++)
String s = ((dbtables.Image)((ReqPropPollen)parent.parent.vectResult.elementAt(nbre)).images.elementAt(i)).getChem_ima();
p = new Photo(this,s);
img[i] = p.img;
int j;
x=10;
y=10;
j=0;
xx=0;
yy=0;
//variables utilisees pour distribuer les images dans la fenetre
int xmax = parent.parent.parent.parent.getSize().width-70;
//nbre d'images max par ligne
nbImLigne = xmax/182;
//cas ou on ne peut afficher qu'une colone d'images
if (nbImLigne==0)
j = -1;
//pour toutes les images, les dessiner
for (int i=0; i<nb_images; i++)
largeur = img.getWidth(this);
hauteur = img[i].getHeight(this);
taille();
//tant qu'on peut dessiner une autre image sur la meme ligne...
if (j<nbImLigne)
g.drawRect(x-1,y-1,162,162); // trace un rectangle noir autour de la photo
g.drawImage(img[i],x+xx,y+yy,largeur, hauteur,this); // affiche la photo
x=x+182; //*(j+1);
j++;
else
j = 0;
x = 10;
y = y+210;
g.drawRect(x-1,y-1,162,162); // trace un rectangle noir autour de la photo
g.drawImage(img[i],x+xx,y+yy,largeur, hauteur,this); // affiche la photo
j++;
x=x+182;
width = 0; //permet de ne pas afficher une barre horizontale
int i1;
int i2;
if (nbImLigne==0)
i1 = nb_images;
i2 = nb_images - i1;
else
i1 = nb_images/nbImLigne;
i2 = nb_images - (i1*nbImLigne);
int i3;
if(i2 > 0)
i3 = i1+1;
else
i3 = i1;
height = 210*i3;
if (nbImLigne==0)
width = 182;
else
width = 182*nbImLigne;
//modifier la taille du Canvas
setBounds(getX(), getY(), width, height);
System.out.println("la largeur du canvas est de "+ getWidth());
System.out.println("la hauteur du canvas est de "+ getHeight());
else
System.out.println("pas d'images pour ce pollen");
* Calculer les variables pour le placement des images
* @param Sans objet.
* @return Sans objet.
public void taille()
int haut_tmp = hauteur*160/largeur;
if (haut_tmp >= 160)
largeur = largeur*160/hauteur;
hauteur=160;
xx = (160-largeur)/2;
yy = 0;
else
largeur = 160;
hauteur = haut_tmp;
yy = (160-hauteur)/2;
xx = 0;
* Mise a jour du Canvas sans effacer le fond a chaque fois
* @param p Le contexte graphique
* @return Sans objet.
public void update(Graphics g)
paint(g);
* Effacer le fond du Canvas
* @param p Le contexte graphique
* @return Sans objet.
public void effacer()
Graphics g = getGraphics();
g.clearRect(getX(), getY(), getWidth(), height);
g.dispose();
* Trouver la taille minimale pour le composant
* @param Sans objet.
* @return La taille minimale
public Dimension getMinimumSize()
return new Dimension(width, height);
* Trouver la meilleure taille pour le composant
* @param Sans objet.
* @return La taille optimale
public Dimension getPreferredSize()
return new Dimension(width, height);
* Trouver la meilleure marge pour le composant
* @param Sans objet.
* @return La marge
public Insets getInsets()
return new Insets(0,0,0,0);OMG! it's worse! now I have the scroller (both horizontal and vertical!)all the time!!! It's as if it doesn't even see the JComponent!
I tried changing the method paint to paintComponent but it doesn't change anything :o(
anyway, this is really weird, i don't understant why it's ok with LINUX and not with windows :o(
thanx for trying anyway :o) :o) :o) -
Bonjour , aide pour un Newbie!
Bonjour, je suis nouveau avec illustrator CS4, j'aimerais savoir si il y a un moyen d'afficher les dimmensions d'un carré que l'on crée? Je sais que les dimmensions apparait dans le menu, mais moi j'ai besoin qu'elle s'affiche sur le carré concue.
En autre mots, si je crée un rectangle de 10 pouces x 30 pouces, j'aimerais que les dimmensions s'affiche dans le rectangle par defaut. Je peu toujours rentres du texte mais existe t-il une fonction qui écrirais les données toutes seules???
Merci pour votre aideCette fonction n'existe pas par défaut à ma connaissance. C'est plus une fonction d'un programme de dessin tel Autocad.
Tu peux toujours voir les dimensions quand tu crées le rectangle en activant les repères commentés depuis le menu affichage, mais ces repères vont disparaître quand tu relâches la souris.
Un script te permettrait surement de faire ça, mais là, ça dépasse mes compétences ! -
[labview 8.2] probleme de lecture sur port serie
Bonjour, j'ai un probleme avec la fonction "VISA READ".
J'envois une requette sur la rs232, je regarde le nombre d' octets sur le port (Byte at ports) et lorsque le nombre d'octet est superieur ou égale à 96, je lance la lecture.
Or il y a un trame, je ne sais pourquoi, qui n'est pas lu correctement.
Le "Byte at ports" me renvoit bien 96 (j'ai en plus un analyseur de trame qui me confirme que la trame fait 96 octet) je rentre "en dur" 96 octets à lire à la fonction "VISA READ" et pourtant la trame de sortie ne fait que 13 octets et ceci à chaque fois?
Merci d'avance de vos solutions.
Cordialement
Mathieu R.[resolu]
le probleme venait de l'init du port com dans lequel il y a par defaut le "enable terminaison char".
Donc mes trames étaient coupées des la reception d'un "0A"
Maybe you are looking for
-
Can't install the Flash Player for Internet Explorer
Hi. Today, I started noticing my videos were stuttering a lot (something that doesn't usually happen on my computer) and I thought my Flash Player was glitching out, so I uninstalled it and deleted the registry keys for it via Iobit Uninstaller. I re
-
Is the any way to totally delete a TV show from the iCloud?
Is the any way to totally delete a TV show from the iCloud?
-
Acrobat 8 Print Error, Xerox Docuprint Windows 2000
Windows 2000 SP4 Adobe Acrobat 8.12 Standard Xerox DocuPrint 92C printer Driver: Xerox Windows 2000/XP Production Printer Driver v 3.7.52 (2004) PDF file version is 1.5 When I print the first page of the PDF file prints fine. The next set of pages pr
-
Dolby Home Theatre v4 not working with windows 8.1
Hello, I have recently downloaded and updated my laptop to windows 8.1 and suddenly dolby home theatre v4 has stopped working. Battlefield 3 has also begun to crash randomly. Could you please help me? I have a Lenovo ideapad U410 intel core i5 3337U
-
How to update MainApplicationResources.properties file
Post Author: fjaffery CA Forum: JAVA I am trying to update a key in the MainApplicationResources.properties file in Tomcat\webapps\businessobjects\enterprise115\desktoplaunch\WEB-INF\src\com\crystaldecisions\ePortfolio\framework\main\ folder. After