Gdy naciśniesz Ctrl-C nad plikiem w menedżerze plików, zawartość pliku NIE zostanie skopiowana do schowka. Prosty test: wybierz plik w menedżerze plików, naciśnij Ctrl-C, otwórz edytor tekstu, naciśnij Ctrl-V. Wynikiem nie jest zawartość pliku, ale pełna ścieżka.
W rzeczywistości sytuacja jest nieco bardziej skomplikowana, ponieważ nie można zrobić odwrotnie - skopiuj listę nazw plików z edytora tekstu i wklej je do menedżera plików.
Aby skopiować niektóre dane z wiersza poleceń do schowka X11, możesz użyć xclip
polecenia, które można zainstalować za pomocą
sudo apt-get install xclip
do skopiowania zawartości pliku lub wyniku niektórych poleceń do schowka
cat ./myfile.txt|xclip -i
tekst można następnie wkleić gdzieś za pomocą środkowego przycisku myszy (nazywa się to „głównym buforem wyboru”).
Jeśli chcesz skopiować dane do zaznaczenia „Schowek”, aby można je było wkleić do aplikacji za pomocą Ctrl-V, możesz to zrobić
cat ./myfile.txt|xclip -i -selection clipboard
Aby móc skopiować pliki z wiersza polecenia i wkleić je w menedżerze plików, musisz określić poprawny „docelowy atom”, aby menedżer plików rozpoznał dane w schowku, a także dostarczył dane w odpowiednim formacie - na szczęście w przypadku kopiowania plików w menedżerze plików jest to tylko lista bezwzględnych nazw plików, każdy w nowym wierszu, co można łatwo wygenerować za pomocą find
polecenia:
find ${PWD} -name "*.pdf"| xclip -i -selection clipboard -t text/uri-list
(przynajmniej działa to dla mnie w KDE). Teraz możesz owinąć mały skrypt, który możesz wywołać, powiedzmy cb
:
#!/bin/sh
xclip -i -selection clipboard -t text/uri-list
następnie wstawiasz go ~/bin
, ustawiasz na nim bit wykonywalny i używasz go w następujący sposób:
find ${PWD} -name "*.txt"| cb
Fajnie, prawda?