Câu trả lời:
Bản sao và dán của PuTTY hoạt động hoàn toàn với chuột. Để sao chép văn bản vào bảng tạm, bạn chỉ cần nhấp vào nút chuột trái trong cửa sổ đầu cuối và kéo để chọn văn bản. Khi bạn buông nút, văn bản sẽ tự động được sao chép vào bảng tạm. Bạn không cần nhấn Ctrl- Choặc Ctrl- Ins; trên thực tế, nếu bạn làm báo chí Ctrl- C, PuTTY sẽ gửi một Ctrl- Cnhân vật xuống phiên của bạn đến máy chủ, nơi nó có thể sẽ gây ra một quá trình bị gián đoạn.
Theo tôi biết, không có cách nào để sao chép một khu vực được chọn từ cửa sổ putty vào khay nhớ tạm của Windows mà không cần sử dụng chuột. có một yêu cầu tính năng trên trang web putty đặc biệt cho chức năng này.
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html
cách duy nhất để sao chép thông tin từ cửa sổ putty vào khay nhớ tạm của Windows bằng phím tắt là sử dụng menu hệ thống ứng dụng "sao chép tất cả vào bảng tạm" (mà bạn có thể gọi từ không gian thay thế, miễn là bạn đặt "Cửa sổ> Hành vi> Menu hệ thống xuất hiện trên tùy chọn ALT-Space "được định cấu hình trong putty.
Việc dán từ bảng tạm Windows vào putty có thể được thực hiện bằng Shift- Insert.
Nếu bạn chỉ cần sao chép và dán trong cửa sổ terminal, hãy tham khảo trang man cho shell bạn đang sử dụng hoặc xem xét sử dụng ứng dụng "màn hình" unix ('màn hình man' để biết thêm), cho phép chọn văn bản để sao chép / dán trong cửa sổ terminal (tương tự như cách sao chép / dán của vi hoạt động). một đoạn trích từ các trang của người đàn ông:
C-a esc (copy) Enter copy/scrollback mode.
C-a ] (paste .) Write the contents of the paste buffer to the
stdin queue of the current window.
C-a {
C-a } (history) Copy and paste a previous (command) line.
C-a > (writebuf) Write paste buffer to a file.
C-a < (readbuf) Reads the screen-exchange file into the paste
buffer.
C-a = (removebuf) Removes the file used by C-a < and C-a >.
control+ insert= sao chép
shift+ insert= dán
control
+ insert
dường như hoàn toàn không làm gì cả. shift
+ insert
không dán, mặc dù.
Để khắc phục sự cố này, hãy chạy PuTTY trong thay thế bảng điều khiển Windows như ConEmu hoặc SuperPutty .
Tôi sử dụng màn hình GNU,
Tôi cũng có cái này trong screenrc để chơi độc đáo với vim:
register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]
Một người bạn của tôi có một cái móc trên màn hình để sao chép "bảng tạm màn hình" sang một hoặc cả hai bảng x (bảng chọn hoặc bảng tạm) và tôi tin rằng putty thực hiện các bản dịch cần thiết. Tôi sẽ cố gắng đào nó lên.
Bạn có thể sắp xếp điều tương tự với xclip, câu thần chú bạn đang tìm kiếm nên sử dụng xclip -selection clipboard
Tôi sẽ nhanh chóng kiểm tra xem liệu có làm xclip -selection clipboard -o
mất nội dung trong bảng tạm của bạn không.
xclip
nên làm việc. Tôi sử dụng tmux
và xsel
sao chép từ Puty bằng bàn phím .. Tôi vẫn chưa tìm ra cách dán vào thiết bị đầu cuối Windows bằng bàn phím
Đây có thể là một cách giải quyết hơn là một giải pháp.
Trong vim, nếu bạn muốn sao chép một khối mà bạn đã chọn ở chế độ trực quan (thường là một khối kéo dài nhiều trang), bạn có thể ghi nó vào một tệp (bằng cách nhập :w filename.txt
trong khi văn bản được chọn và trong khi bạn vẫn ở chế độ trực quan ). Khi bạn đã thực hiện điều đó, bạn có thể:
Gửi email tệp dưới dạng tệp đính kèm (xem lệnh bên dưới - yêu cầu Mutt):
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
Cá nhân tôi thích tùy chọn 1.
Một đề nghị hơi tạm thời khác là kích hoạt Phím Chuột trong Windows. Trong Windows 7, nó thuộc Trung tâm dễ truy cập.
Phím nóng chuột phím mặc định là Alt+ Shift+ NumLock.
Hy vọng rằng việc kết hợp phím này sẽ không can thiệp vào phiên của bạn (hoặc chỉ Alt+ Tabra và kích hoạt nó từ bên ngoài putty). Tôi tin rằng việc nhấn 0 trên numpad sẽ bắt đầu khóa nhấp, cho phép bạn kéo qua phần văn bản bạn muốn tô sáng / sao chép.
Tôi đã mệt mỏi khi cuộn xuống từng dòng thông qua nút chuột trái để sao chép đầu ra phiên. Nhưng bây giờ, tôi cần phải bấm vào nút giữa hai lần; đầu tiên ở đầu và thứ hai ở cuối Tôi đã làm thế nào
Làm việc với điều này trong một thời gian và chính Putty không thể cho phép bạn sao chép chỉ bằng bảng tạm.
Tuy nhiên, Putty có thể tạo điều kiện cho việc truyền dữ liệu ngược từ phía xa. Nếu bạn đang sử dụng một công cụ như Vim hoặc Tmux để thực hiện các lựa chọn văn bản dựa trên bàn phím, bạn có thể chuyển đầu ra sang một tệp và (hẹn hò với chính mình ở đây) một đường hầm cổng đảo ngược sang dịch vụ cục bộ để đưa đầu vào vào cục bộ clipboard.
Tôi đã tạo một video về cách thực hiện việc này tại đây: https://www.youtube.com/watch?v=RI79eeCuyvE , nhưng đây là phiên bản ngắn:
Đặt putty> kết nối> SSH> đường hầm của bạn để chuyển tiếp R11311 sang localhost: 1234 Sử dụng netcat làm máy chủ lắng nghe dẫn đầu ra lệnh clip windows 10 gửi đầu vào vào bảng tạm của windows. Gói này trong một vòng lặp vĩnh cửu như vậy:
for /L %N IN () do nc -lp 1234 | clip
Chạy phần trên trong dấu nhắc lệnh bạn chạy với tư cách quản trị viên, vì bạn đang chờ một cổng.
Trên máy chủ * nix từ xa, bạn cần sử dụng vim hoặc Tmux để gửi các lựa chọn văn bản đến một tệp.
Sử dụng lệnh để gửi lựa chọn văn bản của bạn đến một tệp
tmux save-buffer ~/.clipboard
Hoặc, bạn có thể sử dụng Vim để lưu bộ đệm (trong trường hợp này là z) vào một tệp
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
Tôi tích hợp các vim và tmux clipboards sử dụng file .clipboard như một trung gian bằng cách sử dụng chức năng vim ý chính .
Khi lựa chọn văn bản của bạn nằm trong tệp, bạn có thể chuyển đầu ra sang phía xa của cổng chuyển tiếp:
cat ~/.clipboard | nc 127.0.0.1 11311
Hoặc bên trong một tập lệnh vim
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Lưu ý rằng ký hiệu là cần thiết vì tôi không thể làm cho -q 0
cờ của netcat hoạt động bình thường. Có lẽ bạn có thể. Không có nó hoạt động, nó chờ một giây đầy đủ trước khi đóng, có thể phá vỡ dòng công việc của bạn. Với các ký hiệu và nó từ bỏ quá trình ngay lập tức, hoàn thành trong 1 giây trong nền.
Làm tất cả những điều trên sẽ tích hợp đầy đủ các bảng ghi khách hàng của Tmux, Vim và putty cục bộ mà không cần chạm vào chuột! Đây là cách duy nhất tôi có thể tìm thấy để làm điều này.
Nếu bạn đang sử dụng máy Windows thì nó sẽ hoạt động tốt nhưng nếu trong trường hợp máy dựa trên linux thì đôi khi nó không hoạt động. Để làm cho nó hoạt động, chỉ cần sao chép nội dung trên bất kỳ trình soạn thảo văn bản nào và chỉ cần sử dụng phím Shift + Chèn tại dòng nơi bạn muốn dán nội dung đó.
Hy vọng điều này sẽ giúp!