Czasami problemem jest przeniesienie niezmienionych danych do schowka. Nie dodarłem do informacji, kiedy następuje modyfikacja kopiowanych przez schowek danych. Spotkałem się z tym przy kopiowaniu kluczy niesymetrycznych, np. z pliku na stronę www. Zakładam, ze problemem moze być np.: próba podmienianie "białych" znaków (jak spacja), na wartość liczbową zero, reprezentującą koniec stringu. Rozwiązaniem okazało sie użycie programu xclip:
Tak wygląda komenda, która rozwiązała problem z kopiowaniem danych klucza:
xclip -sel clip < ~/.ssh/id_rsa.pub
|
Inny przykład użycia:
echo -n "testowy" | xclip -i
|
Wyjście (output):
xclip -o
xclip -o > file.txt
|
Analogicznym programem do xclip jest xsel:
xsel > ~/plik
ping -c 4 www.o2.pl | tee | xsel -i
|
Dostępne są trzy schowki: PRIMARY, SECONDARY i CLIPBOARD
PRIMARY – Schowek dostępny za pośrednictwem trzeciego przycisku myszki.
SECONDARY – Niewykorzystywany (zazwyczaj).
CLIPBOARD – Dostęp za pomocą standardowych skrótów (ctrl+c) i menu aplikacji: cut/copy/paste.
Kopiowanie do schowka CLIPBOARD:
cat data.txt | xclip -selection XA_SECONDARY
ping -c 4 www.o2.pl | tee | xsel -i -b
|
Pracując na maszynie wirtualnej, gdy gościem jest Linux, to dane z konsoli możemy przenieść do hosta za pomocą wspólnego schowka:
echo plik.txt | xclip -selection clipboard
|
Zrzut zawartości konsoli tty (ekranu) do schowka, a następnie do pliku:
setterm -dump 1
xclip -i tty1.dump
|