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.

#1 Le 01/12/2018, à 11:57

Hizoka

[Résolu] xclip et logiciels graphiques ?

Bonjour à vous smile

je suis en train de me faire une petite commande qui fait :
- exécute une commande en utilisant le texte sélectionné via xsel
- envoie le résultat dans le presse papier via un pipe et xclip
- j'aimerai également qu'il colle le texte là où je suis (donc une interface de logiciel, dans le cas actuel, Kate), mais je n'y arrives pas, est-ce possible ?

Commande :

trans -b :fr "$(xsel -p)" | tr -d '\n' | xclip -i -sel clipboard

Je l’exécute via une combinaison de touche.

Voilà, alors si vous avez une idée, je suis preneur smile

J'ai déjà essayé xclip -o mais si ça me renvoie bien le contenu dans le terminal, rien ne se passe au niveau graphique.

Dernière modification par Hizoka (Le 01/12/2018, à 19:02)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#2 Le 01/12/2018, à 18:13

erresse

Re : [Résolu] xclip et logiciels graphiques ?

Salut Hizoka,
Moi, j'ai développé ça :

#!/usr/bin/env bash
text="$(xclip -o)"
translate="$(trans -b -t fr "$text")"
echo -e "Texte original:\n$text\n" > /tmp/notitrans
echo -e "Traduction:\n$translate\n" >> /tmp/notitrans
zenity --text-info --title="Zenitytrans" --filename=/tmp/notitrans

Je ne sais pas si ça peut t'aider, mais le "xclip -o" ramène bien le contenu sélectionné sans besoin de "xsel".
Essaie-le, tu verras...
Note: J'ai associé le lancement à un raccourci clavier (Alt+F3), je sélectionne mon texte à traduire n'importe où sur l'écran et je lance la traduction avec le raccourci clavier.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 01/12/2018, à 18:39

Hizoka

Re : [Résolu] xclip et logiciels graphiques ?

Salut Erresse,
merci pour le xlcip -o en entrée
mais ça ne fait pas ce que je veux après.
Au final, je voudrais remplacer le texte sélectionné par celui traduit.
Sauf que je n'arrive pas à simuler le ctrl + v...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 01/12/2018, à 18:52

erresse

Re : [Résolu] xclip et logiciels graphiques ?

Peut-être jeter un œil à "xdotool" ? Ça devrait permettre de simuler une entrée au clavier, donc accomplir ce qui s'y rapporte...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#5 Le 01/12/2018, à 19:01

Hizoka

Re : [Résolu] xclip et logiciels graphiques ?

C'est exactement ce que je viens de faire XD

texte_us=$(xclip -o)
trans -b :fr "${texte_us}" | xclip -i -sel clipboard
xdotool key ctrl+v

Merci quand même wink

Par contre j'arrive pas à virer le saut de ligne de fin...
Ca fonction avec :

tr -d '\n'

mais ça les supprime tous
et ça fonctionne via

xdotool key BackSpace

mais c'est pas top...

echo "${texte_us//$'\n'}"

ne fonctionne pas sur le dernier...

Une idée ?

Dernière modification par Hizoka (Le 01/12/2018, à 19:20)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne