D'après le man, 'export' a un effet sur le shell courant et ses descendants mais pas sur ces ancêtres.
madkat
Bon j'ai un peu changer d'idée, vu que j'ai un clavier multimedia, j'ai configuré une des touches pour appeler un script qui doit modifier la variable display.
Mais la je doit etre fatigué, parceque je vois pas ce qui va pas.
Code :
#!/bin/bash
# Ce script est prevu pour etre appelé par un appui sur "media" au clavier
# pour pouvoir faire basculer l'affichage de la television vers le moniteur
# et vice et versa
if [ "$DISPLAY" = ":0.1" ]
then
export DISPLAY=:0.0
else
export DISPLAY=:0.1
fi
echo $DISPLAY
Apparemment le changement de valeur est local au script.
Je chercher a le globaliser.
Un peu d'aide svp merci.
:sleep:
madkat
:bounce:
madkat
Bah tres simplement, ma boucle for me sert a prteger les espaces, si konqueror appelle le script avec la commande
$ xineontv chemin vers le film
le script appelle xine avec la commande
$ xine chemin\ vers\ le\ film
Mais il reste des problemes avec certains carracteres.
BMOTheKiller
je pige pas l'utilité de ta boucle for en fait....
si tu veux chopper tous les arguments passés sur la ligne de commande, tu fais simplement : xine "$@"
ce qui ne t'empêches pas de passer des arguments à xine en plus de ton (tes) fichier(s)
madkat
Vortex > J'ai essayé, et la video ne veux pas s'afficher sur la tv dans ce cas. puis c'est plus pratique deux ecrans distincts.
BMOTheKiller > je vais tenter.
mais $x c'est le (x+1)eme argument et les apostrophes ca gene avec cette methode.
J'ai pensé a la commande read, mais le probleme c'est qu'elle lit stdin apres quon l'ai appelée :-/
BMOTheKiller
madkat > protège toutes tes variables entre double-quotes et accolades, 2 exemples :
ma_variable="$1"
ma_commande "${ma_variable}"
jotenakis
car avec deux display on peut faire 2 choses à la fois.
VorteX
heu, pourquoi t'utilises pas un mode clone pour l'affichage ?
madkat
Salut tout le monde.
J'utilise la sortie tv de ma carte graphique pour regarder des divx, mais j'ai du mal a lire du texte sur la tv, donc je cherche a lancer mes films directement depuis mon ecran de pc.
J'ai écrit un script (xineontv) pour ca que je lance d'un clic droit avec konqueror.
Problème :
Si je veux lancer les fichier "nom de film.avi", konqueror execute la commande
Code :
xineontv /rep_ou_ya_les_films/nom de film.avi
et j'ai donc des problèmes avec tout les carractères spéciaux.
Pour l'instant, voici mon script
Code :
#!/bin/bash
DISPLAY=:0.1 # tv
# DISPLAY=:0.0 # CRT
args=$1
for ((i=2;i<$#+1;i++))
do
args=$args\\\ ${!i}
done
xine $args
Ca ne fonctionne pas pour l'instant, notemment a cause des apostrophes qu'on rencontre dans les noms de fichiers.
Donc voila, un peu d'aide siouplai :jap:
ps: Si ya une solution plus simple à laquelle j'ai pas penseé, hésitez pas !