Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3375 connectés 

 


Dernière réponse
Sujet : script pour lancer xine sur deuxieme ecran
mazargman D'après le man, 'export' a un effet sur le shell courant et ses descendants mais pas sur ces ancêtres.
 

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
mazargman 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 :
  1. #!/bin/bash
  2. # Ce script est prevu pour etre appelé par un appui sur "media" au clavier
  3. # pour pouvoir faire basculer l'affichage de la television vers le moniteur
  4. # et vice et versa
  5. if [ "$DISPLAY" = ":0.1" ]
  6. then
  7.     export DISPLAY=:0.0
  8. else
  9.     export DISPLAY=:0.1
  10. fi
  11. 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 :
  1. 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 :
  1. #!/bin/bash
  2. DISPLAY=:0.1 # tv
  3. # DISPLAY=:0.0 # CRT
  4. args=$1
  5. for ((i=2;i<$#+1;i++))
  6. do
  7.     args=$args\\\ ${!i}
  8. done
  9. 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 !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)