Chcę skopiować tekst z ekranu do schowka. Wiem, jak przejść do trybu kopiowania i wklejania na ekranie, ale chcę, aby ten tekst trafił do mojego schowka, aby mógł na przykład wkleić go w przeglądarce.
Jak mam to zrobic? Dzięki!
Chcę skopiować tekst z ekranu do schowka. Wiem, jak przejść do trybu kopiowania i wklejania na ekranie, ale chcę, aby ten tekst trafił do mojego schowka, aby mógł na przykład wkleić go w przeglądarce.
Jak mam to zrobic? Dzięki!
Odpowiedzi:
W większości programów zaznaczasz tekst i naciskasz Ctrl+, Caby go skopiować. Wklejanie tekstu odbywa się poprzez naciśnięcie Ctrl+ V. W programie emulatora terminali Ctrl+ Cma specjalne znaczenie, domyślnie przerywa (zatrzymuje) programy.
Program emulatora terminala może mieć zdefiniowane inne skróty. Na przykład Konsole i Gnome Terminal używają Ctrl+ Shift+ Cdo kopiowania zaznaczonego tekstu. Możesz też zaznaczyć tekst i skopiować go, korzystając z opcji Kopiuj w menu Edycja lub menu kontekstowym.
Jeśli wyjście twojego programu jest duże, możesz chcieć włączyć bufor przewijania screen
. Można to zrobić, dodając poniższy wiersz do ~/.screenrc
pliku:
termcapinfo xterm ti@:te@
termcapinfo xterm ti@:te@
plik ~ / .screenrc, aby umożliwić przewijanie. Jeśli nie masz .screenrc, pobierz mój screenrc z lekensteyn.nl/files/screenrc
W przypadku surowej i brudnej implementacji zainstaluj pakiet xsel
, który umożliwia interakcję wiersza poleceń ze schowkiem X, a następnie umieść te wiersze w swoim~/.screenrc
bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"
następnie uruchom ponownie screen
.
Teraz, gdy wybierzesz coś w screen
trybie kopiowania / przewijania i zapiszesz bufor wklejania do pliku za pomocą C- a >, możesz przejść do przeglądarki i wkleić zawartość schowka jak zwykle (na przykład za pomocą Ctrl- V).
Na odwrót, skopiuj coś w przeglądarce za pomocą Ctrl- C, a następnie przejdź do screen
schowka za pomocą nowego polecenia C- a y, a następnie wczytaj plik wymiany ekranu do bufora wklejania za pomocą C- a <, w końcu wklej gdziekolwiek chcesz C- a ].
Aby to zadziałało, zmienna DISPLAY
musi być poprawnie ustawiona i musisz mieć dostęp do serwera X. Nie stanowi to problemu, jeśli korzystasz z terminala działającego na tym samym serwerze X, ale jeśli uruchamiasz się screen
w terminalu wirtualnym, np. Tty1, może być konieczne uruchomienie xhost +
strony X export DISPLAY=:0
lub podobnej na terminalu przed uruchomieniem screen
.
Jak widać, nie jest to proste i nie jest kuloodporne, ale mam nadzieję, że może pomóc.
Ta odpowiedź jest częściowo zainspirowana synchronizacją bufora wklejania ekranu GNU i wyboru X.
xhost +
okropna rada. Pozwala każdemu w Internecie na przejęcie sesji X, przechwycenie naciśnięć klawiszy, robienie zrzutów ekranu itp. Nigdy tego nie rób. Istnieją prawidłowe sposoby na zrobienie tego samego; tak długo, jak jesteś na tym samym hoście i używasz tego samego homedir, tylko ustawienie $DISPLAY
powinno działać.
Wystarczy użyć operacji kopiowania w aplikacji terminalowej. Jeśli używasz na przykład gnome-terminal, po prostu wybierz test i użyj menu kontekstowego -> kopiuj.