Câu hỏi Sao chép kết quả đầu cuối từ cửa sổ này sang cửa sổ khác


Tôi thường có nhiều thiết bị đầu cuối mở khi làm việc (GNOME Terminal 3.4.1.1, Bash). Khá thường xuyên tôi cần phải sao chép các kết quả của một thiết bị đầu cuối khác. Một kịch bản phổ biến:

terminalA> pwd
/home/hooked/foo

terminalB> cp * /home/hooked/foo

Tôi thường kết thúc quá trình sao chép bằng chuột. Có phím tắt nào cho những gì tôi đang cố gắng đạt được không?


6
2017-09-19 14:25


gốc




Các câu trả lời:


Ctrl + Shift + c -> Sao chép

Ctrl + Shift + v -> dán

Trong thiết bị đầu cuối ... Chuyển đến Chỉnh sửa> Phím tắt ... và cửa sổ này mở ra ... For further info...


6
2017-09-19 14:30



Tôi không có ý tưởng rằng các lệnh sao chép đã trong bộ đệm! Tôi cảm thấy thật ngu ngốc - cảm ơn! - Hooked
hoàn toàn, mặc dù trang web ngăn tôi làm như vậy cho đến khi một số thời gian tiên quyết đã trôi qua. - Hooked
Hey, hãy kiểm tra các cập nhật ... - Sam


bạn làm nổi bật văn bản (hoặc nhấp đúp chuột trái nó) bạn muốn sao chép bằng chuột và Ctrl + Shift + C để sao chép và Ctrl + Shift + V để dán. Ngoài ra, bạn có thể đánh dấu văn bản bằng chuột và sử dụng phím chuột giữa / bánh xe cuộn để dán.


4
2017-09-19 14:29





Một giải pháp khác: bạn không cần sử dụng phím tắt nào cả!

Chỉ cần đánh dấu những gì bạn muốn với nút chuột giữa (ví dụ, nhấp đúp vào một từ) và dán nó bằng cách nhấp vào nút chuột phải trong thiết bị đầu cuối khác. Đây là khay nhớ tạm thời "kiểu cũ".


3
2017-09-19 14:58





Có rất nhiều tình huống khi sao chép và dán từ thiết bị đầu cuối rất hữu ích. Tuy nhiên, trong tình huống bạn trích dẫn, tôi tin rằng có một cách tốt hơn.

Tình trạng của bạn liên quan đến hoạt động trên một số đường dẫn được in trong cửa sổ đầu cuối khác. Bạn có thể sao chép và dán, nhưng nếu có không gian trong tên thì sao? Ngoài ra, việc sao chép và dán liên quan đến việc bạn di chuyển bàn tay từ bàn phím sang chuột để chọn văn bản không hiệu quả.

Trong ví dụ của bạn, bạn muốn làm việc với /home/hooked/foo. Tôi giả định rằng /home/hooked là thư mục chính của bạn, đó là giá trị của biến môi trường $HOME. Vì vậy, bạn có thể tham khảo $HOME/foo thay thế. Nhưng, trong bash và một số địa điểm khác, ~ là lối tắt cho $HOME. Vì vậy, bạn có thể tham khảo để thay thế ~/foo.

Sau đó, có tab hoàn thành. Giả sử bạn có cấu trúc thư mục sau:

/
|-> home
    |-> hooked
        |-> foo
        |-> bar
        |-> buzz

Khi bạn muốn tham khảo ~/foo, bạn có thể nhập: ~/fCHUYỂN HƯỚNG. Phím tab tự động hoàn thành. Chơi với nó để tìm hiểu cách nó hoạt động, và bạn sẽ ngừng gõ những thứ đầy đủ bây giờ. Nhờ hoàn thành tab, tôi tự do sử dụng tên tệp dài với không gian và các ký tự đặc biệt khác - đôi khi ngay cả ký tự không có trên bàn phím của tôi - mà không có bất kỳ sự bất tiện nào, bởi vì tôi không bao giờ phải nhập chúng hoặc lãng phí thời gian sao chép và dán.

Nếu bạn học cách sử dụng các công cụ này (cùng với các đường dẫn diretory tương đối nếu bạn chưa biết về chúng), tôi dự đoán bạn sẽ không còn cần phải sao chép và dán cho các hoạt động của hệ thống tệp.


1
2017-09-19 23:29





Một cách tiếp cận hoàn toàn khác sẽ là sử dụng một tệp tạm thời, như

terminalA> pwd > /tmp/somepwd

terminalB> cp * `cat /tmp/somepwd`

0
2017-09-19 21:09



Cách tiếp cận này sẽ không hoạt động nếu tên thư mục chứa dấu cách hoặc các ký tự khác có ý nghĩa đặc biệt đối với trình bao. - Scott Severance
Vâng; tuy nhiên điều đó dễ dàng được sửa bằng cách thêm dấu ngoặc kép thêm (cp * "`cat /tmp/somepwd`"). - leftaroundabout
Và, tất nhiên, các tên thư mục như vậy là một điều rất xấu ở nơi đầu tiên dù sao, (mặc dù trên thực tế Canonical chọn đặt tên cho thư mục đáng sợ đó Ubuntu One...). Ít nhất, chúng cũng là một vấn đề trong ví dụ ban đầu của OP. - leftaroundabout
Có không gian trong tên tập tin không phải là một ý tưởng tồi. Trong thực tế, trong nhiều trường hợp đó là cách tốt nhất về khả năng đọc và khả năng sử dụng tổng thể. Các không gian trong tên tệp không bao giờ gây ra các vấn đề trong mã sane và nhờ các tính năng như hoàn thành tab, chúng cũng không làm cho tên tệp khó khăn hơn trong việc nhập. Thực hành cá nhân của tôi là sử dụng bất kỳ ký tự thích hợp nào (bao gồm dấu cách, ký tự kỳ lạ mà tôi kéo từ bản đồ ký tự, v.v.) khi tôi mong muốn sử dụng tệp / thư mục trong GUI ít nhất là vào dịp. Nếu tôi lập trình, tôi tránh không gian để tuân thủ các quy ước. - Scott Severance
Tôi cũng thích sử dụng các ký tự kỳ lạ - những thứ đó không bao giờ là vấn đề, mọi thứ phải tuân thủ UTF-8. Và bạn nói đúng: mã sane cũng nên xử lý không gian. Nhưng IMO, hệ thống tập tin cũng sẽ tốt với mã "điên", cụ thể là các lệnh hack Bash dòng lệnh nhanh; những điều này thường khá cồng kềnh để viết nếu bạn muốn không gian an toàn. - Điều tôi muốn đề xuất là sử dụng ký tự không có dấu cách (U + a0 ""): có vẻ tốt trong GUI, ngăn chặn gói ở những nơi không thích hợp (giúp dễ dàng sao chép đường dẫn từ trường văn bản GUI) vào một thiết bị đầu cuối), và là Bash-hack-safe. - leftaroundabout