Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

Pierre Thibault a écrit :

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 `.

big_smile

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 wink

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. wink

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 smile

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...??

climu a écrit :

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. wink

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 smile

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 tongue.Aussi le sommeil aide a poster correctement big_smile

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?

n3o51 a écrit :

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à roll


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 big_smile

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