Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2012, à 16:34

syl2000

[résolu] aidez moi à ameliorer mon programme (interface ).

Bonjour

j'ai réalisé un script à partir de petits bouts de code trouvés sur le net mais il me faudrait de l'aide pour l'optimiser.

Ce programme est une simple fenêtre ou les enfants doivent cliquer sur une image pour lancer une vidéo (comptine) avec vlc en pleine écran.


ce qui me pose problème c'est la taille des boutons, en effet le boutons prend la taille de l'image et moi j' aimerai que les boutons aient la même taille et que l'image s'adapte.
dans l'absolut je voudrai que quelque soit la résolution la fenêtre affiche un tableau avec 4 ou 5 colonnes.


il faudrait aussi que la fenêtre s'ouvre en plein écran pour éviter que les enfants ne clic ailleurs

#!/bin/sh
#repack par Zorgue et C. Guillou pour ASRI education


export MAIN_DIALOG="	
<window title=\"comptines)\" icon-name=\"\">
 <vbox>

 <pixmap>
      <input file>/usr/share/asri_box/asri2.png</input>
    </pixmap>











   <hbox>


    
	 <button tooltip-text=\" test vlc full\">
      <input file>1.png</input>    
	  <action> exec  vlc -f 1.mp4</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
	

    
	 <button tooltip-text=\" interface normal.\">
      <input file>10.png</input>    
	  <action> exec  vlc -f --play-and-exit 10.mp4</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

    
	 <button tooltip-text=\" interface normal.\">
      <input file>/usr/share/tuxpaint/interface/interface/1.png</input>    
	  <action> exec  vlc -f /usr/share/tuxpaint/interface/1.mp4</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

	 <button tooltip-text=\" interface normal.\">
      <input file>/usr/share/tuxpaint/interface/t.png</input>    
	  <action> exec  vlc</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>



   </hbox>




   <hbox>


    
	 <button tooltip-text=\" interface normal.\">
      <input file>5.png</input>    
	  <action> exec  vlc -f --play-and-exit 5.mp4</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
	

    
	 <button tooltip-text=\" interface normal.\">
      <input file>/usr/share/tuxpaint/interface/t.png</input>    
	  <action> exec  vlc</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

    
	 <button tooltip-text=\" interface normal.\">
      <input file>/usr/share/tuxpaint/interface/t.png</input>    
	  <action> exec  vlc</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

	 <button tooltip-text=\" interface normal.\">
      <input file>/usr/share/tuxpaint/interface/t.png</input>    
	  <action> exec  vlc</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>



   </hbox>






 </vbox>	



</window>
"

gtkdialog --program=MAIN_DIALOG --center


j'ai laissé du blanc pour me repérer sous toutou linux # ne voulait pas commenter ma ligne.

voici un lien pour avoir le début du programme.
lien


merci pour votre aide.


PS est il possible de faire fonctionner ce programme sous windows pour pouvoir le transmettre aux parents ?

Dernière modification par syl2000 (Le 03/10/2012, à 13:41)

Hors ligne

#2 Le 29/09/2012, à 18:59

Hizoka

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

en indiquant une taille à ton bouton ?
et en modifiant la taille de tes imaes afin qu'elles aient toutes la meme taille...

https://code.google.com/p/gtkdialog/wiki/button

Il est normale d ene pas pouvoir mettre de # dans un code qui est de type xml.

ca ne sera pas compatible avec windows, car ni bash (de base en tout cas) ni gtkdialog ne sont sous windows

Dernière modification par Hizoka (Le 29/09/2012, à 19:00)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#3 Le 30/09/2012, à 12:21

syl2000

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

voila avec les modifs

#!/bin/sh
#repack par Zorgue et C. Guillou pour ASRI education


export MAIN_DIALOG="	
<window title=\"comptines)\" icon-name=\"\">
 <vbox>


	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>12.png</input>    
	  <action> exec  ./1.sh and sleep</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>







   <hbox>




    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>1.png</input>    
	  <action> exec  vlc -f --play-and-exit 1</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
	

    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>2.png</input>    
	  <action> exec  vlc -f --play-and-exit 2</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
    
    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>3.png</input>    
	  <action> exec  vlc -f --play-and-exit 3</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

    
    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>4.png</input>    
	  <action> exec  vlc -f --play-and-exit 4</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>


   </hbox>




   <hbox>



    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>5.png</input>    
	  <action> exec  vlc -f --play-and-exit 5</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
	

    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>6.png</input>    
	  <action> exec  vlc -f --play-and-exit 6</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
    
    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>7.png</input>    
	  <action> exec  vlc -f --play-and-exit 7</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

    
    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>8.png</input>    
	  <action> exec  vlc -f --play-and-exit 8</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>


   </hbox>



   <hbox>



    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>9.png</input>    
	  <action> exec  vlc -f --play-and-exit 9</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
	

    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>10.png</input>    
	  <action> exec  vlc -f --play-and-exit 10</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
    
    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>11.png</input>    
	  <action> exec  vlc -f --play-and-exit 11</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>

    
    
	 <button tooltip-text=\" \">
        <height>100</height>
        <width>200</width>
      <input file>12.png</input>    
	  <action> exec  vlc -f --play-and-exit 12</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>


   </hbox>

 </vbox>	



</window>
"

gtkdialog --program=MAIN_DIALOG --center


maintenant j'ai un problème avec le lanceur

quand je clic sur le script tout fonctionne mais si je le lance à partir du terminal

/usr/share/logiciel\ comptine/comptine.sh

l'interface se lance mais les cases restent blanches et vlc ne trouve pas les fichiers.

comment modifier mon script pour que le programme aille toujours chercher les fichiers dans le dossier où est le script?
merci de me taper un exemple smile

Dernière modification par syl2000 (Le 30/09/2012, à 12:22)

Hors ligne

#4 Le 30/09/2012, à 17:57

Hizoka

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

mets des liens en dur partout... si tout est dans /usr/share/logiciel/comptine.

Tu peux egalement te mettre dans ce dossier la au lancmeent de ton script avec un cd /usr/share/logiciel/comptine...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 30/09/2012, à 19:20

syl2000

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

je voudrai justement éviter de mettre les liens en dur pour pouvoir dupliquer le programme dans d'autres dossiers .

sinon autre question

je voudrai placer les images dans le dossier /logiciel\ comptine/image
et que le programme prenne 1.png ou 1.jpg ou 1.* (quelque soit le format en fait) sans avoir besoin de le modifier .

<frame>   
     <button>
        <height>100</height>
        <width>200</width>
      <input file>image/1.png</input>   
      <action> exec  vlc -f --play-and-exit 1</action>
      <action type=\"closewindow\">DIALOG</action>
     </button>
</frame>


je remplace       <input file>image/1.png</input> par quoi?

merci

Dernière modification par syl2000 (Le 30/09/2012, à 19:21)

Hors ligne

#6 Le 30/09/2012, à 19:36

Hizoka

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

je voudrai justement éviter de mettre les liens en dur pour pouvoir dupliquer le programme dans d'autres dossiers .

du coup, fout un cd ton_dossier, ca devrait le faire

et que le programme prenne 1.png ou 1.jpg ou 1.* (quelque soit le format en fait) sans avoir besoin de le modifier .

pas possible comme ça...

<input file>"$(ls image/1.*)"</input> 

peut etre...

ou :

<input file>"[[ -f image/1.jpg ]] && echo 'image/1.jpg' || echo 'image/1.png'"</input> 

Dernière modification par Hizoka (Le 30/09/2012, à 19:36)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 03/10/2012, à 13:41

syl2000

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

merci
tout fonction par contre j'ai du trouver un paquet gtk dialog pour le faire fonctionner sous 12.04

Hors ligne

#8 Le 03/10/2012, à 14:28

frafa

Re : [résolu] aidez moi à ameliorer mon programme (interface ).

Bonjour,
Pour info j'embarque dans mon depôt la dernière version de gtkdialog 0.8.2 ...

##Depôt

sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'

##Clé publique

wget -q http://liveusb.info/multisystem/depot/multisystem.asc -O- | sudo apt-key add 

Dernière modification par frafa (Le 03/10/2012, à 14:29)

Hors ligne