#26 Le 18/05/2008, à 01:35
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
c'est excactement ca que je chercher mais ce qui me posé un probleme c'est le xdotool puis ce que
xdotool mousemove 0 0
Deplace la souris ^^
Voila Merci pour le script !!!!
Welcome to the real world
________________________________
Hors ligne
#27 Le 18/05/2008, à 01:43
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
cela dit quand je le met dans mon bashrc j'ai un soucis
Bonjour Neo nous sommes le dimanche 18 mai 2008, il est 02 heures 41.02:41:38 n318 mai 2008, il est 02 heures 41.Bonjour Neo nous sommes le dimanche
voila ce qui ce passe ??
Une parti de mon bashrc →
# ----------------------------------------------------------------------
# Commandes au lancemment du $hell Et couleur du $hell
# Prerequis espeak
# ----------------------------------------------------------------------
## Début du script
weekday=$(date +%A)
day=$(date +%e)
month=$(date +%B)
year=$(date +%Y)
hour=$(date +%H)
minute=$(date +%M)
if [[ $hour > 17 ]] ; then
moment="Bonsoir"
else
moment="Bonjour"
fi
## Fin du script
##Xdotool
message="$moment Neo nous sommes le $weekday $day $month $year, il est $hour heures $minute."
nLetter=${#message}
i=0
while [ "$i" -lt "$nLetter" ]
do
sleep 0.1
xdotool type "${message:$i:1}"
(( i += 1 ))
done
PS1="$h_vert\t$h_vert $vert\u$h_vert@$h_vert\h$h_vert:$h_vert\w<$> $\#$h_vert\$ "
echo -e "$moment Néo nous sommes le $weekday $day $month $year, il est $hour heures $minute." | espeak -v fr -s 140
Welcome to the real world
________________________________
Hors ligne
#28 Le 18/05/2008, à 02:24
- Pierre Thibault
Re : [Résolu] Comment taper du texte par programmation?
Oups!
Je ne sais comment faire pour créer un liaison clavier vers ma commande 'xdotool type `date +%F`'.
OK, j'ai trouvé la solution: xbindkeys-config.
Il interprète correctement les commandes y incluant le charactère `.
Hors ligne
#29 Le 18/05/2008, à 02:54
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
Quelqu'un aurai la solution a mon probleme dans le bashrc S'il vous plait
Welcome to the real world
________________________________
Hors ligne
#30 Le 18/05/2008, à 03:28
- climu
Re : [Résolu] Comment taper du texte par programmation?
@n3o51: Juste pour te prévenir que c'est vraiment tres dur de te comprendre.
Cela pour plusieurs points:
-absence de ponctuation.
-fautes syntaxique et d'orthographe.
-manque d'explications.
Quand tu demande de l'aide, il faut qu'on puisse comprendre ce que tu nous demande.
Prend le temps de te relire, tu verra...
Moi cela m'est égal, je dis simplement ca parce qu'a mon avis ce n'est pas le meilleur moyen d'obtenir de l'aide
Hors ligne
#31 Le 18/05/2008, à 04:11
- Pierre Thibault
Re : [Résolu] Comment taper du texte par programmation?
Je suis d'accord avec climu. On ne peut pas t'aider dans ces conditions. D'ailleurs, j'ai signalé un des tes messages. Tu pollues le forum.
Il faut que tu écrives dans un meilleur français des messages mieux structurés. Après quoi, il sera beaucoup plus facile de t'aider.
D'accord?
Hors ligne
#32 Le 18/05/2008, à 10:29
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
Bonjour,
je suis désolé pour les fautes d'orthographe.
Voila je vais tenter cette fois de faire mieux et vous redemander de l'aide.
Dans un poste précédent Pierre Thibault donner une solution pour écrire un message dans un style Machine a ecrire.
Celui-ci :
#!/bin/bash
message='Ceci est mon message qui se tape lentement.'
nLetter=${#message}
i=0
while [ "$i" -lt "$nLetter" ]
do
sleep 0.1
xdotool type "${message:$i:1}"
(( i += 1 ))
done
Il ce trouve qu'il fonctionne très bien mais lorsque je l'intègre a mon fichier .bashrc.J'ai alors un problème d'affichage qui est :
Bonjour Neo nous sommes le dimanche 18 mai 2008, il est 02 heures 41.02:41:38 n318 mai 2008, il est 02 heures 41.Bonjour Neo nous sommes le dimanche
au lieu de me mettre :
Bonjour Neo nous sommes le dimanche 18 mai 2008, il est 02 heures 41.
11:25:42 n3o@matrix:~<$> $
Voila j'espere etre mieux compris cette fois ...
Je vous donne mon bashrc pour vérifier qu'il n'y as pas une erreur :
# ----------------------------------------------------------------------
# Commandes au lancemment du $hell Et couleur du $hell
# Prerequis espeak
# ----------------------------------------------------------------------
## Début du script
weekday=$(date +%A)
day=$(date +%e)
month=$(date +%B)
year=$(date +%Y)
hour=$(date +%H)
minute=$(date +%M)
if [[ $hour > 17 ]] ; then
moment="Bonsoir"
else
moment="Bonjour"
fi
## Fin du script
##Xdotool
message="$moment Neo nous sommes le $weekday $day $month $year, il est $hour heures $minute."
nLetter=${#message}
i=0
while [ "$i" -lt "$nLetter" ]
do
sleep 0.1
xdotool type "${message:$i:1}"
(( i += 1 ))
done
PS1="$h_vert\t$h_vert $vert\u$h_vert@$h_vert\h$h_vert:$h_vert\w<$> $\#$h_vert\$ "
echo -e "$moment Néo nous sommes le $weekday $day $month $year, il est $hour heures $minute." | espeak -v fr -s 140
Merci par avance.....
N3o51
Welcome to the real world
________________________________
Hors ligne
#33 Le 18/05/2008, à 10:52
- Alain.g
Re : [Résolu] Comment taper du texte par programmation?
@n3o51 : déjà tu peux remplacer xdotool type par echo -n
xdotool ne sert à rien dans ce cas là
Dernière modification par Alain.g (Le 18/05/2008, à 10:53)
Xubuntu Karmic !
Hors ligne
#34 Le 18/05/2008, à 10:57
- climu
Re : [Résolu] Comment taper du texte par programmation?
OK, donc tu voudrais un texte d'acceuil pour tes terminaux c'est ca?
Genre tu ouvre un terminal et il t'affiche ton texte lettre par lettre... ca peut etre cool....
Je ne peux pas t'aider pour cela, mais ca mériterait d'ouvrir un nouveau post qui aurait pour titre un truc du genre: "avoir un texte d'accueil dans une console"
parceque ce sujet est résolu, donc tu n'y obtiendra que peut d'aide.
Un ou deux conseils pour bien rédiger ton post:
-tu mets un lien vers ce post
-tu y explique clairement ton but: "un texte d'acceuil qui s'affiche lettre par lettre".
sinon, tes explications de ce matin sont nettement plus compréhensives
Hors ligne
#35 Le 18/05/2008, à 11:02
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
Merci Alain.g
Effectivement ca marche mieux mais pas encore au point puis ce que cela me renvoie
This is BASH 3.2 - DISPLAY on :0.0
Bonjour Neo nous sommes le dimanche 18 mai 2008, il est 11 heures59.11:59:43 n3o@matrix:~<$> $
Bonjour Neo Etc.... tout sur la meme ligne je n'est pas de retour a la ligne...??
OK, donc tu voudrais un texte d'acceuil pour tes terminaux c'est ca?
Genre tu ouvre un terminal et il t'affiche ton texte lettre par lettre... ca peut etre cool....
Je ne peux pas t'aider pour cela, mais ca mériterait d'ouvrir un nouveau post qui aurait pour titre un truc du genre: "avoir un texte d'accueil dans une console"
parceque ce sujet est résolu, donc tu n'y obtiendra que peut d'aide.Un ou deux conseils pour bien rédiger ton post:
-tu mets un lien vers ce post
-tu y explique clairement ton but: "un texte d'acceuil qui s'affiche lettre par lettre".sinon, tes explications de ce matin sont nettement plus compréhensives
Oui Climu mais je posterai dans trucs et astuces en citant les personnes m'ayant aider.....
C'est vrai que c'est super sympa cela renforce le coté Matrix de mon bureau .Aussi le sommeil aide a poster correctement
Dernière modification par n3o51 (Le 18/05/2008, à 11:05)
Welcome to the real world
________________________________
Hors ligne
#36 Le 18/05/2008, à 11:07
- Alain.g
Re : [Résolu] Comment taper du texte par programmation?
Bonjour Neo Etc.... tout sur la meme ligne je n'est pas de retour a la ligne...??
ajoute echo en dessous de la boucle (en dessous du "done" donc)
Xubuntu Karmic !
Hors ligne
#37 Le 18/05/2008, à 11:13
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
Super !!!!!
Merci beaucoup Alain.g...
J'aurai une toute derniere question....
J'aimerai mais je ne sais pas comment c'est possible ?
echo -e "$moment Néo nous sommes le $weekday $day $month $year, il est $hour heures $minute." | espeak -v fr -s 140
Cela ce fait aprés avoir ecrit le message donc un peut génant au niveau reactivité de l'ouverture du terminal..
Donc ma question est la suivant comment faire pour que le message soit lu pratiquement en meme temps qu'il est ecrit ?
Merci beaucoup a tous de votre comprehension et de votre reactivité....
echo -n {"$moment Néo nous sommes le $weekday $day $month $year, il est $hour heures $minute." | espeak -v fr -s 140} & echo -n "${message:$i:1}"
Si je met ca il marque le message et ensuite a chaque lettre il reffet la lecture Oral
Dernière modification par n3o51 (Le 18/05/2008, à 11:22)
Welcome to the real world
________________________________
Hors ligne
#38 Le 18/05/2008, à 11:44
- Alain.g
Re : [Résolu] Comment taper du texte par programmation?
après la ligne message="$moment Neo nous...
ajoute : echo "$message" | espeak -v fr -s 140 &
et supprime la dernière ligne (echo -e "...)
Tu peux diminuer la valeur de sleep si tu veux (sleep 0.05 par exemple)
Dernière modification par Alain.g (Le 18/05/2008, à 11:45)
Xubuntu Karmic !
Hors ligne
#39 Le 18/05/2008, à 12:26
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
Merci est -il possible d'ecrire par exemple Wake up neo que cela s'efface ensuite The matrix has you ou sinon de faire un message sur plusieurs ligne est ce que un \n va me permettre de mettre a la ligne ....
message="Wake up Neo \n The matrix has you "
Le \n ne permet pas de retour a la ligne apres avoir testé il es ecrit
Dernière modification par n3o51 (Le 18/05/2008, à 12:42)
Welcome to the real world
________________________________
Hors ligne
#40 Le 18/05/2008, à 12:59
- Alain.g
Re : [Résolu] Comment taper du texte par programmation?
fais simplement :
message="Wake up Neo
The matrix has you "
Pour effacer, peut-être quelque chose comme ça
tapelentement () {
for((i=0;i<${#1};i++)) ; do
printf "${1:$i:1}"
sleep 0.1
done
}
tapelentement "Wake up Neo"
printf "\r%60s\r"
tapelentement "The matrix has you"
Je croyais que c'était la dernière question... parce que ça n'a plus rien à voir avec le sujet là
Xubuntu Karmic !
Hors ligne
#41 Le 18/05/2008, à 13:05
- n3o51
Re : [Résolu] Comment taper du texte par programmation?
En cherchant un peut j'ai trouvé c'est plus simple que je le pensais
message="Wake up Neo !!!
The matrix has you"
Merci monsieur Alian.g pour ton aide....
Dernière modification par n3o51 (Le 18/05/2008, à 13:05)
Welcome to the real world
________________________________
Hors ligne
#42 Le 18/05/2008, à 21:13
- NicNac
Re : [Résolu] Comment taper du texte par programmation?
Pierre
Je suis sous gnome. j'ai ajouté xbindkeys et xbindkeys-config.
J'ai préparé et sauvé le script "email" avec le texte à renvoyer automatiquement.
#!/bin/sh
xdotool type "Mon mail"
J'ai lancé xbindkeys-config
J'ai créé une ligne que j'ai sauvée
Voici un extrait du generated rc file:
#Email
"/home/nicnac/script/email"
m:0x1c + c:26
Control+Alt+Mod2 + e
Et après si je fais la combinaison de touches le texte devrait s'imprimer ???
Comment fair pour que ce texte s'imprime pae exemple à la suite de ce que j'entre maintenant?
Y a t'il un man autre que man xbindkeys?
Dernière modification par NicNac (Le 18/05/2008, à 22:01)
Machine: Z97-G43 avec I7-4770@3,40Hhz SSD 120Gb et 24Gb de RAM donc no swap et tmp en ram
OS: Mint Mate, Haïku, Zindoz 10 ...
Hors ligne