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

Répondre
Avatar du membre
tioker
modérateur
Messages : 1177
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.
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
arghlub
Administrateur du site
Messages : 11563
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

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) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Avatar du membre
tioker
modérateur
Messages : 1177
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...
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
tioker
modérateur
Messages : 1177
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.
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
tioker
modérateur
Messages : 1177
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 17:24 ...........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'est ce que j'ai fait mais je ne voulais pas alourdir le texte de mon Zenity dans mon exemple de code
Sinon merci pour le test d'encodage.
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Répondre