Komut konsolu metni nasıl kopyalanır?


13

Wpa_passphrase komutunu kullandım ve bunun gibi bir şey elde ettim:

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

Bu "psk = [uzun dize]" benim wpa_supplicant.conf dosyasına kopyalamak gerekiyor. Kopyalamak için nasıl seçebilirim? Sonra kopyalamak için hangi komutu kullanmalıyım? Öyle ki en sevdiğim metin düzenleyicide yapıştırmak için bir yapıştır komutuna basabilir miyim? (ps. Farem yok)

Yanıtlar:


21

Yine de bir dokunmatik yüzeyiniz varsa, metni vurgulayın ve kopyalamak için Ctrl+ Shift+ düğmesine basın C...

aşağıdaki kaynaklar yalnızca klavye kullanarak nasıl kopyalanacağını / yapıştırılacağını açıklar - screen / byobu:

Byobu'nun kopya arabelleğini X panosuna nasıl entegre edebilirim?

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

Scrollback modunda Kopyala ve Yapıştır (ekran / byobu)

  • Kaydırma moduna girin: Ctrl+ A+ [veya byobu daF7
  • İmleci kopyalamak istediğiniz metnin başına getirin, spacebar
  • İmleci kopyalamak ve vurmak istediğiniz metnin sonuna taşıyın enter
  • Metin yapıştırmak için Ctrl+ A+ ]veya Alt+Insert

10
Bu bilgi byobu için pek doğru değil. Byobu'da kopyalama, byobu kılavuzuna göre Boşluk Çubuğu ardından Enter tuşudur . Bu şekilde ekrandan biraz farklıdır. Ben sadece burada söz çünkü bu yazı "byobu kopyala / yapıştır" için google çok yüksek sırada yer alıyor.
philo

2

Bunu dene:

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

Komut "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" bölümünü almalı ve wpa.supplicant.conf dosyanızın sonuna kopyalamalıdır. Değiştirmeyi deneyin $4için $3ya $2sen wpa_passphrase komutunun sağ kısmını alamazsanız.


1

Mükemmel olmayabilir ama bir geçici çözüm olabilir. Çıktıyı bir dosyaya yazıp, gereksiz metni kaldırmak için dosyaya gidebilir ve kullanarak catwpa_supplicant.conf'a ekleyebilirsiniz.

Temel olarak iş akışınız:

command > rough

nano rough burada gereksiz metni silin ve sadece gerekli olanları tutun yani psk

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

Ya da vim'i kullanarak gerekli metni görsel modda seçmek için kullanabilirsiniz.

PS Sed konusunda iyi bilgi sahibi biri size düşündüğümden daha kolay bir çözüm sunar.


sudo sh ...Komut olarak yazılmış olabilir: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn

@Lekensteyn Ve cat rough |ile değiştirilebilir < rough.
Melebius

1

Tabii ki bunu yapmanın en yaygın yolu, bir fare veya başka bir işaretleme aygıtı (dokunmatik yüzey gibi) kullanmak olacaktır. Biraz eksantrik olmasına rağmen, metni faresiz kopyalamak mümkündür. (Tabii ki işaretleme cihazı kullanmamanın geçerli bir nedeni olabilir.) Bu cevaptakixclip gibi göz atın . Böylece şunları kullanabilirsiniz:

wpa_passphrase | xclip -sel clip

0

Bir sonraki sed komutu, anahtarı (onaltılık kümedeki karakterlerden oluşur) çıktısından alır wpa_passphraseve geçici bir dosyaya yerleştirir pass.

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

Fareniz olmadığından, onu seçip kopyalayamazsınız. nanoBu geçişi eklemek için manifaturayı kullanacağız :

nano wpa_suppliciant.conf

Ok tuşlarınızı kullanarak istediğiniz konuma gidin ve düğmesine basın Insert. Yeni oluşturduğunuz dosyanın adını ve passardından Enter tuşuna basın. Ctrl+ XTuşuna basarak sonucu çıkın ve kaydedin ve Yardından a ile onaylayın Enter.


0

Byobu'nun arabelleğinde seçilen metni X panosuna gönderebilmek için byobu'da bir tuş bağlama kurabilirsiniz.

Aşağıdakileri şuraya ekle: ~/.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"'

Daha sonra her zamanki F7'yi kullandıktan sonra taşıyın, başlamak için boşluk seçin, taşıyın, ara belleğe kaydetmek için girin, ardından panoya kaydetmek için C-a b(Ctrl-a, b) tuşunu kullanabilirsiniz.

( Https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreens-copy-buffer-with-xgnome-clipboard/ temel alınmıştır )

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.