Odpowiedzi:
Możesz uzyskać i używać poleceń xclip
i xsel
. Instrukcje dotyczące ich uzyskiwania i używania znajdują się tutaj .
Bez żadnych argumentów, xclip
kopiuje do głównego schowka (środkowe kliknięcie-wklej) zamiast schowka Ctrl- C/ Ctrl- V/ prawym przyciskiem myszy-menu kontekstowe.
Spróbuj echo foo | xclip -selection clipboard
skopiować tekst do tego drugiego.
Aby wyprowadzić schowek do standardowego wyjścia: xclip -selection clipboard -o
Odpowiednikiem narzędzia dla MacOS jest pbcopy
(i pbpaste
)
cat file | xclip
i to nie działa
klipper
jest przeglądarką schowka. Spróbuj cat file | xclip -selection clipboard
Bez dodatkowych argumentów, xclip
skopiuj do podstawowego schowka (środkowe kliknięcie-wklej) zamiast do schowka Ctrl-C / Ctrl-V / prawym przyciskiem myszy-menu kontekstowe.
Obawiam się, że w większości powłok Linuksa nie ma czegoś takiego jak „schowek”, a przynajmniej nie wiem. Na serwerze X znajduje się schowek (jeśli twój system ma X11, możesz uzyskać do niego dostęp za pomocą xclip
polecenia). Jeśli połączysz się ze swoim kontem powłoki za pomocą oprogramowania emulującego ssh / terminal, takiego jak PuTTy, możesz użyć schowka używanego systemu, ale nadal będzie to schowek zewnętrzny i możesz nie być w stanie uniknąć używania myszy.
Znalazłem mały schludny skrypt bash, który można znaleźć na stronie http://geek.phatus.com/2010/01/create-a-simple-yet-very-useful-bash-clipboard/ . Zasadniczo tworzy plik tymczasowy, który służy jako schowek - możesz wyczyścić, wykonać, zapisać itp. Swoje dane tymczasowe za pomocą zestawu poleceń, co właściwie robi schowek;)
Zrobiłem małe narzędzie zapewniające podobną funkcjonalność, bez użycia xclip ani xsel. Standardowe wyjście jest kopiowane do schowka i można je ponownie wkleić w terminalu, patrz:
https://sourceforge.net/projects/commandlinecopypaste/
Zauważ, że to narzędzie nie potrzebuje sesji X. Schowka można po prostu używać w terminalu i nie można go wklejać za pomocą klawiszy Ctrl + V lub kliknięcia środkowym przyciskiem myszy do innych okien X
I brzydki sposób, gdy chcesz skopiować dane wyjściowe terminala do schowka, ale nie masz myszy podłączonej do komputera - używając funkcji „klawiszy myszy” w X.
Naciśnij Shift+ NumLock, a klawisze numeryczne będą działać, aby kontrolować ruch kursora. Następnie możesz nacisnąć, Num 0aby zasymulować, nacisnąć i przytrzymać LMB i przesuwać kursor zgodnie z potrzebami, a następnie nacisnąć, Num 5aby zasymulować zwolnienie LMB. Teraz wybrałeś swój tekst. Aby zasymulować RMB, naciśnij, Num -aby zmienić aktywny przycisk myszy, a następnie, Num 5aby uzyskać menu kontekstowe. Teraz chcesz wrócić do trybu LMB: naciśnij Num /. Teraz możesz przesunąć kursor do pozycji menu „Kopiuj” i nacisnąć Num 5. To wszystko. Twój tekst jest w schowku. Naciśnij Shift+, NumLockaby przywrócić oryginalną funkcję klawiatury numerycznej.
PS: W niektórych dystrybucjach (np. Kubuntu) skrót myszy wydaje się być domyślnie wyłączony lub w jakiś sposób ukryty.