#0 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 02/08/2012, à 15:29
- murasame
- Réponses : 1689
Bonjour à tous !
J'ai besoin d'un peu d'aide pour faire un script.
Il s'agit de faire un script qui va réduire la résolution de l'écran puis lancer lancer un programme puis le passer en plein écran automatiquement, et enfin, au moment de sa fermeture, rétablir la résolution de départ.
Mon problème est que je n'arrive pas à trouver comment passer l'argument de condition de passage à la résolution initiale à la fin. J'utilise wmctrl
Le programme en question est Minecraft. voici ce que j'ai pour le moment :
#!/bin/bash
xrandr -s 640x480
wmctrl -s 0 &
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -jar /home/vlad/.minecraft/minecraft.jar &
sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen &&
#C'est là que je coince : il faut passer la commande suivante à la condition que le programme soit terminé,
#sinon, en l'état, il repasse tout de suite à la résolution de départ car les conditions préalables sont remplies...
xrandr -s 1280x1024 &
exit 0Je n'ai pas trouvé d'exemple analogue sur le net.
Notez bien que cela pourrait être n'importe quelle autre application... Le fait est que je veux lancer Minecraft en résolution basse ET en plein écran automatiquement... Voilà, voilà...
Merci par avance !
#1 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 02/08/2012, à 20:08
- murasame
- Réponses : 1689
Récupère le PID de minecrat juste après l'avoir lancé :
pid_minecraft=$?while kill -0 $pid_minecraft ; do sleep 0.1 ; done
Je comprends l'idée, mais pas la manière.
C'est quoi kill -0 ??? Je ne connais pas ce paramètre que tu passes à kill. Tu peux m'expliquer ?
#2 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 02/08/2012, à 20:38
- murasame
- Réponses : 1689
on utilise kill pour savoir si minecraft fonctionne ou pas, si il est éteint kill ne reçoit plus le signal est coupe la boucle en gros
Oui,, ça je comprends, mais pourquoi "-0" ?
Sinon, bon ben je n'arrive pas à mettre cette boucle au bon endroit apparemment... La résolution se remet à l'original alors que le process de minecraft est toujours lancé.
Il ne faudrait pas plutôt récupérer le pid du processus java qui est lancé ?
#!/bin/bash
xrandr -s 640x480
wmctrl -s 0 &
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -jar /home/murasame/.minecraft/minecraft.jar &
sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen &&
pid_minecraft=$?
while kill -0 $pid_minecraft ; do sleep 0.1 ; done
xrandr -s 1920x1080 &
exit 0modération: merci d'utiliser les balises code <>
#3 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 02/08/2012, à 22:12
- murasame
- Réponses : 1689
Bon, vous m'avez bien éclairé mais comme ça ne marchait toujours pas, j'ai exploré d'autres pistes pour arriver au script gagnant :
#!/bin/bash
xrandr -s 640x480; wmctrl -s 0
export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64"
java -Xmx1024M -Xms512M -jar /home/murasame/.minecraft/minecraft.jar & sleep 8 && wmctrl -r "Minecraft Launcher" -b toggle,fullscreen
while pidof java
do sleep 1
done
xrandr -s 1920x1080
exit 0J'ai découvert la commande pidof ! Elle a merveilleusement égayé mon quotidien !
Merci à tous en tout cas !
#4 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 04/08/2012, à 11:19
- murasame
- Réponses : 1689
Avec pidof tu vas avoir des problèmes si il y a un autre processus java lancé en parallèle…
En théorie oui, mais là non. Minecraft est le seul processus java qui existe à ce jour sur l'ordi de mon fils (9 ans) et à priori, il y a 0% de chance pour qu'une autre application utilisant java soit lancée en même temps (1- il n'y en a pas, 2- même s'il y en avait, mon fils ne pourrait rien lancer dans la mesure où il est en plein écran sur Minecraft).
#5 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 04/08/2012, à 11:22
- murasame
- Réponses : 1689
À la place de « pidof java » essaye :
while ps x | grep ".minecraft/minecraft.jar"; do sleep 1; done;
Merci, je vais essayer pour le fun !
Aussi, combien de temps met ta fenêtre java à se fermer lorsque tu quittes minecraft ?
Tu pourrais adapter le « sleep 1 » à ce temps là pour qu'ils soient du même ordre de grandeur.
Elle met pile une seconde ! ;-)
#6 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 07/08/2012, à 08:14
- murasame
- Réponses : 1689
Cependant ce forum a vocation à aider le plus grand nombre et il est donc recommandé (même si cela ne te plaît pas tout à fait) d'utiliser une solution plus générale quand même elle serait légèrement plus lourde. Alors l'aide qu'on t'aura apporté pourra en aider d'autres. Et ton expérience nous dira si la solution est bonne.
On attend ton retour avec impatience ! :-D
Je ne comprends pas trop sur quels fondement tu tires les conclusions que tu fais dans ta première remarque (je ne vois pas ce qui ne me "plait pas") et je la trouve aussi déplacée que péremptoire (tes jugements gratuits...). Je vais donc répondre à la seconde partie qui intéressera, peut-être davantage la communauté :
while ps x | grep "/home/MOI/.minecraft/bin/minecraft.jar"; do sleep 1; done;ou
while pgrep -fl "/home/MOI/.minecraft/bin/minecraft.jar"; do sleep 1; done;ne marchent pas. Je n'osais pas le suggérer avant d'essayer mais le fait est que ce processus n'est pas listé. Le seul processus visible lié à Minecraft s'appelle "java".
PS : il y a 2 "minecraft.jar". J'ai mis le mien dans le dossier ~/.minecraft, mais en réalité on peut le mettre où l'on veut. Ce n'est pas important car ce n'est qu'un lanceur (mais on est obligé d'en passer par lui). Il lance le second minecraft.jar qui, lui, est toujours situé dans ~/.minecraft/bin/. D'où la modif que j'ai faite au script proposé (en fait j'ai tout essayé, au cas où.
A partir de là, on n'a pas beaucoup le choix... Ce n'est pas que celà me plaise, mais la seule solution que j'ai trouvée est d'en passer par le pidof. Si vraiment ça te titille, installe toi minecraft et si tu trouves une autre solution je l'adopterai avec plaisir !
Pour en revenir à la communauté, je crois qu'on pourrait garder la partie qui concerne le démarrage plein écran. C'est une question que j'ai vu beaucoup posée et pour laquelle je n'avais pas trouvé de réponse avant de me pencher dessus.
Pour lancer Minecraft en plein écran :
1- Télécharger wmctrl
sudo apt-get install wmctrl2- Le script :
#export LD_LIBRARY_PATH="/usr/lib/jvm/java-7-oracle/jre/lib/amd64" ##décommenter cette ligne si vous êtes en 64bits
java -Xmx1024M -Xms512M -jar ~/.minecraft/minecraft.jar & sleep 10 && wmctrl -r :ACTIVE: -b toggle,fullscreen
exit 0NB: le sleep 10 peut être ajusté en fonction du temps que met java à démarrer. Le tout est d'être sûr qu'il soit lancé avant que la commande suivante s'exécute, sinon, pas de plein écran !
PS: @nordinatueur
Oui, j'ai très peu d'humour.
#7 Re : -1 » [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 07/08/2012, à 22:09
- murasame
- Réponses : 1689
wmctrl -l » permet entre autre de lister les fenêtres lancées. Est-ce que tu y trouves une occurrence de Minecraft ?
Puisque tu ne trouves qu'un processus java le recours aux fenêtre peut être un bon élément pour non seulement lancer le mode plein écran, mais aussi savoir quand il s'arrête.
Effectivement, comme tu as pu le voir dans mes précédentes propositions, les fenêtres lancées pas le processus ont bien un nom. La première fenêtre est s'appelle "Minecraft launcher" et la seconde "Minecraft" (on pourrait imaginer un script à base grep, wmctrl ou xdotool, awk... pour vérifier la présence d'une fenêtre et réaliser une action dessus.)
Dans le cas qui m'intéressait, l'application lancée étant l'application active, j'ai opté pour le paramètre générique :ACTIVE: à la place d'un nom (Minecraft launcher ou Minecraft).
Je verrai à mon retour de vacances ! Je pars demain...
#8 -1 » Plus d'accès web et dépôts suite à la mise à jour vers 12.10 [Résolu] » Le 20/09/2012, à 15:59
- murasame
- Réponses : 2
Bonjour à tous,
Après le redémarrage consécutif à la mise à jour de mon système de 12.04 à 12.10, J'ai perdu mon accès au web (quelque soit le navigateur, j'ai une erreur 105) et aux dépôts.
En revanche, et c'est là que ça me laisse sans voix, la connexion est bien active. Skype passe sans problème et encore mieux, J'ai un Windows XP sous virtualbox qui se connecte sans problème lui aussi dans la même session !
Les deux autres ordis de la maison se connectent eux aussi sans problème (l'un est toujours sous 12.04 et l'autre sous Mint Maya).
Ma connexion filaire est une connexion par défaut et un ifconfig m'indique que tout est ok.
J'ai essayé de passer en wifi sans plus de succès.
A l'évidence un problème survenu lors de la mise à jour mais après une soirée de recherche, je ne vois pas par où commencer...
Merci à vous pour vos idées !
Ma NeufBox "voit" mon PC, mon PC "voit" ma NeufBox, les 2 autres ordis du réseau voient mon PC (et réciproquement), mais chacune de mes tentatives de connexion au web est suivie d'un éloquent : Erreur 105 (net::ERR_NAME_NOT_RESOLVED) : Impossible de résoudre l'adresse DNS du serveur.
#9 Re : -1 » Plus d'accès web et dépôts suite à la mise à jour vers 12.10 [Résolu] » Le 24/09/2012, à 07:56
- murasame
- Réponses : 2
Essaye ceci (voir #4)
http://forum.ubuntu-fr.org/viewtopic.ph … 1#p9543821
Merci, mais j'avais déjà essayé ça et ce n'est pas le même problème. Du coup, j'ai tout réinstallé. C'est radical mais ça a résolu le problème ! ![]()
#10 Re : -1 » Virtualbox connexion internet » Le 16/07/2012, à 11:04
- murasame
- Réponses : 19
Pour info, je viens d'avoir le même soucis et... C'était le pare-feu de mon Windows XP invité qui était en marche. Désactive donc le pare-feu de ton windows virtuel, ça devrait marcher !
#11 Re : -1 » [Resolu] Skype Oneiric et la vidéo » Le 16/09/2011, à 08:27
- murasame
- Réponses : 35
Pour moi ça marche en noir et blanc seulement... Quelle régression...:rolleyes: Mais ça reviendra !
#12 Re : -1 » Curseur de souris invisible!! Aidez moi svp » Le 13/05/2010, à 15:13
- murasame
- Réponses : 10
Peux-tu poster ton fichier xorg.conf ?
tu peux l'éditer grâce à la commande :
gedit /etc/X11/xorg.conf#13 Re : -1 » Curseur de souris invisible!! Aidez moi svp » Le 13/05/2010, à 15:57
- murasame
- Réponses : 10
Apparement tu as installé les pilotes openchrome. Tu es sous quelle version d'ubuntu ?
Tu as bien un
Option "SWCursor" "true"dans ta Section "Device" qui devrait remédier à ton problème.
Essaye de remplacer
Driver "vesa"par
Driver "via"et redémarre ton serveur graphique
A noter que dan ubuntu 9.04 et supérieur, le pilote est installé par défaut : xserver-xorg-video-openchrome
Tu as aussi la doc sur openchrome : http://doc.ubuntu-fr.org/openchrome
#14 Re : -1 » Curseur de souris invisible!! Aidez moi svp » Le 13/05/2010, à 16:36
- murasame
- Réponses : 10
Remets un xorg.conf par défaut. Efface le et lance un petit :
sudo dpkg-reconfigure -phigh xserver-xorgSi ça ne marche toujours pas essaye avec un live CD avant de tout réinstaller.
#15 Re : -1 » webcam acer 9302 » Le 09/08/2010, à 09:02
- murasame
- Réponses : 151
J'ai installé ubuntu 10.4 sur 9302, il fonctionne bien! Mais lors que je rajoute les autres logiciels (wine...) il commence à être instable!
Ne lit plus disque dur externe, clé usb, wifi ne fonctionne plus, éteindre pc calamiteux! Pourquoi?
Et vous?
Quels "autres" logiciels ? J'ai un 9302 qui tourne sous Lucid sans broncher (avec wine y compris).
#16 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 13/05/2010, à 23:07
- murasame
- Réponses : 12
Notez bien que le problème est le même avec n'importe qu'elle application en plein écran. La souris et le clavier restent bloqués sur le second écran et il est impossible de les récupérer sauf à basculer en mode fenêtré sur le second écran.
#17 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 14/05/2010, à 15:03
- murasame
- Réponses : 12
Notez bien que le problème est le même avec n'importe qu'elle application en plein écran. La souris et le clavier restent bloqués sur le second écran et il est impossible de les récupérer sauf à basculer en mode fenêtré sur le second écran.
Alors je me cite pour me répondre : je n'ai pas ce problème avec vlc (il tourne en plein écran sur la télé) : la souris n'est pas bloquée.
Avec virtualbox non plus. Tout marche nickel. J'en viens même à me demandér si je ne vais pas faire tourner mednafen ou zsnes dans virtualbox que je lancerai sur le second écran !
#18 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 07/06/2010, à 22:40
- murasame
- Réponses : 12
personne ?
#19 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 18/06/2010, à 12:58
- murasame
- Réponses : 12
up
#20 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 24/06/2010, à 00:33
- murasame
- Réponses : 12
up up
#21 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 28/06/2010, à 18:57
- murasame
- Réponses : 12
Faut-il envisager d'avoir 2 souris et 2 claviers et de les assigner à chacun des écrans ? Est-ce possible ? Si oui, comment ?
#22 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 19/07/2010, à 13:29
- murasame
- Réponses : 12
J'ai essayé en twinview, mais si je récupère l'usage de ma souris (qui n'est plus bloquée) et que ça marche très bien pour les vidéos, les émulateurs (znes, gens et autres) s'étendent sur les deux écrans !
Je suis toujours dans l'impasse !
#23 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 19/07/2010, à 13:38
- murasame
- Réponses : 12
J'ai essayé en twinview, mais si je récupère l'usage de ma souris (qui n'est plus bloquée) et que ça marche très bien pour les vidéos, les émulateurs (znes, gens et autres) s'étendent sur les deux écrans !
Je suis toujours dans l'impasse !
Je renvoei à ce lien pour quelques solutions : http://doc.ubuntu-fr.org/nvidia
#24 Re : -1 » Multi-écran : souris et clavier bloqués sur le second écran » Le 29/08/2010, à 17:11
- murasame
- Réponses : 12
J'ai installé un petit script qui me permet de basculer le pointeur d'un écran à l'autre après avoir configuré mon fichier xorg.conf de manière à ce que le pointeur de la souris ne soit que sur un seul écran à la fois.
MAIS, ça ne marche pas avec tous les programmes.
Avec snes9x-gtk oui, avec zsnes, mednafen, gens, mupen64plus, mame, non.
Je pense que cela un rapport avec la manière dont le programme s'affiche. Tant que l'on reste dans un contexte gtk, le clavier est reconnu par le serveur graphique et la bascule se fait.m, sinon non, le pointeur et le clavier restent capturés.