Powiedzmy, że wpisałem następujące długie polecenie w wierszu polecenia
$ some very long command that I want to copy to the clipboard
Jak mogę to skutecznie umieścić w schowku systemowym? Używam Gnome Terminal 2.23.1.
Wiem, że mogę pobrać mysz, podświetlić ją i skopiować, ale chcę mieć ogólne rozwiązanie klawiatury.
Byłoby również dobrze, gdyby uogólniono na wiele programów wiersza polecenia.
Na przykład, w bash w trybie vi, mogę nacisnąć, v
a następnie edytować polecenie w vimie, a tym samym użyć funkcji kopiowania Vima do schowka, ale to nie działa, gdy używasz R w wierszu poleceń. Jest również trochę powolny.
Chciałbym, jeślibym w trybie vi mógł nacisnąć yy
i skopiować zawartość linii do schowka systemowego, ale to nie działa. Co więcej, wszelkie polecenia szarpiące nie wydają się kopiować zawartości do schowka systemowego; wydają się kopiować tylko do bufora używanego przez bash.
AKTUALIZACJA:
Po wysłaniu znalazłem
źródło
Odpowiedzi:
Możesz również użyć menedżera schowka, takiego jak
parcellite
. Jest to menedżer schowka GTK +, który ma również funkcje schowka w wierszu poleceńMożesz go użyć za pomocą wiersza polecenia, używając
Nie jest instalowany domyślnie, więc będziesz musiał zainstalować parcellite przez
sudo apt-get install parcellite
źródło
echo my command | xclip -se c
; jednak gdy polecenie zawiera cytaty i inne znaki specjalne,echo
często nie kopiuje polecenia dosłownie.Więc zamknięcia, które udało mi się uzyskać, to użycie historii i xclip w połączeniu z tym
echo !! | xclip
Spowoduje to umieszczenie ostatniego polecenia w schowku środkowego przycisku. Wciąż szukam czegoś lepszego, ponieważ chciałbym sprowadzić to do jednego polecenia. Jednak rozłączam się, ponieważ historia nie działa w skryptach powłoki i nie wiem, czy istnieje sposób na
!!
prawidłowe użycie jej w aliasie. Oczywiście nie wydaje się, żeby to było dokładnie to, o co prosisz o moją intencję, aby wykorzystać to do robienia notatek o tym, co robię. Jakieś przemyślenia?źródło
Powinieneś być w stanie używać Ctrl+ Shift+ Cdo kopiowania i Ctrl+ Shift+ Vdo wklejania w dowolnym miejscu w terminalu.
źródło