Page 1 sur 2
[contourné]Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 08:56
par loutch
Bonjour
Voilà, sous Mint 17.2 xfce je me suis créé un lanceur pour Radiotray et son conky (il fonctionne au top sur Mageia 4 xfce .)
Un clic ouvre le conky et ouvre radiotray
Un second clic ferme radiotray et coupe le conky, comme cela il n’y a rien d'ouvert en arrière plan. Mais sur Mint 17.2 j'ai un problème : au premier clic cela lance bien le conky et radiotray mais lors du second clic, au lieu de tout couper, ça n'arrête que radiotray et remet le conky à zéro donc c'est pas top.
Voila le script en question:
Code : Tout sélectionner
#!/bin/bash
PROG_NAME1="conky -c /home/$USER/.conky/radiotray/conkyrc" # Nom du programme à démarrer/arrêter.
PROG_NAME2="/usr/bin/radiotray" # Nom du programme à démarrer/arrêter.
PROCESSPID1=$(pgrep -f /home/$USER/.conky/radiotray/conkyrc) # Récupère le PID du processus.
PROCESSPID2=$(pgrep -f "usr/bin/radiotray") # Récupére le PID du processus.
if [[ "$PROCESSPID1" != "" && "$PROCESSPID2" != "" ]]; then # Si les deux processus existe alors on le(s) kill.
kill $PROCESSPID1 && echo "Stop $PROG_NAME1 (PID: $PROCESSPID1)"
kill $PROCESSPID2 && echo "Stop $PROG_NAME2 (PID: $PROCESSPID2)"
else # Si aucun processus on démarre le programme.
kill $PROCESSPID1
$PROG_NAME1 &
echo "Start $PROG_NAME1"
kill $PROCESSPID2
$PROG_NAME2 &
echo "Start $PROG_NAME2"
if [[ "$PROCESSPID1" == "" || "$PROCESSPID2" == "" ]]; then # Si un des processus n'existe pas alors on le(s) kill.
kill $PROCESSPID1 && echo "Stop $PROG_NAME1 (PID: $PROCESSPID1)"
kill $PROCESSPID2 && echo "Stop $PROG_NAME2 (PID: $PROCESSPID2)"
echo "Il y a eu un souci au lancement tout a été coupé"
fi
fi
Si l'un d'entre vous a une idée ,merci d'avance et
@+
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 09:20
par zeb
Salut loutch,
Je ne pourrai t'aider, mais je pense que ton problème n'est pas spécifique à xfce car il fonctionne sur Mageia, je pense à un problème sur mint en "général".
Tu vois ou je veux en venir , je déplace dans "générale"
Cela pourrait être aussi dans "logiciel" (conky et radiotray), mais à la base c'est le lanceur qui ne fonctionne pas.
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 09:23
par loutch
Hello
OK pas de soucis
@+
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 09:27
par tyrry
zebulon a écrit :Cela pourrait être aussi dans "logiciel" (conky et radiotray), mais à la base c'est le lanceur qui ne fonctionne pas.
Je ne pense pas, puisque le lanceur… lance bien ce qu'il doit lancer mdrrrrrrr
C'est plutôt le script qui ne stoppe pas conky
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 09:36
par zeb
tyrry a écrit :C'est plutôt le script qui ne stoppe pas conky
donc c'est du général enfin plus que xfce
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 16:56
par loutch
hello
Je ne pense pas, puisque le lanceur… lance bien ce qu'il doit lancer mdrrrrrrr
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 18:09
par mpat
bête question pourquoi un lanceur ? alors qu'il se crée tout seul dans son et vidéo ?
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 22:22
par loutch
hello
mpat a écrit :bête question pourquoi un lanceur ? alors qu'il se crée tout seul dans son et vidéo ?
Parce que j'utilise un conky qui m'affiche le logo de la station ainsi que la pochette du titre joué et qu'avec ce lanceur radiotray ainsi que le conky sont correctement fermés. Je n'ai pas radiotray juste éteint ou le conky en arrière plan non affiché mais toujours actif.
@+
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 22:44
par mpat
ce que tu nous montres plus haut est un conky pour (Mucic On Console MOC) sur MLO que tu as transformé mais pas prévu pour radiotray.
Mucic On Console MOC
Pour ceux qui utilisent Music On Console (moc)
Le script qui lance le conky et mocp avec son interface dans la console (remplacer konsole par console ou autre suivant votre environnement)
Code :
#!/bin/bash
PROG_NAME1="conky -c /home/$USER/.conky/moc/conkyrc" # Nom du programme à démarrer/arrêter.
PROG_NAME2="/usr/bin/konsole -e /usr/bin/mocp" # Nom du programme à démarrer/arrêter.
PROCESSPID1=$(pgrep -f /home/$USER/.conky/moc/conkyrc) # Récupère le PID du processus.
PROCESSPID2=$(pgrep -f "/usr/bin/mocp") # Récupére le PID du processus.
if [[ "$PROCESSPID1" != "" && "$PROCESSPID2" != "" ]]; then # Si les deux processus existe alors on le(s) kill.
kill $PROCESSPID1 && echo "Stop $PROG_NAME1 (PID: $PROCESSPID1)"
kill $PROCESSPID2 && echo "Stop $PROG_NAME2 (PID: $PROCESSPID2)"
else # Si aucun processus on démarre le programme.
kill $PROCESSPID1
$PROG_NAME1 &
echo "Start $PROG_NAME1"
kill $PROCESSPID2
$PROG_NAME2 &
echo "Start $PROG_NAME2"
if [[ "$PROCESSPID1" == "" || "$PROCESSPID2" == "" ]]; then # Si un des processus n'existe pas alors on le(s) kill.
kill $PROCESSPID1 && echo "Stop $PROG_NAME1 (PID: $PROCESSPID1)"
kill $PROCESSPID2 && echo "Stop $PROG_NAME2 (PID: $PROCESSPID2)"
echo "Il y a eu un souci au lancement tout a été coupé"
fi
fi
exit 0
Re: Lanceur ne fonctionne pas au top
Posté : lun. 7 déc. 2015 22:54
par mpat
Et pour le conky radiotray ici.
Conky radiotray avec affichage du logo de la station et pour le moment seulement lounderadio avec la pochette du titre joué.
Pour les logos( pas trop grand) ,un petit tour sur le net et les mettre dans le dossier du conky.
le conkyrc :
Code TEXT :
background yes
use_xft yes
xftfont URW Chancery L:style=Bold:size=11
xftalpha 1
update_interval 1.0
total_run_times 0
own_window yes
own_window_transparent yes
#own_window_color 000000
own_window_argb_visual yes
#own_window_argb_value 0
own_window_type normal
own_window_hints undecorated,below,skip_taskbar,skip_pager,sticky
double_buffer yes
minimum_size 250 250
maximum_width 250
text_buffer_size 2048
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_outline_color white
alignment top_right
gap_x 0
gap_y 150
no_buffers yes
uppercase no
cpu_avg_samples 2
override_utf8_locale yes
imlib_cache_size 0
# Fonctionne uniquement avec les polices Fixes
#use_spacer yes
# Taille des pointillés
stippled_borders 5
# Couleurs
default_color FFFFFF #blanc
default_shade_color 333333
default_outline_color black
color1 ffffff
#
color2 e8e8e8
#
color3 6495ee
#
color4 cacaca
#
color5 e7e7e7
#
color6 red
lua_load ~/.conky/draw_bg/draw_bg.lua
TEXT
${voffset -30}${font URW Chancery L:style=Bold:size=20}${alignc}Radiotray ${font}${lua conky_draw_bg 0 60 140 120 120 0x000000 0.99}
${texeci 60 ~/.conky/radiotray/loungeradio.sh}
Radio : ${alignc}${font URW Chancery L:style=Bold:size=14}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}$font
En ce moment :
${font URW Chancery L:style=Bold:size=10}${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w40}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RTL"}${image ~/.conky/radiotray/rtl.png -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "RTL2"}${image ~/.conky/radiotray/rtl2.jpg -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "HOTMIX80"}${image ~/.conky/radiotray/Hotmixradio-80.jpg -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "MAXI80"}${image ~/.conky/radiotray/maxi80.jpg -p 55,135 -s 120x120 -n}${else}
${if_match "${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}" == "LOUNGERADIO"}${image ~/.conky/radiotray/loungeradio.jpg -p 55,135 -s 120x120 -n}${endif}
${endif}${endif}${endif}${endif}
et ça donne ceci.
1432472479.png