W terminalu w OSX mogę przesyłać dane wyjściowe do pbcopy, a następnie przejść do przeglądarki internetowej i wkleić je. Próbowałem tego w Linuksie z xcopy, ale kiedy przełączam się na przeglądarkę, po prostu nadpisuje schowek tym, co było w nim przy ostatnim użyciu przeglądarki. Co działa jak pbcopy w systemie Linux?
141
Odpowiedzi:
jeśli masz X, możesz spróbować xsel w ten sposób:
lub z xclip:
teraz możesz ich używać:
kiedy nie mam XI używam funkcji GNU Screen do kopiowania między otwartymi powłokami w sesji za pomocą klawiatury
kopiować :
Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
wkleić :
Ctrl-a + ]
* ruchy wykonywane są za pomocą klawiszy Vim (j, k, l & m).
źródło
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
i wklejCtrl-b, ]
/bin/
. Zwłaszcza jeśli udostępniasz swój profil między systemami macOS i Linux.Umieść skrypt o nazwie pbcopy w folderze bin:
Spowoduje to umieszczenie STDIN zarówno w buforze wyboru, jak iw schowku:
źródło
cat
być potrzebne? Czy w tym przypadku nie będzie to po prostu przekierowywanie stdin na stdout, a tym samym bezużyteczne wykorzystywanie kotów, czy coś mi brakuje?xclip -o
? Czy jest jakiś lepszy sposób?xclip -sel c -o
skryptu w/bin/pbpaste
.Aby rozwinąć rozwiązania @Erik i @xpixelz; te dwa skrypty powinny działać na obu platformach:
pbcopy:
pbpaste:
źródło
${a:-${b:-${c:+${d}}}}
i niektórychtype -P
/has
zmiennych oraz / bin / test execs.Ta odpowiedź dotyczy podsystemu Linux dla systemu Windows.
Krótka odpowiedź: użyj
clip.exe
tak, jakby to byłopbcopy
, aby umieścić coś w schowku systemu Windows. To magia. Przykładecho "Hello Windows" | clip.exe
w terminalu bash lub Ubuntu, a następnie `ctrl-v 'w programie Windows.Więcej kontekstu:
W powyższym komentarzu wspomniałem, że podczas korzystania z Xming w systemie Windows w celu włączenia tej funkcji konieczne jest ustawienie zmiennej DISPLAY (
export DISPLAY=:0
w wielu przypadkach) przed działaniemxsel
ixclip
rozwiązań. Co ciekawe, to rozwiązanie działa w niewiarygodny, stochastyczny sposób - podczas wklejania z Linuksa do Windows, naciśnięciectrl-v
od jednego do dziesięciu razy powoduje wklejenie schowka (jeden raz) (tak jest w moim Windows 10 Surface Book 2). Nie marnuj czasu, użyjclip.exe
.UWAGA: nie zapomnij
.exe
. W przeciwnym razie Ubuntu bash zasugeruje zainstalowanie pakietu Linuxgeomview
, co nie jest tym, czego chcesz.źródło