2009-12-20 18:25:30 +0000 2009-12-20 18:25:30 +0000
78
78

PuTTY jak zaznaczyć tekst i skopiować tekst za pomocą klawiatury TYLKO

Czy istnieje jakiś sposób zaznaczenia tekstu za pomocą klawiatury w sposób, w jaki robię to normalnie za pomocą Shift+strzałek.

Odpowiedzi (10)

74
74
74
2009-12-20 18:29:02 +0000

Z Instrukcja PuTTY :

Kopiowanie i wklejanie PuTTY działa w całości za pomocą myszy. Aby skopiować tekst do schowka, wystarczy kliknąć lewym przyciskiem myszy w oknie terminala i przeciągnąć, aby zaznaczyć tekst. Po zwolnieniu przycisku tekst jest automatycznie kopiowany do schowka. Nie musisz naciskać klawiszy Ctrl-C lub Ctrl-Ins; w rzeczywistości, jeśli naciśniesz Ctrl-C, PuTTY wyśle znak Ctrl-C w dół twojej sesji na serwer, gdzie prawdopodobnie spowoduje to przerwanie procesu.

26
26
26
2009-12-20 19:11:09 +0000

O ile mi wiadomo, nie ma możliwości skopiowania wybranego obszaru z okna szpachli do schowka Windows bez użycia myszy. Na stronie szpachli znajduje się prośba o funkcję specjalnie dla tej funkcji. http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy. html

Jedynym sposobem na skopiowanie informacji _z okna szpachli do schowka Windows ze skrótem klawiaturowym jest użycie menu systemowego aplikacji “skopiuj wszystko do schowka” (które można wywołać z alt-space, pod warunkiem ustawienia opcji “Okno > Zachowanie > Menu systemowe pojawia się na ALT-Space” skonfigurowanej w szpachli.

Wklejanie ze schowka Windowsa into kitu można wykonać za pomocą Shift-Insert.

Jeśli chcesz skopiować i wkleić tylko w samym oknie terminala, odwołaj się albo do strony man powłoki, której używasz, albo rozważ skorzystanie z aplikacji unix “screen” (“man screen”, aby uzyskać więcej informacji), która umożliwia wybranie tekstu do skopiowania / wklejenia w oknie terminala (podobnie jak w przypadku vi’s copy / paste). fragment strony man:

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 >.
25
25
25
2014-06-30 16:52:06 +0000

control+insert = kopiuj

shift+insert = wklej

3
3
3
2012-07-19 07:07:03 +0000

Aby obejść ten problem, należy uruchomić PuTTY w zamienniku konsoli Windows, takim jak ConEmu lub SuperPutty .

2
2
2
2011-04-21 00:42:03 +0000

Używam GNU screen,

Mam to również w moim screenrcie, aby ładnie grać z vimem:

register [ "&00133:se paste&00115a"
register ] "&00133:se nopaste&00115a&00133"
bind ^] paste [.]

Mój przyjaciel ma haczyk w ekranie, aby skopiować “schowek ekranu” do jednego lub obu schowków x (wybór lub schowek) i wierzę, że kit robi potrzebne tłumaczenia. Spróbuję go wykopać.

Możesz pewnie zaaranżować to samo z xclipem, zaklęcie, którego szukasz powinno być użyte xclip -selection clipboard

Przetestowałbym szybko, aby sprawdzić, czy xclip -selection clipboard -o wypluwa zawartość schowka.

2
2
2
2014-10-30 11:26:09 +0000

Zmęczyło mnie przewijanie linii po linii za pomocą lewego przycisku myszy, aby skopiować wyjście z sesji. Ale teraz muszę kliknąć dwukrotnie na przycisk średni; pierwszy na początku i drugi na końcu. Jak to zrobiłem :

  1. Idź do okna Konfiguracja kitu
  2. Wybierz “Wybór” z kategorii po lewej stronie okna.
  3. W zakładce “Kontrola użycia myszy” wybierz “Kompromis (Middle extends, Right pastes)”, jeśli nie jest jeszcze wybrana.
2
2
2
2011-04-20 23:53:24 +0000

To może być bardziej obejście niż rozwiązanie.

W vimie, jeśli chcesz skopiować blok, który wybrałeś w trybie wizualnym (zazwyczaj blok, który obejmuje wiele stron), możesz zapisać go do pliku (wpisując :w filename.txt, gdy tekst jest zaznaczony i gdy jesteś jeszcze w trybie wizualnym). Kiedy już to zrobisz, możesz:

  1. Otwórz plik w edytorze Windows, jeśli jest on zamontowany nad Sambą
  2. Odczytać zawartość pliku poprzez Apache'a lub serwer FTP
  3. Wyślij plik jako załącznik (patrz polecenie poniżej – wymaga Mutta):

Osobiście wolę opcję 1.

2
2
2
2012-05-19 06:55:42 +0000

Inną nieco prowizoryczną sugestią jest aktywacja klawiszy myszy w systemie Windows. W systemie Windows 7 znajduje się on pod nazwą Ease of Access Center.

  1. Kliknij “Uprość obsługę myszy”.
  2. Zaznacz pole wyboru “Włącz klawisze myszy”.
  3. Kliknij na “Konfiguracja klawiszy myszy”, aby uzyskać dodatkowe ustawienia.

Domyślnym klawiszem skrótu klawiszowego jest Alt + Shift + NumLock.

Miejmy nadzieję, że naciśnięcie tej kombinacji klawiszy nie zakłóci Twojej sesji (lub po prostu Alt + Tab out i aktywować ją z zewnątrz kitem). Wierzę, że naciśnięcie klawisza 0 na numpadzie uruchamia blokadę kliknięć, pozwalającą na przeciągnięcie fragmentu tekstu, który chcesz zaznaczyć/skopiować.

1
1
1
2018-02-17 22:28:44 +0000

Pracowałem nad tym przez jakiś czas, a sam kit nie może pozwolić na kopiowanie tylko ze schowka.

Jednak kit może ułatwić odwrotną transmisję danych od strony zdalnej. Jeśli używasz takich narzędzi jak Vim lub Tmux do wybierania tekstu z klawiatury, możesz zrzucić wyjście do pliku, a (randkując tutaj) netcat do kitu tunel odwrotnego portu do lokalnego serwisu, który zrzuca dane wejściowe do lokalnego schowka.

Zrobiłem film, jak to zrobić tutaj: https://www.youtube.com/watch?v=RI79eeCuyvE , ale oto krótka wersja:

Ustawienie kitu >połączenie > SSH > tunele do przekierowania R11311 do localhost:1234 Użyj netcata jako serwera odsłuchowego, który potokowo wysyła do windows 10 clip komendę, która wysyła wejście do schowka windows. Zawiń to w wieczną pętlę jak:

for /L %N IN () do nc -lp 1234 | clip

Uruchom powyższe polecenie, które uruchamiasz jako admin, ponieważ licytujesz port.

Na zdalnym serwerze *nix, musisz użyć vima lub Tmuxa, aby wysłać wybór tekstu do pliku.

Użyj komendy do wysłania zaznaczenia tekstu do pliku

tmux save-buffer ~/.clipboard

Albo możesz użyć Vima do zapisania bufora (w tym przypadku z) do pliku

silent! redir! > ~/.clipboard
silent! echo @z
silent! redir END

Integruję schowki vima i tmuxa za pomocą . plik schowka jako pośrednika używając funkcji vima gist .

Po wybraniu tekstu w pliku, możesz potokować wyjście do zdalnej strony portu do przodu:

cat ~/.clipboard | nc 127.0.0.1 11311

lub wewnątrz skryptu vima

silent! !cat ~/.clipboard | nc 127.0.0.1 11311 &

Zauważ, że wzmacniacz jest niezbędny, ponieważ nie mogłem uzyskać flagi -q 0 netcata do poprawnego działania. Może ty możesz. Bez niej odczekuje pełną sekundę przed zamknięciem, co może przerwać przepływ twojej pracy. Ze wzmacniaczem i od razu przerywa proces, który kończy się w 1 sekundę w tle.

Wykonując wszystkie powyższe czynności w pełni zintegruje Tmux, Vim i lokalne schowki klienta kitu bez dotykania myszy! To był jedyny sposób, w jaki mogłem to zrobić.

-1
-1
-1
2015-05-26 07:12:50 +0000

Jeśli jesteś na maszynie do okien, to będzie działać dobrze, ale jeśli w przypadku maszyny z linuxem, to czasami nie będzie działać. Aby to zrobić po prostu skopiuj treść na dowolnym edytorze tekstu i po prostu użyj klawisza Shift + Insert w linii gdzie chcesz to wkleić.

Mam nadzieję, że to pomoże!