Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 Re : -1 »  [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...) » Le 02/08/2012, à 15:29

murasame
Réponses : 1734

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 0

Je 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 : 1734
Bousky a écrit :

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 : 1734
ljere a écrit :

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 0

modé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 : 1734

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 0

J'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 : 1734
Bousky a écrit :

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 : 1734

À 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 : 1734
nordinatueur a écrit :

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 wmctrl

2- 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 0

NB: 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 : 1734
nordinatueur a écrit :

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 Re : -1 »  [Resolu] Skype et la vidéo » Le 16/09/2011, à 08:27

murasame
Réponses : 37

Pour moi ça marche en noir et blanc seulement... Quelle régression...:rolleyes: Mais ça reviendra !

#9 Re : -1 »  [RÉSOLU] unity launcher - lanceur "fichiers" nautilus » Le 20/05/2014, à 10:53

murasame
Réponses : 3

Un clic droit sur l'icône du lanceur devrait te donner accès aux différentes fenêtres ouvertes par Nautilus. Non ? J'ai 14.04 et ça marche comme ça (c'était pareil pour 13.10) et j'ai, comme toi, plusieurs disques durs.

D'ailleurs, ce qui m'intrigue dans ton cas, c'est que le comportement par défaut d'unity lors d'un clic gauche normal sur l'icône du gestionnaire de fichier Nautilus, est de te donner à choisir entre plusieurs fenêtres pour peu que tu en aies ouvert plusieurs.

Ou alors il y a un truc que je n'ai pas compris dans ton explication.

#10 -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.

#11 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
hibou7 a écrit :

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 ! smile

#12 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 !

#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-xorg

Si ç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
wattux a écrit :

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
murasame a écrit :

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 !

#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
murasame a écrit :

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.