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 -> Enterpegar :
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 -> Entery 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
catnecesario? ¿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 -opara 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/hasvariables asignaciones y / bin / test execs.Esta respuesta se refiere al subsistema Linux para Windows.
Respuesta corta: úsela
clip.execomo si fuerapbcopypara poner algo en el portapapeles de Windows. Es magia. Ejemploecho "Hello Windows" | clip.exeen 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=:0en muchos casos) antes de laxselyxclipel trabajo soluciones. Exasperantemente, esta solución funciona de una manera poco confiable y estocástica: al pegar de Linux a Windows, presionarctrl-ventre 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