Odpowiedzi:
Z instrukcji PuTTY :
Kopiowanie i wklejanie PuTTY działa całkowicie za pomocą myszy. Aby skopiować tekst do schowka, wystarczy kliknąć lewy przycisk myszy w oknie terminala i przeciągnąć, aby zaznaczyć tekst. Po zwolnieniu przycisku tekst jest automatycznie kopiowany do schowka. Nie musisz naciskać Ctrl- Cani Ctrl- Ins; w rzeczywistości, jeśli naciśniesz Ctrl- CPuTTY wyśle znak Ctrl- w Cdół twojej sesji na serwer, gdzie prawdopodobnie spowoduje to przerwanie procesu.
o ile wiem, nie ma możliwości skopiowania wybranego obszaru z okna kitu do schowka Windows bez użycia myszy. na tej stronie znajduje się prośba o dodanie funkcji specjalnie dla tej funkcji.
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html
jedynym sposobem na skopiowanie informacji z okna kitu do schowka Windows za pomocą skrótu klawiaturowego jest użycie menu systemowego aplikacji „skopiuj wszystko do schowka” (które można wywołać z dowolnego miejsca, pod warunkiem, że ustawisz „Okno> Zachowanie> Menu systemowe pojawia się w opcji ALT-Space ”skonfigurowanej w szpachli.
Wklejanie ze schowka Windows w kit można wykonać za pomocą Shift- Insert.
Jeśli chcesz skopiować i wkleić tylko w samym oknie terminala, zapoznaj się ze stroną podręcznika użytkownika używanej powłoki lub rozważ użycie uniksowej aplikacji „screen” („ekran man”, aby uzyskać więcej informacji), która umożliwia zaznaczanie tekstu do kopiowania / wklejania w oknie terminala (podobnie jak działa kopiowanie / wklejanie vi). fragment stron podręcznika:
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= kopia
shift+ insert= wklej
control
+ insert
wydaje się absolutnie nic nie robić. shift
+ insert
wkleja jednak.
Aby obejść ten problem, uruchom PuTTY w konsoli Windows, takiej jak ConEmu lub SuperPutty .
Używam ekranu GNU,
Mam również to w moim screenrc, aby ładnie grać z vimem:
register [ "\033:se paste\015a"
register ] "\033:se nopaste\015a\033"
bind ^] paste [.]
Mój przyjaciel ma zaczep na ekranie, aby skopiować „schowek ekranu” do jednego lub obu schowka X (zaznaczenie lub schowek) i uważam, że Kit wykonuje potrzebne tłumaczenia. Spróbuję to wykopać.
Prawdopodobnie możesz to samo załatwić za pomocą xclip, powinna być używana inkantacja, której szukasz xclip -selection clipboard
Szybko sprawdziłbym, czy xclip -selection clipboard -o
wypluwa zawartość twojego schowka.
xclip
powinno działać. Używam tmux
i xsel
kopiuję z Puty za pomocą klawiatury. Nie wiem, jak wkleić klawiaturę do terminala Windows
Może to być bardziej obejście niż rozwiązanie.
W programie vim, jeśli chcesz skopiować blok, który wybrałeś w trybie wizualnym (zwykle blok, który obejmuje wiele stron), możesz zapisać go do pliku (pisząc, :w filename.txt
gdy tekst jest zaznaczony, a ty nadal jesteś w trybie wizualnym ). Po wykonaniu tej czynności możesz:
Wyślij plik pocztą e-mail jako załącznik (patrz polecenie poniżej - wymaga Mutt):
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- recipient@email-server.com
Osobiście wolę opcję 1.
Inną nieco prowizoryczną sugestią jest aktywacja klawiszy myszy w systemie Windows. W systemie Windows 7 jest objęty Centrum ułatwień dostępu.
Domyślny klawisz skrótu to Alt+ Shift+ NumLock.
Mam nadzieję, że naciśnięcie tej kombinacji klawiszy nie zakłóci sesji (lub po prostu Alt+ Tabout i aktywuje ją z zewnętrznego zestawu). Wydaje mi się, że naciśnięcie 0 na klawiaturze numerycznej uruchamia blokadę kliknięcia, umożliwiając przeciąganie po części tekstu, którą chcesz zaznaczyć / skopiować.
Miałem dość przewijania w dół linia po linii za pomocą lewego przycisku myszy, aby skopiować wyniki sesji. Ale teraz muszę dwukrotnie kliknąć środkowy przycisk ; pierwszy na początku i drugi na końcu. Jak ja to zrobiłem:
Pracowaliśmy nad tym przez chwilę, a sam Putty nie może pozwolić na kopiowanie tylko za pomocą schowka.
Jednak Putty może ułatwić odwrotną transmisję danych ze strony zdalnej. Jeśli używasz narzędzia takiego jak Vim lub Tmux do wybierania tekstu na klawiaturze, możesz zrzucić dane wyjściowe do pliku i (randkując się tutaj) netcat do putty tunelu odwrotnego portu do lokalnej usługi, która zrzuca dane wejściowe do lokalnego schowek.
Zrobiłem film, jak to zrobić tutaj: https://www.youtube.com/watch?v=RI79eeCuyvE , ale oto krótka wersja:
Ustaw swoją szpachlę> połączenie> SSH> tunele do przekazywania R11311 do hosta lokalnego: 1234 Użyj netcata jako serwera nasłuchującego przesyłającego dane wyjściowe do polecenia klipu systemu Windows 10, który wysyła dane do schowka systemu Windows. Zawiń to w odwieczną pętlę for:
for /L %N IN () do nc -lp 1234 | clip
Uruchom powyższe polecenie w wierszu polecenia uruchomionym jako administrator, ponieważ odwiedzasz port.
Na zdalnym serwerze * nix musisz użyć vim lub Tmux, aby wysłać zaznaczenia tekstu do pliku.
Użyj polecenia, aby wysłać zaznaczenie tekstu do pliku
tmux save-buffer ~/.clipboard
Lub możesz użyć Vima do zapisania bufora (w tym przypadku z) do pliku
silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END
I zintegrować vim i tmux schowków pomocą pliku .clipboard jako pośrednika przy użyciu funkcji vim sens .
Po zaznaczeniu tekstu w pliku możesz przesłać dane wyjściowe do zdalnej strony portu do przodu:
cat ~/.clipboard | nc 127.0.0.1 11311
Lub w skrypcie vim
silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &
Zauważ, że znak ampersand jest konieczny, ponieważ nie mogłem sprawić, -q 0
aby flaga netcat działała poprawnie. Może potrafisz. Bez działania czeka całą sekundę przed zamknięciem, co może przerwać przepływ pracy. Z ampersand natychmiast porzuca proces, który kończy się w ciągu 1 sekundy w tle.
Wykonanie wszystkich powyższych czynności w pełni zintegruje schowki Tmux, Vima i lokalnych szpachli bez dotykania myszy! To był jedyny sposób, w jaki mogłem to zrobić.
Jeśli pracujesz na komputerze z systemem Windows, będzie działał dobrze, ale jeśli na komputerze z Linuksem to kiedyś nie zadziała. Aby to działało, po prostu skopiuj zawartość w dowolnym edytorze tekstu i po prostu użyj Shift + Insert w wierszu, w którym chcesz go wkleić.
Mam nadzieję, że to pomoże!