En un terminal en OSX puedo canalizar la salida a pbcopy y luego ir a un navegador web y pegarlo. Intenté esto en Linux con xcopy, pero cuando cambio al navegador, simplemente sobrescribe el portapapeles con lo que había en él la última vez que se utilizó el navegador. ¿Qué funciona como pbcopy en Linux?
141
Respuestas:
Si tienes X instalado, puedes probar xsel de esta manera:
o con xclip:
ahora puedes usarlos:
cuando no tengo XI uso la funcionalidad GNU Screen para copiar entre shells abiertos en una sesión usando el teclado
copiar :
Ctrl-a -> Esc -> go to wanted position * -> Space (to begin selecting) -> press k to go forward mark text -> Enter
pegar :
Ctrl-a + ]
* los movimientos se realizan con vim como combinaciones de teclas (j, k, l & m).
fuente
Ctrl-b, [ -> go to position -> Space -> select texts -> Enter
y pegar porCtrl-b, ]
/bin/
. Especialmente si comparte su perfil entre máquinas macOS y Linux.Ponga un script como este llamado pbcopy en su carpeta bin:
Esto pondrá STDIN tanto en el búfer de selección como en el portapapeles:
fuente
cat
necesario? ¿No solo redirigirá stdin a stdout en este caso, por lo tanto, abuso de gato inútil o me estoy perdiendo algo?xclip -o
? ¿O hay un mejor camino?xclip -sel c -o
para un script en/bin/pbpaste
.Ampliar las soluciones de @Erik y @xpixelz; Estos dos scripts deberían funcionar en ambas plataformas:
pbcopy:
pbpaste:
fuente
${a:-${b:-${c:+${d}}}}
y algunastype -P
/has
variables asignaciones y / bin / test execs.Esta respuesta se refiere al subsistema Linux para Windows.
Respuesta corta: úsela
clip.exe
como si fuerapbcopy
para poner algo en el portapapeles de Windows. Es magia. Ejemploecho "Hello Windows" | clip.exe
en su bash o terminal de Ubuntu bash, y luego 'ctrl-v' en un programa de Windows.Más contexto:
En un comentario anterior he mencionado que, cuando se utiliza Xming en Windows para habilitar esta funcionalidad, es necesario establecer una variable DISPLAY (
export DISPLAY=:0
en muchos casos) antes de laxsel
yxclip
el trabajo soluciones. Exasperantemente, esta solución funciona de una manera poco confiable y estocástica: al pegar de Linux a Windows, presionarctrl-v
entre una y diez veces hace que se pegue el portapapeles (una vez) (esto está en mi Windows 10 Surface Book 2). No pierdas tu tiempo, usaclip.exe
.NOTA: No olvides el
.exe
. De lo contrario, Ubuntu bash le sugerirá que instale el paquete de Linuxgeomview
, que no es lo que desea.fuente