В терминале в OSX я могу перенаправить вывод в pbcopy, а затем зайти в веб-браузер и вставить его. Я попробовал это в Linux с xcopy, но когда я переключаюсь на браузер, он просто перезаписывает буфер обмена тем, что было в нем при последнем использовании браузера. Что работает как pbcopy в Linux?
141
Ответы:
если у вас установлен X, вы можете попробовать xsel следующим образом:
или с помощью xclip:
Теперь вы можете использовать их:
когда у меня нет XI, используйте функциональность GNU Screen для копирования между открытыми оболочками в сеансе с помощью клавиатуры
копировать :
Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
вставить :
Ctrl-a + ]
* движения выполняются с помощью клавишных привязок vim (j, k, l & m).
источник
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
вставкуCtrl-b, ]
/bin/
. Особенно, если вы разделяете свой профиль между компьютерами MacOS и Linux.Поместите такой скрипт pbcopy в папку bin:
Это поместит STDIN и в ваш буфер выбора, и в буфер обмена:
источник
cat
нужно? Не будет ли это просто перенаправить stdin на stdout в этом случае, таким образом, бесполезно издеваться над кошкой или я что-то упустил?xclip -o
? Или есть лучший способ?xclip -sel c -o
для скрипта в/bin/pbpaste
.Расширить возможности решений @Erik и @xpixelz; эти два скрипта должны работать на обеих платформах:
pbcopy:
pbpaste:
источник
${a:-${b:-${c:+${d}}}}
и sometype -P
/has
variable и execs / bin / test.Этот ответ относится к подсистеме Linux для Windows.
Краткий ответ: используйте,
clip.exe
как если бы это былоpbcopy
для того, чтобы поместить что-то в буфер обмена Windows. Это магия. Примерecho "Hello Windows" | clip.exe
в вашем терминале bash или Ubuntu, а затем `ctrl-v 'в программе Windows.Больше контекста:
В приведенном выше комментарии я упомянул, что при использовании Xming в Windows для включения этой функции необходимо установить переменную DISPLAY (
export DISPLAY=:0
во многих случаях), прежде чем будут работать решенияxsel
иxclip
. Удивительно, но это решение работает ненадежным, стохастическим способом - при вставке из Linux в Windows нажатиеctrl-v
от одного до десяти раз приводит к вставке буфера обмена (один раз) (это на моей Windows 10 Surface Book 2). Не трать свое время, пользуйсяclip.exe
.ПРИМЕЧАНИЕ: не забывайте
.exe
. В противном случае Ubuntu Bash предложит вам установить пакет Linuxgeomview
, а это не то, что вам нужно.источник