Come copiare il testo della console di comando?


13

Ho usato il comando wpa_passphrase e ottengo qualcosa del genere:

network = {ssid = "blahblah" # psk = "moreblahblah" psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661}

Devo copiare quella "psk = [stringa lunga]" nel mio file wpa_supplicant.conf. Come posso selezionarlo per copiarlo? E poi quale comando devo usare per copiarlo? Tale che nel mio editor di testo preferito posso premere un comando incolla per incollarlo? (ps. Non ho un mouse)

Risposte:


21

se hai un touchpad, evidenzia il testo e premi Ctrl+ Shift+C per copiare ...

le seguenti risorse descrivono come copiare / incollare usando solo la tastiera - screen / byobu:

Come posso integrare il buffer di copia di Byobu con gli Appunti X?

http://www.samsarin.com/blog/2007/03/11/gnu-screen-working-with-the-scrollback-buffer/

Copia e incolla in modalità Scorrimento (schermo / byobu)

  • Entra in modalità scrollback: Ctrl+ A+ [o anche in byobuF7
  • Sposta il cursore all'inizio del testo che vuoi copiare, premi spacebar
  • Spostare il cursore alla fine del testo che si desidera copiare e premere enter
  • Per incollare il testo, premi Ctrl+ A+ ]o Alt+Insert

10
Questa informazione non è del tutto giusta per Byobu. Copia in byobu è barra spaziatrice quindi Invio, per il manuale byobu . In questo modo differisce leggermente dallo schermo. Lo menziono solo qui perché questo post ha un posizionamento molto alto su Google per "copia / incolla in byobu".
philo,

2

Prova questo:

wpa_passphrase | awk '/psk/ {print $4}' >> wpa.supplicant.conf

Il comando dovrebbe estrarre la parte "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" e copiarlo alla fine del file wpa.supplicant.conf. Prova a cambiare $4per $3o $2, se non si ottiene la parte destra del comando wpa_passphrase.


1

Potrebbe non essere perfetto ma una soluzione alternativa. Potrebbe essere che tu possa scrivere l'output in un file, quindi andare nel file per rimuovere il testo non necessario e usando catpotresti aggiungerlo a wpa_supplicant.conf

Fondamentalmente il tuo flusso di lavoro sarebbe:

command > rough

nano rough qui elimina il testo non necessario e mantieni solo quelli necessari, ad esempio psk

sudo sh -c "cat rough >> wpa_supplicant.conf"

O forse potresti usare vim per strappare il testo richiesto scegliendolo in modalità visiva.

PS Qualcuno con una buona conoscenza di sed ti darebbe una soluzione più semplice di questa, credo.


il sudo sh ...comando potrebbe essere scritta come: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn,

@Lekensteyn E cat rough |potrebbe essere sostituito con < rough.
Melebio

0

Il prossimo comando sed recupererà la chiave (che consiste di caratteri dal set esadecimale) dall'output di wpa_passphrasee la inserirà in un file temporaneo pass.

wpa_passphrase | sed 's/.*psk=\([0-9a-f]*\).*/\1/' > pass

Dato che non hai un mouse, non puoi semplicemente selezionarlo e copiarlo. Useremo il nanotexteditor per inserire questo pass:

nano wpa_suppliciant.conf

Spostati nella posizione desiderata usando i tasti freccia e premi Insert. Inserisci il nome del file che hai appena creato pass, seguito da un Invio. Esci e salva il risultato premendo Ctrl+ Xe confermalo inserendo Yseguito da un Enter.


0

Naturalmente il modo più comune per farlo sarebbe usare un mouse o un altro dispositivo di puntamento (come un touchpad). Sebbene sia un po 'eccentrico, è possibile copiare il testo senza un mouse. (Naturalmente potresti avere un motivo valido per non utilizzare un dispositivo di puntamento.) Dai un'occhiata xclip, come in questa risposta . Quindi potresti usare:

wpa_passphrase | xclip -sel clip

0

Puoi impostare un keybinding in byobu per poter inviare il testo selezionato nel buffer di byobu negli Appunti X.

Aggiungi quanto segue a ~/.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"'

Quindi, dopo aver usato il solito F7, sposta, spazio per iniziare a selezionare, spostare, accedere per salvare nel buffer, quindi è possibile utilizzare C-a b (Ctrl-a, quindi b) per salvarlo negli appunti

(Basato su https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/ )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.