Làm thế nào để sao chép văn bản điều khiển lệnh?


13

Tôi đã sử dụng lệnh wpa_passphrase và tôi nhận được một cái gì đó như thế này:

mạng = {ssid = "blahblah"

Tôi cần sao chép "psk = [chuỗi dài]" vào tệp wpa_supplicant.conf của mình. Làm thế nào tôi có thể chọn nó để sao chép nó? Và sau đó tôi sử dụng lệnh nào để sao chép nó? Như vậy trong trình soạn thảo văn bản yêu thích của tôi, tôi có thể nhấn một lệnh dán để dán nó? (ps. Tôi không có chuột)

Câu trả lời:


21

nếu bạn có bàn di chuột, hãy tô sáng văn bản và nhấn Ctrl+ Shift+ Cđể sao chép ...

các tài nguyên sau mô tả cách sao chép / dán chỉ bằng bàn phím - screen / byobu:

Làm cách nào để tích hợp bộ đệm sao chép của Byobu với bảng tạm X?

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

Sao chép và Dán trong chế độ Cuộn ngược (màn hình / byobu)

  • Vào chế độ cuộn lại: Ctrl+ A+ [hoặc trong byobu cũngF7
  • Di chuyển con trỏ đến phần bắt đầu của văn bản bạn muốn sao chép, nhấn spacebar
  • Di chuyển con trỏ đến cuối văn bản bạn muốn sao chép và nhấn enter
  • Để dán văn bản, nhấn Ctrl+ A+ ]hoặc Alt+Insert

10
Thông tin này không hoàn toàn đúng với byobu. Sao chép trong byobu là Spacebar rồi Enter, theo hướng dẫn sử dụng byobu . Khác một chút so với màn hình theo cách đó. Tôi chỉ đề cập đến nó ở đây bởi vì bài đăng này xảy ra để xếp hạng rất cao trên google cho "sao chép / dán vào byobu".
philo

2

Thử đi:

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

Lệnh nên lấy phần "psk = d5e532ecca53ea963e5b3b5521bb3682c53fcf5b6d55f15622027145c795b661" và sao chép nó vào cuối tệp wpa.supplicant.conf của bạn. Hãy thử thay đổi $4thành $3hoặc $2nếu bạn không nhận được phần đúng của lệnh wpa_passphrase.


1

Có thể không hoàn hảo nhưng một cách giải quyết. Có thể bạn có thể viết đầu ra trong một tệp sau đó đi vào tệp xóa văn bản không cần thiết và sử dụng catbạn có thể nối nó vào wpa_supplicant.conf

Về cơ bản quy trình làm việc của bạn sẽ là:

command > rough

nano rough ở đây xóa văn bản không cần thiết và chỉ giữ lại những cái cần thiết, ví dụ như psk

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

Hoặc có thể bạn có thể sử dụng vim để kéo văn bản cần thiết chọn nó ở chế độ trực quan.

PS Một người có kiến ​​thức tốt về sed sẽ cho bạn một giải pháp dễ dàng hơn tôi nghĩ.


các sudo sh ...lệnh có thể được viết như sau: cat rough | sudo tee -a wpa_supplicant.conf.
Lekensteyn

@Lekensteyn Và cat rough |có thể được thay thế bằng < rough.
Melebius

0

Lệnh sed tiếp theo sẽ lấy khóa (bao gồm các ký tự từ bộ thập lục phân) từ đầu ra của wpa_passphrasevà đặt nó vào một tệp tạm thời pass.

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

Vì bạn không có chuột, bạn không thể chỉ chọn và sao chép nó. Chúng tôi sẽ sử dụng nanotexteditor để chèn pass này:

nano wpa_suppliciant.conf

Di chuyển đến vị trí mong muốn của bạn bằng phím mũi tên và nhấn Insert. Nhập tên của tệp bạn vừa tạo pass, theo sau là Enter. Thoát và lưu kết quả bằng cách nhấn Ctrl+ Xvà xác nhận nó bằng cách nhập Ytheo sau bởi một Enter.


0

Tất nhiên cách phổ biến nhất để làm điều này là sử dụng chuột hoặc thiết bị trỏ khác (như bàn di chuột). Mặc dù nó hơi kỳ lạ, nhưng có thể sao chép văn bản mà không cần chuột. (Tất nhiên bạn có thể có một lý do hợp lệ không sử dụng thiết bị trỏ.) Hãy xem xclip, như trong câu trả lời này . Do đó bạn có thể sử dụng:

wpa_passphrase | xclip -sel clip

0

Bạn có thể thiết lập một liên kết phím trong byobu để có thể gửi văn bản đã chọn trong bộ đệm của byobu vào bảng tạm X.

Thêm vào đây ~/.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"'

Sau đó, sau khi sử dụng F7 thông thường, di chuyển, khoảng trắng để bắt đầu chọn, di chuyển, nhập để lưu vào bộ đệm, sau đó bạn có thể sử dụng C-a b(Ctrl-a, sau đó b) để lưu vào bảng tạm

(Dựa trên https://dodoincfedora.wordpress.com/2012/06/23/integrating-byobuscreen-copy-buffer-with-xgnome-clipboard/ )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.