Wie kopiere ich Befehlskonsolentext?

13

Ich habe den Befehl wpa_passphrase verwendet und erhalte ungefähr Folgendes:

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

Ich muss diese "psk = [lange Zeichenfolge]" in meine Datei wpa_supplicant.conf kopieren. Wie kann ich es auswählen, um es zu kopieren? Und welchen Befehl benutze ich dann, um es zu kopieren? So dass ich in meinem bevorzugten Texteditor einen Einfügebefehl drücken kann, um ihn einzufügen? (ps. ich habe keine maus)

Shawn de Wet
quelle

Antworten:

21

Wenn Sie jedoch ein Touchpad haben, markieren Sie den Text und drücken Sie Ctrl+ Shift+, um ihn Czu kopieren.

Die folgenden Ressourcen beschreiben das Kopieren / Einfügen nur mit der Tastatur - screen / byobu:

Wie binde ich Byobus Kopierpuffer in die X-Zwischenablage ein?

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

Kopieren und Einfügen im Scrollback-Modus (Bildschirm / Byobu)

  • Rufe den Scrollback-Modus auf: Ctrl+ A+ [oder auch im ByobuF7
  • Bewegen Sie den Cursor an den Anfang des Texts, den Sie kopieren möchten, und drücken Sie spacebar
  • Bewegen Sie den Cursor an das Ende des Texts, den Sie kopieren und drücken möchten enter
  • Um Text einzufügen, drücken Sie Ctrl+ A+ ]oder Alt+Insert
Art
quelle
10
Diese Information ist für byobu nicht ganz richtig. In Byobu kopieren ist die Leertaste und dann die Eingabetaste, wie im Byobu-Handbuch beschrieben . Unterscheidet sich in dieser Hinsicht geringfügig vom Bildschirm. Ich erwähne es hier nur, weil dieser Beitrag bei Google für "copy / paste in byobu" einen sehr hohen Stellenwert hat.
Philo
2

Versuche dies:

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

Der Befehl sollte den Teil "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" herausnehmen und an das Ende Ihrer wpa.supplicant.conf-Datei kopieren. Versuchen Sie , $4zu$3 oder $2wenn Sie nicht den richtigen Teil des Befehls wpa_passphrase erhalten.

Joern Franz
quelle
1

Kann nicht perfekt sein, aber eine Problemumgehung. catMöglicherweise können Sie die Ausgabe in eine Datei schreiben und dann in die Datei gehen, um unnötigen Text zu entfernen und sie mit wpa_supplicant.conf anzuhängen

Grundsätzlich wäre Ihr Workflow:

command > rough

nano rough hier lösche den unnötigen text und behalte nur die notwendigen dh psk

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

Oder verwenden Sie vim, um den gewünschten Text im visuellen Modus auszuwählen.

PS Jemand mit guten Kenntnissen von sed würde Ihnen eine einfachere Lösung geben, als ich denke.

sagarchalisieren
quelle
der sudo sh ...Befehl könnte wie folgt geschrieben werden: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn
@Lekensteyn Und cat rough |könnte durch ersetzt werden < rough.
Melebius
0

Der nächste sed-Befehl holt den Schlüssel (der aus Zeichen aus der Hexadezimalmenge besteht) aus der Ausgabe von wpa_passphraseund legt ihn in einer temporären Datei ab pass.

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

Da Sie keine Maus haben, können Sie diese nicht einfach auswählen und kopieren. Wir werden den nanoTexteditor verwenden, um diesen Pass einzufügen:

nano wpa_suppliciant.conf

Bewegen Sie sich mit den Pfeiltasten an den gewünschten Ort und drücken Sie Insert. Geben Sie den Namen der Datei ein, die Sie gerade erstellt haben pass, gefolgt von einer Eingabetaste. Verlassen und speichern Sie das Ergebnis durch Drücken von Ctrl+ Xund bestätigen Sie es durch Eingabe von Ygefolgt von einem Enter.

Lekensteyn
quelle
0

Am häufigsten wird hierfür natürlich eine Maus oder ein anderes Zeigegerät (z. B. ein Touchpad) verwendet. Obwohl es etwas exzentrisch ist, ist es möglich, Text ohne Maus zu kopieren. (Sie können natürlich einen gültigen Grund haben, kein Zeigegerät zu verwenden.) Überprüfen Sie xclip, wie in dieser Antwort . So könnten Sie verwenden:

wpa_passphrase | xclip -sel clip
Loevborg
quelle
0

Sie können in byobu eine Tastenkombination einrichten, um den in byobus Puffer ausgewählten Text in die X-Zwischenablage zu übertragen.

Fügen Sie Folgendes hinzu zu ~/.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"'

Bewegen Sie sich dann mit der normalen Taste F7, drücken Sie die Leertaste, um die Auswahl zu starten, und drücken Sie die Eingabetaste, um den Puffer zu speichern. Anschließend können Sie die Taste verwenden C-a b (Strg-a, dann b) in der Zwischenablage speichern

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

AntonPiatek
quelle