¿Una herramienta para copiar y pegar en el portapapeles de la línea de comandos?

116

En Windows, utilicé utilidades para copiar y pegar en el portapapeles de línea de comandos ...

  • pclip.exe y gclip.exe

Estos eran puertos UnixUtils para Windows (pero solo manejaban texto sin formato). Había un par de otras utilidades de Windows nativas que podían escribir / extraer cualquier formato.

He buscado algo similar en Synaptic Package Manager, pero no encuentro nada.

¿Hay algo allí que he echado de menos? ... o tal vez esto está disponible en Bash scripting?

El tipo de utilidad que me gustaría será capaz de leer / escribir a través de std-in / std-out o file-in / file-out, y manejar los formatos Unicode, Rich Text Format, picture, etc. Portapapeles. ..

NB: No busco un administrador de portapapeles.

    
pregunta Peter.O 07.11.2010 - 14:47

13 respuestas

118

Estoy usando xsel , pero solo lo estoy usando con texto sin formato y texto unicode.

xsel puede copiar y pegar en tres "portapapeles" diferentes. Por defecto, usa la selección principal del sistema X Window , que es básicamente lo que está actualmente en la selección. El sistema X Window también tiene una selección secundaria (que no se usa mucho) y una selección del portapapeles . Probablemente esté buscando la selección del portapapeles , ya que eso es lo que usa el entorno de escritorio (por ejemplo, Gnome, KDE, XFCE) para su portapapeles. Para usar eso con xsel:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt
    
respondido por el Adi Roiban 07.11.2010 - 14:56
79

xclip puede ser una de tus opciones.

cat samples.sh | xclip -sel clip

también puedes configurarlo en el archivo .bashrc usando alias.

alias clipboard='xclip -sel clip'

La clave para pegar datos binarios en un archivo con xclip es decir qué Tipos de medios tienes en el portapapeles Para PNG puedes:

xclip -selection clipboard -t image/png -o > "'date '+%Y-%m-%d_%T''.png"

Así que ahora en ~/Dropbox/.mybashrc ;) puede agregar un alias (clipboard2photo) para pegar fácilmente en el archivo de imagen (tal vez algún día lo tendremos en Nautilus ).

    
respondido por el kit.yang 07.11.2010 - 15:13
12

Parcellite

He usado parcellite durante muchos años como administrador de portapapeles. Se ejecuta en el Área de notificación y ofrece muchas opciones para administrar la Selección primaria y el portapapeles estándar de freedesktop.org.

Ha sido mi respuesta a la gestión de elementos del portapapeles.

    
respondido por el Marco Ceppi 07.11.2010 - 15:50
10

Hace poco encontré las herramientas xclip-copyfile , xclip-cutfile y xclip-pastefile (paquete xclip ). Estas herramientas le permiten copiar / cortar / pegar archivos completos a través de la línea de comandos.

Puede ver su página man aquí.

    
respondido por el slm 26.06.2013 - 13:52
10

clipit ( enlace ) es un gestor de portapapeles para gtk que permite piping de texto desde la línea de comandos:

ls | clipit;

Editar: Actualmente, no hay nada en el sitio web oficial de ClipIt, pero puede obtenerlo desde GitHub

    
respondido por el eMBee 01.09.2013 - 14:14
3

Puede usar CopyQ para esto. Desde el sitio web:

  

Administrador de portapapeles con funciones avanzadas

     
  • CopyQ es el administrador del portapapeles con historial que se puede buscar y editar.
  •   
  • Admite Linux y Windows.
  •   
  • Soporte experimental para OS X 10.9 +.
  •   
  • Almacena texto, HTML, imágenes y cualquier otro formato personalizado.
  •   
  • Interfaz de línea de comandos avanzada y scripts.
  •   

Para copiar un archivo de texto:

copyq action "cat /tmp/file.txt" "" && copyq select 0

Para copiar una imagen (debe indicar el tipo MIME):

copyq write image/png - < file.png && copyq select 0

Para copiar un archivo de datos (debe indicar el tipo MIME):

copyq write application/pdf - < file.pdf && copyq select 0

Consulte su wiki para obtener más documentación y ejemplos de uso .

Puede instalarlo a través del pPA: noobslab / indicators PPA o descargando manualmente el pre-empaque .deb los archivos de la última versión estable de la sección de descargas del proyecto.

    
respondido por el landroni 05.04.2014 - 18:52
2

Pastie

Recientemente se lanzó un nuevo administrador de portapapeles con ayuda de Indicator Applet (aunque aún no está en el archivo). Además de rastrear el historial del portapapeles de texto, también capturará y conservará las entradas del portapapeles (Archivos, Carpetas, etc.) que pueden ser útiles si manipula mucho los archivos a través de un entorno GUI / Portapapeles.

Puede agregar el siguiente PPA : ppa:hel-sheep/pastie

    
respondido por el Marco Ceppi 07.11.2010 - 16:00
2

Si solo quieres copiar algo de texto al portapapeles:

echo -n "some-text" | xclip -selection clipboard

    
respondido por el Eyal Levin 29.07.2016 - 15:50
1

Creo que la siguiente herramienta satisfará sus requisitos:

Cortar y pegar archivos en el terminal

    
respondido por el user1364523 23.11.2013 - 16:06
1

¿Qué le parece Configuración del daemon GPaste , un applet daemon de administración del portapapeles con interfaz DBus:

  • GPaste es una suite de administración de portapapeles para GNOME escrita en Vala
  • La apariencia de la configuración de GPaste se ha actualizado para ajustarse mejor a GNOME reciente
  • Daemon ahora completamente estacional (no más encuestas, menos consumo de energía)
  • GPasteClipboard ahora tiene una señal de "cambio de propietario" similar a la de GtkClipboard
  • Nueva configuración para establecer la cantidad máxima de memoria utilizada por los datos en el historial
  • El modo FIFO se ha eliminado (sin diseño)
  • Limpieza y modernización de código
  • g_paste_history_add ahora se transfiere por completo
  • g_paste_keybinder_add_keybinding ahora se transfiere por completo

Instalación:

Para instalarlo en Ubuntu 13.10 , 13.04 , 12.10 o 12.04 , use los siguientes comandos:

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

O instala gpaste hasta synaptic package manager (y también gnome-shell-extensions-gpaste si usas Gnome-Shell).

Otra opción es la instalación a través de software-center .

    
respondido por el v2r 05.04.2014 - 20:52
1

Estoy intentando desarrollar una mejor solución que no sea un administrador de portapapeles, que se encuentra en enlace . Todavía no maneja RTF y HTML correctamente, y las imágenes grandes plantean problemas, pero no dude en copiar y enviar parches.

    
respondido por el baitisj 19.05.2015 - 23:40
0

Para el formato RTF, uso este procedimiento: Copio texto en el portapapeles en la aplicación. Si no estoy seguro de si es rtf o qué, uso este comando para verificar:

xclip -selection clipboard -o -t TARGETS

Cuando imprime algo como esto:

OBJETIVOS

text / rtf

text / richtext

Así que no puedo resistirme a exclamar en voz alta: "¡Caramba, eso es genio! ¡Dios bendiga a Linux!" Después de esa oración, lo obvio es lo siguiente:

xclip  -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf

Luego proceso todo en libreoffice y lo envío a todos mis amigos como correo no deseado.

: -)

    
respondido por el xerostomus 20.08.2016 - 05:40
0

Sí, hay. Pruebe tmux que sea más avanzado que screen . Para instalar tmux, escribe esto en la terminal:

sudo apt-get install tmux

También prueba gpm . Los comandos gpm y tmux podrían ser una buena combinación ...

    
respondido por el karthick87 07.11.2010 - 14:57

Lea otras preguntas en las etiquetas