Идея использования xclip
будет работать, только если вы находитесь на локальной машине.
Если вы находитесь на удаленном сервере и используете xclip
, он скопирует текст в удаленный буфер обмена, сделав его недоступным локально.
Есть способы обойти это, и вы можете адаптировать их из этого поста , которые можно суммировать в:
- Использование и escape-последовательность ANSI
OR
- Настройка связи с сервером и туннелем SSH (да, не сложно, но довольно сложно)
Первый способ на самом деле довольно прост, потому что вам просто нужно включить доступ к буферу обмена из терминала в общих настройках iTerm, а затем, если вы сделаете
printf "\033]52;c;$(printf "%s" "YOUR_CLIPBOARD" | base64)\a"
, тогда текст YOUR_CLIPBOARD
будет скопирован в локальный буфер обмена, даже если вы находитесь на удаленном сервере.
Все, что вам нужно сделать, это поместить это printf
в сценарий оболочки, который принимает то, что вы хотите, в качестве ввода и сопоставляет любой ярлык, который вы хотите запустить сценарий с выбором в качестве параметра.