Bezmyszkowe kopiowanie – część 1
Wrpowadzenie do X selections
W serwerze X mamy jakby trzy rodzaje schowków PRIMARY, SECONDARY i CLIPBOARD
- PRIMARY – jest głownym schowkiem w systemie, tam jest umieszczany fragment zaznaczony myszką i to w tym schowku jest przechowywane to co wklejamy przy pomocy środkowego klawisza myszki.
- SECONDARY – w zasadzie ten schowek jest niewykorzystywany
- CLIPBOARD – używany do przechowywania zaznaczenia wprowadzonego tam w stylu windows, czyli przy pomocy elementów menu cut/copy/paste
Schowki X (en)
Kopiowanie z konsoli tty do X
Celem artykułu jest przedstawienie kilku sposobów kopiowania tekstu bez użycia myszki. Jak skopiować tekt pomiędzy konsolą tty, a serwerem X i na odwrót. Jak skopiować do schowka wyjście polecenia do schowka.
Istnieje parę metod na przekazanie np. wyjścia polecenia do schowka X. Przedstawię dwie, z resztą bardzo podobne.
Kopiowanie przy pomocy polecenia xsel.
Nie będę opisywał sposobu instalacji polecenia
xselbo w każdej dystrybucji Linuksa czy innych systemach uniksowych robi się to inaczej.Samo polecenie
xselwyświetli aktualną zawartość schowka X.xsel > ~/nazwa_plikuSkopiowanie wyjścia polecenia do schowka:
ping -c 1 www.onet.pl | tee | xsel -idołączenie wyjścia polecenia do schowka:
ping -c 1 www.onet.pl | tee | xsel -ia jeśli chcemy aby zawartość była dostępna przez polecenie paste w menu programu to wykonujemy:
ping -c 1 www.google.pl | tee | xsel -i -bKopiowanie przy pomocy polecenia xclip.
Podobnie jak xsel program xclip trzeba sobie doinstalować. W zasadzie oba programy sa bardzo do siebie podbne.
Przykłady.
Kopiowanie wyjścia polecenia do schowka X:
ps aux | xclip -d :0Jeśli zaznaczymy jakiś tekst w X i chcemy go wkleić na konsolę tty to wykonujemy:
xclip -o - -d :0Zapis zawartości schowka do pliku:
xclip -o > file.txtMożna też zrzucić zawartość konsoli tty do schowka (tylk to co widać na ekranie)
setterm -dump 3-dump 3 zrzut zawartości ekranu konsoli tty3 do pliku screen.dump
Następnie przenosimy zawartość pliku do schowka:
xclip -i screen.dumpW następnej części postaram się przejrzyście omówić kopiowanie w programie screen.
