Na przykład,
Powiedz, że chcę wyświetlić zawartość folderu i wkleić je bezpośrednio w oknie czatu, aby znajomy mógł je zobaczyć.
Zdaję sobie sprawę, że mogę zrobić ls > filename.txt
plik (filename.txt) z tymi treściami; Musiałbym wtedy otworzyć lub wydrukować plik i ręcznie wybrać i skopiować blok tekstowy ( co może być denerwujące / żmudne ). Oczywiście mogłem również wybrać i skopiować wynik ls
bezpośrednio z okna terminala.
O wiele szybciej / łatwiej byłoby po prostu przesłać standardowe wyjście do schowka .
Jakie polecenie terminalu pozwala mi to zrobić?
command-line
clipboard
pipe
Insperatus
źródło
źródło
Odpowiedzi:
Można to zrobić za pomocą narzędzi wiersza poleceń xsel lub xclip . Ponieważ żaden program nie jest domyślnie wyposażony w Ubuntu, musisz najpierw zainstalować je za pomocą oprogramowania Ubuntu lub terminala. Oto jak w terminalu (ale pamiętaj, że potrzebujesz tylko jednego z tych dwóch).
Teraz kilka przykładów. Jeśli chcesz skopiować wynik
ls
do schowka, wykonaj następujące czynności:Z xsel:
Z xclip:
Można to oczywiście wykorzystać również w przypadku innych poleceń terminala . Powiedzmy, że chcesz wkleić informacje o sieci na forum pomocy.
Z xsel:
Z xclip:
Spraw, aby było to jeszcze łatwiejsze dzięki nowemu aliasowi bash!
Edytuj
~/.bash_aliases
plik (jeśli jeszcze nie istnieje, utwórz go najpierw za pomocątouch ~/.bash_aliases
)Następnie dodaj jeden (w zależności od programu, z którego zdecydowałeś się wybrać):
lub
Następnie zapisz i zamknij.
Teraz (po zrestartowaniu terminala) możesz wysłać standardowe wyjście do schowka po prostu przesyłając je do „kopiowania” (lub cokolwiek, co zdecydujesz nazwać nowy alias)
Na przykład:
źródło
apt
. Więcsudo apt install xsel
lubsudo apt install xclip
.apt
a nieapt-get
. Nadal możesz używaćapt-get
, ale oni próbują zachęcić ludzi do korzystaniaapt
.source ~/.bash_aliases
Jeśli próbujesz skopiować do schowka za pomocą Ubuntu w Windows Subsystem for Linux (WSL), xsel lub xclip nie będą działać, chyba że używasz X Windows, ponieważ schowek jest tylko dla grafik. Aby jednak użyć standardowego wyjścia terminala do schowka w WSL Ubuntu, możesz użyć
clip.exe
. Następnie możesz wkleić do terminalu WSL Ubuntu za pomocą standardowych poleceń wklejania, a skopiowany tekst będzie również dostępny w systemie Windows. Na przykład,skopiuje bieżący katalog roboczy do schowka (Windows).
Ten wynik wyszukiwania pojawia się u góry, gdy szukasz sposobów kopiowania / wklejania tekstu w WSL, więc myślę, że warto o tym wspomnieć, aby czytelnicy nie musieli niepotrzebnie instalować xsel lub xclip w Ubuntu i zamiast tego używać
clip.exe
.źródło