J'ai utilisé la commande wpa_passphrase et j'obtiens quelque chose comme ceci:
network = {ssid = "blahblah" # psk = "moreblahblah" psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145147bb951}
J'ai besoin de copier "psk = [longue chaîne]" dans mon fichier wpa_supplicant.conf. Comment puis-je le sélectionner pour le copier? Et ensuite, quelle commande dois-je utiliser pour le copier? Telle que dans mon éditeur de texte préféré, je peux appuyer sur une commande coller pour le coller? (ps. je n'ai pas de souris)
si vous avez un pavé tactile, mettez le texte en surbrillance et appuyez sur Ctrl + Shift + C copier ...
les ressources suivantes décrivent comment copier/coller à l'aide du clavier uniquement - screen/byobu:
Comment puis-je intégrer le tampon de copie de Byobu dans le presse-papiers X?
http://www.samsarin.com/blog/2007/03/11/gnu-screen-working-with-the-scrollback-buffer/
Copier et coller en mode défilement (screen/byobu)
- Entrer en mode de défilement: Ctrl+A+[ ou en byobu aussi F7
- Déplacez le curseur au début du texte que vous souhaitez copier, appuyez sur spacebar
- Déplacez le curseur à la fin du texte que vous souhaitez copier et appuyez sur enter
- Pour coller du texte, appuyez sur Ctrl+A+] ou Alt+Insert
Essaye ça:
wpa_passphrase | awk '/psk/ {print $4}' >> wpa.supplicant.conf
La commande doit extraire la partie "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" et la copier à la fin de votre fichier wpa.supplicant.conf. Essayez de changer $4
en $3
ou $2
si vous n'obtenez pas la bonne partie de la commande wpa_passphrase.
Peut-être pas parfait mais une solution de contournement. Peut-être pourriez-vous écrire la sortie dans un fichier puis aller dans le fichier, supprimez le texte inutile et utilisez cat
pour l'ajouter à wpa_supplicant.conf
En gros, votre flux de travail serait:
command > rough
nano rough
ici effacez le texte inutile et ne gardez que ceux nécessaires, ps.
Sudo sh -c "cat rough >> wpa_supplicant.conf"
Ou peut-être pourriez-vous utiliser vim pour extraire le texte requis en le choisissant en mode visuel.
P.S. Quelqu'un avec une bonne connaissance de sed vous donnerait une solution plus facile que celle-ci, je pense.
La prochaine commande sed va extraire la clé (composée de caractères du jeu hexadécimal) de la sortie de wpa_passphrase
et la placer dans un fichier temporaire pass
name__.
wpa_passphrase | sed 's/.*psk=\([0-9a-f]*\).*/\1/' > pass
Comme vous n'avez pas de souris, vous ne pouvez pas simplement la sélectionner et la copier. Nous allons utiliser l'éditeur de texte nano
pour insérer cette passe:
nano wpa_suppliciant.conf
Déplacez-vous à l’emplacement de votre choix à l’aide des touches de direction et appuyez sur Insert. Entrez le nom du fichier que vous venez de créer, pass
name__, suivi d'un Entrée. Quittez et enregistrez le résultat en appuyant sur Ctrl + X et confirmez en entrant Y suivi d'un Enter.
Bien sûr, la méthode la plus courante consiste à utiliser une souris ou un autre périphérique de pointage (tel qu'un pavé tactile). Bien que ce soit un peu excentrique, il est possible de copier du texte sans souris. (Vous pouvez bien entendu avoir une raison valable de ne pas utiliser de périphérique de pointage.) Consultez xclip
name__, comme dans cette réponse . Ainsi, vous pourriez utiliser:
wpa_passphrase | xclip -sel clip
Vous pouvez configurer une liaison clavier byobu pour pouvoir envoyer le texte sélectionné dans le tampon de byobu dans le presse-papiers X.
Ajoutez ce qui suit à ~/.byobu/keybindings
# Add cool line to make copying to x clipboard possible.
# This binds C-a b to copy screen's copy buffer to the system clipboard.
bind b eval writebuf 'exec /bin/sh -c "xsel -i < $BYOBU_RUN_DIR/printscreen"'
Ensuite, après avoir utilisé le F7 habituel, déplacez, espace pour commencer sélection, déplacez, entrez pour enregistrer dans le tampon, puis vous pouvez utiliser C-a b
(Ctrl-a, puis b) pour le sauvegarder dans le presse-papier
(Basé sur https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/ )