Résolu le 2-03-19 Copie d'une variable dans le presse papier

Questions concernant les lignes de commandes
Avatar du membre
tioker
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Copie d'une variable dans le presse papier

Message par tioker »

Bonjour,

Pour faire évoluer mon petit script passwordGenerator, j'aurais aimé pouvoir copier le contenu d'une variable dans le presse papier. En effet, le mot de passe généré pourrait alors être directement collé dans les formulaires, surtout à la création d'un identifiant (je rappelle ma règle : 1 site = 1 mot de passe).
J'ai bien trouvé le logiciel xclip mais ça m'embête d'ajouter un nouveau logiciel si des utilisateurs veulent s'inspirer/utiliser mon script.

Un truc du genre

Code : Tout sélectionner

echo $maVariable | clipboard 
m'arrangerai.

Une idée ? Merci.
Modifié en dernier par tioker le sam. 2 mars 2019 17:21, modifié 4 fois.
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Copie d'une variable dans le presse papier

Message par arghlub »

Salut tioker,

Je ne connais pas de commande bash (ou une redirection) qui puisse manipuler le presse-papier. :?
En plus de xclip, il y a aussi xsel qui permet de faire ça.
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Copie d'une variable dans le presse papier

Message par cyrille »

Un truc du style

Code : Tout sélectionner

echo -n "$i"|/usr/X11R6/bin/xclip
A adapter à ton syst. et la localaisation de xclip

Ou avec

Code : Tout sélectionner

xsel -b

?

Tu veux faire quoi exactement ?
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Copie d'une variable dans le presse papier

Message par cyrille »

Sinon tu testes l’existence de xclip en début de script

Code : Tout sélectionner

# Test de l'existence du programme  xclip 
if which xclip > /dev/null; then
    echo "xclip already install. Fine."
else
    echo "xclip does not exist. Go to the installation"
    su -c "apt-get install xclip"
fi
un truc dans le genre, désolé, j'avais lu en biais ton post

je sais ça ne résous pas le pb, ça le contourne...
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
tioker
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Copie d'une variable dans le presse papier

Message par tioker »

cyrille a écrit :
sam. 2 mars 2019 11:45
Tu veux faire quoi exactement ?
Rappel: j'aurais aimé pouvoir copier le contenu d'une variable (ndrl issu d'un bash) dans le presse papier.

Donc @arghlub et @cyrille vous me confirmez que ça ne se fait pas en standard...
Je vais regarder xclip et xsel en adaptant mon script au cas où le logiciel ne serait pas installé - à la méthode @cyrille. Je peux même copier dans le presse papier à condition que le logiciel soit installé pour éviter de forcer les gens à installer un logiciel tiers pour utiliser ma combine...
J'ai rêvé un temps ...
Dès que je finis je vous donne le résultat et je clos.
A SUIVRE...
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Copie d'une variable dans le presse papier

Message par cyrille »

A priori sans rien installé on ne peut pas ...
Il y a un autre moyen c'est d'utilise screen et readbuf mais screen n'est pas par défaunt non plus ...


PS : heureusement qu'on rêve encore, ça fait progresser la réalité !
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
tioker
Messages : 980
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Copie d'une variable dans le presse papier

Message par tioker »

Bon,

Je me suis résolu à utiliser xclip. J'ai un peu cherché la syntaxe (ou plutôt des exemples) pour arriver à ces commandes en fin de script (la variable $GPRD étant le mot de passe généré):

Code : Tout sélectionner

if which xclip > /dev/null
	then
	echo $GPRD | xclip -selection clipboard
	zenity --info --text  "Generated password \n \n $GPRD  \n \n Paste to use it" --width=256 --height=128
	else
	zenity --info --text  "Generated password \n \n $GPRD" --width=256 --height=128
fi
exit
Il est à noter que je ne force pas l'installation de xclip; j'aurai pu le faire comme l'a écrit @cyrille.

Je clos. Merci aux contributeurs.
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Copie d'une variable dans le presse papier

Message par cyrille »

Sans forcer l'install tu peux mettre un test dessus , qui fait s'il est OK
--> continue le script avec le presse papier
--> continue le script sans l'option du presse papier ET on ajoute un message style "le script irait mieux avec l'install du paquet xclip" (on peut même envisager de proposer son installation)

++
C
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Copie d'une variable dans le presse papier

Message par cyrille »

PS : avec xclip , je pense qu'il est bien de vérifier l'encodage (iconv) pour les histoires de caractères accentués ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Copie d'une variable dans le presse papier

Message par cyrille »

exemple

Code : Tout sélectionner

iconv -f latin1 -t utf8 | xclip -sel c
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Répondre