Bagaimana cara menyalin teks konsol perintah?

13

Saya telah menggunakan perintah wpa_passphrase dan saya mendapatkan sesuatu seperti ini:

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

Saya perlu menyalin "psk = [string panjang]" ke file wpa_supplicant.conf saya. Bagaimana saya bisa memilihnya untuk menyalinnya? Dan kemudian perintah apa yang saya gunakan untuk menyalinnya? Seperti itu di editor teks favorit saya, saya dapat menekan perintah tempel untuk menempelkannya? (ps. Saya tidak punya mouse)

Shawn de Wet
sumber

Jawaban:

21

jika Anda memiliki touchpad, sorot teks dan tekan Ctrl+ Shift+ Cuntuk menyalin ...

sumber daya berikut menjelaskan cara menyalin / menempel hanya menggunakan keyboard - layar / byobu:

Bagaimana cara saya mengintegrasikan buffer-Byobu dengan clipboard X?

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

Salin dan Tempel dalam mode Scrollback (layar / byobu)

  • Masuk ke mode scrollback: Ctrl+ A+ [atau di byobu jugaF7
  • Pindahkan kursor ke awal teks yang ingin Anda salin, tekan spacebar
  • Pindahkan kursor ke akhir teks yang ingin Anda salin dan tekan enter
  • Untuk menempelkan teks, tekan Ctrl+ A+ ]atau Alt+Insert
Tipe
sumber
10
Informasi ini tidak tepat untuk byobu. Salin dalam byobu adalah bilah spasi lalu Enter, sesuai manual byobu . Sedikit berbeda dari layar dengan cara itu. Saya hanya menyebutkannya di sini karena posting ini memiliki peringkat sangat tinggi di google untuk "copy / paste di byobu".
philo
2

Coba ini:

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

Perintah harus mengambil bagian "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" dan salin ke akhir file wpa.supplicant.conf Anda. Coba ubah $4ke $3atau $2jika Anda tidak mendapatkan bagian kanan dari perintah wpa_passphrase.

Joern Franz
sumber
1

Mungkin tidak sempurna tetapi merupakan solusi. Mungkin Anda bisa menulis output dalam file kemudian masuk ke file menghapus teks yang tidak perlu dan menggunakan catAnda bisa menambahkannya ke wpa_supplicant.conf

Pada dasarnya alur kerja Anda adalah:

command > rough

nano rough di sini hapus teks yang tidak perlu dan simpan hanya yang diperlukan yaitu psk

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

Atau mungkin Anda bisa menggunakan vim untuk menarik teks yang diperlukan memilihnya dalam mode visual.

PS Seseorang dengan pengetahuan yang baik tentang sed akan memberi Anda solusi yang lebih mudah daripada ini saya pikir.

sagarchalise
sumber
yang sudo sh ...perintah dapat ditulis sebagai: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn
@Lekensteyn Dan cat rough |bisa diganti dengan < rough.
Melebius
0

Perintah sed berikutnya akan mengambil kunci (yang terdiri dari karakter dari set heksadesimal) dari output wpa_passphrasedan memasukkannya ke dalam file sementara pass.

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

Karena Anda tidak memiliki mouse, Anda tidak bisa memilih dan menyalinnya. Kami akan menggunakan nanotexteditor untuk memasukkan pass ini:

nano wpa_suppliciant.conf

Pindah ke lokasi yang Anda inginkan menggunakan tombol panah dan tekan Insert. Masukkan nama file yang baru saja Anda buat pass, diikuti dengan Enter. Keluar & simpan hasilnya dengan menekan Ctrl+ Xdan konfirmasikan dengan memasukkan Ydiikuti oleh Enter.

Lekensteyn
sumber
0

Tentu saja cara paling umum untuk melakukan ini adalah dengan menggunakan mouse atau alat penunjuk lainnya (seperti touchpad). Meskipun agak eksentrik, dimungkinkan untuk menyalin teks tanpa mouse. (Tentu saja Anda mungkin memiliki alasan yang sah untuk tidak menggunakan alat penunjuk.) Lihat xclip, seperti dalam jawaban ini . Dengan demikian Anda dapat menggunakan:

wpa_passphrase | xclip -sel clip
loevborg
sumber
0

Anda dapat mengatur ikatan tombol di byobu untuk dapat mengirim teks yang dipilih dalam buffer byobu ke papan klip X.

Tambahkan yang berikut ke ~/.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"'

Kemudian setelah menggunakan F7 biasa, pindah, ruang untuk mulai memilih, pindah, masukkan untuk menyimpan ke penyangga, maka Anda dapat menggunakan C-a b(Ctrl-a, lalu b) untuk menyimpannya ke clipboard

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

AntonPiatek
sumber