Cách chọn (sao chép) một đầu ra trong thiết bị đầu cuối mà không cần chuột


10

Có vẻ như một cách điển hình là bạn có một số đầu ra trong thiết bị đầu cuối và nếu bạn muốn chọn một cụm từ nhất định, bạn sử dụng chuột để sao chép nó, nhưng có cách nào để chọn mà không sử dụng chuột không? Ví dụ: tôi nhập lsvà nhận danh sách các tệp và tôi muốn chọn tệp thứ hai (hàng thứ hai), có cách nào để sao chép tên mà không cần sử dụng chuột không?


Câu trả lời:


10

Sử dụng tmux:

Tôi sử dụng tmuxở chế độ vi:

  1. Chuyển đến chế độ sao chép (trong cấu hình của tôi Prefix+ escape, Tiền tố mặc định là Ctrl+ b)
    • Trong tệp cấu hình ( ~/.tmux.conf):bind Escape copy-mode
  2. Di chuyển xung quanh (Sử dụng mũi tên)
  3. Chọn đầu ra mong muốn của bạn (Bắt đầu lựa chọn với Space)
    • Trong cấu hình của tôi v:bind-key -T copy-mode-vi y send-keys -X begin-selection
  4. Nhấn Enterđể sao chép văn bản.
    • Trong cấu hình của tôi y:bind-key -T copy-mode-vi y send-keys -X copy-selection
  5. Nhấn Prefix+ pđể Dán.

nhập mô tả hình ảnh ở đây

Cũng tạo một ràng buộc quan trọng như thế này:

bind C-c run "tmux save-buffer - | xsel -bi"

Vì vậy, bạn có thể lưu bộ đệm vào bảng tạm hệ thống bằng cách nhấn Prefix+ Ctrl+ c.

Tôi đã thêm cấu hình của mình vì nó giống vim hơn cấu hình mặc định.


Sử dụng các lệnh:

Đây là những gì tôi làm:

  1. Chạy lệnh (ví dụ ls -1:)
  2. Xử lý đầu ra để có kết quả mong muốn của tôi
  3. Pip nó đến xsel -bi

Trong ví dụ của bạn:

$ ls -1 | sed -n 2p | xsel -bi
  • ls -1 in các đầu ra mỗi dòng trong một dòng
  • sed -n 2p lấy dòng thứ hai
  • xsel đã được sử dụng để sao chép kết quả cuối cùng trong clipboard.

Nếu lệnh mất quá nhiều thời gian để chạy, trước tiên hãy lưu đầu ra vào một tệp để xử lý đầu ra:

command > output
head -10 output | whatever | xsel -bi

0

Các trình giả lập thiết bị đầu cuối Linux phổ biến nhất không thể thực hiện điều này trực tiếp. Có 2 cái tôi biết, mặc dù.

Một thứ tồn tại khá lâu là Mối. Mặc dù vậy, nó khá là spartanic (phím tắt không thể cấu hình, không có nhiều tab).

Bây giờ có một cái thứ hai, trong đó có các tính năng này có tên là Mantid (mà tôi đang xấu hổ quảng cáo ở đây :)):

https://github.com/omgold/mantid-term

Tuy nhiên, không có bản dựng Ubuntu nào, tuy nhiên, một Arch và RPM. Tuy nhiên, bạn có thể cố gắng xây dựng RPM và chuyển đổi sang deb bằng cách sử dụng Alien.


Tôi muốn thử mantid, nhưng tôi không thể tìm thấy bất kỳ hướng dẫn hoặc hướng dẫn. Có tài liệu nào ngoài đó không? Sẽ tốt hơn nếu biết ít nhất làm thế nào nó hoàn thành chức năng được yêu cầu trong câu hỏi.
Luís de Sousa

Có một manpage ('man mantid') và có các tệp cấu hình ví dụ trong / usr / share / mantid. Trang chủ chủ yếu ghi lại các tùy chọn cấu hình và các phím bấm hoạt động có thể được tra cứu trong tệp cấu hình.
omgold
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.