En Windows utilicé las utilidades de copiar y pegar del portapapeles de la línea de comandos ...
pclip.exe
ygclip.exe
Estos eran puertos UnixUtils para Windows (pero solo manejaban texto sin formato). Había un par de otras utilidades nativas de Windows que podían escribir / extraer cualquier formato.
He buscado algo similar en Synaptic Package Manager, pero no puedo encontrar nada.
¿Hay algo allí que me haya perdido? ... o tal vez esto está disponible en las secuencias de comandos Bash?
El tipo de utilidad que me gustaría podrá leer / escribir a través de std-in / std-out o file-in / file-out, y manejar formatos de portapapeles Unicode, Rich Text Format, imagen, etc.
NB: no busco un administrador de portapapeles.
vim[enter]"+P
: 3 (ejecute vim y luego desde el"
registro, es decir, el portapapeles del sistema, pegue el texto) . Luego tiene (uno de) los mejores editores de texto al alcance de su mano, para que pueda:w filename
. Además, siempre ejecuto vim en tmux, lo que significa que si necesito copiar un pequeño texto en el terminal, simplemente selecciono (conv
oV
para la selección de línea) y luego"+y
(que tira o copia al portapapeles), entonces hago un nuevo tmux pane y puede <ctrl> + <shift> + v para pegar. Además, ocasionalmente lo usaréxsel -b > filename
si necesito escribir el portapapeles en un archivo. Saludos ^ u ^Respuestas:
Estoy usando xsel , pero solo lo estoy usando con texto plano y texto unicode.
xsel
puede copiar y pegar en tres "portapapeles" diferentes. Por defecto, utiliza la selección primaria 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 de portapapeles . Probablemente esté buscando la selección del portapapeles , ya que eso es lo que el entorno de escritorio (por ejemplo, Gnome, KDE, XFCE) usa para su portapapeles. Para usar eso con xsel:fuente
xsel
hace el trabajo (para texto) ... Algo podría aparecer para otros formatos.xsel -b
es la abreviatura dexsel --clipboard
.xclip puede ser una de tus opciones.
También puede configurarlo en el archivo .bashrc usando un alias.
La clave para pegar datos binarios en un archivo
xclip
es indicar qué tipos de medios tiene en el portapapeles. Para PNG puedes:Así que ahora
~/Dropbox/.mybashrc
;) puede agregar un alias (clipboard2photo) para pegarlo fácilmente en el archivo de imagen (tal vez algún día lo tengamos en Nautilus ).fuente
xclip -se c
Parcelita
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 tanto la Selección primaria como el Portapapeles estándar de freedesktop.org.
Ha sido mi respuesta para administrar los elementos del portapapeles.
fuente
install xdotool
Recientemente me encontré con las herramientas
xclip-copyfile
,xclip-cutfile
yxclip-pastefile
(paquetexclip
). Estas herramientas le permiten copiar / cortar / pegar archivos completos a través de la línea de comando.Puedes ver su página de manual aquí.
fuente
clipit ( http://clipit.rspwn.com/ ) es un administrador de portapapeles para gtk que permite canalizar texto desde la línea de comandos:
Editar: Actualmente, no hay nada en el sitio web oficial de ClipIt, pero puede obtenerlo de GitHub
fuente
Puede usar CopyQ para esto. Desde el sitio web:
Para copiar un archivo de texto:
Para copiar una imagen (debe indicar el tipo MIME):
Para copiar un archivo de datos (debe indicar el tipo MIME):
Consulte su wiki para obtener más documentación y ejemplos de uso .
Puede instalarlo a través de ppa: noobslab / flags PPA o descargando manualmente los
.deb
archivos preempaquetados de la última versión estable de la sección Descargas del proyecto .fuente
Si solo quieres copiar algo de texto en el portapapeles:
echo -n "some-text" | xclip -selection clipboard
fuente
Pastie
Recientemente se lanzó un nuevo administrador de portapapeles con soporte de Indicator Applet (aunque todavía no está en el archivo). Además de rastrear el historial del portapapeles de texto, también capturará y conservará las entradas del portapapeles de datos (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
fuente
Creo que la siguiente herramienta satisfará sus requisitos:
Cortar y pegar archivos en la terminal
fuente
¿Qué hay de la configuración de GPaste daemon , un applet de administración de portapapeles con interfaz DBus:
Instalación:
Para instalarlo en Ubuntu 13.10 , 13.04 , 12.10 o 12.04 , use los siguientes comandos:
O instalar a
gpaste
través desynaptic package manager
(y tambiéngnome-shell-extensions-gpaste
si usa Gnome-Shell).Otra opción es la instalación a través
software-center
.fuente
Estoy tratando de desarrollar una mejor solución que no sea un administrador de portapapeles, que se encuentra en https://github.com/baitisj/copypasta . Todavía no maneja RTF y HTML correctamente, y las imágenes grandes plantean problemas, pero no dude en bifurcar y enviar parches.
fuente
Para el formato RTF utilizo 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:
Cuando imprime algo como esto:
OBJETIVOS
text / rtf
texto / texto enriquecido
Así que no puedo resistirme a exclamar en voz alta: "¡Dios, eso es genial! ¡Dios bendiga a Linux!" Después de esa oración, sigue algo obvio:
Luego lo proceso todo en libreoffice y lo envío a todos mis amigos como spam.
:-)
fuente
Gnómeros, eso es lo que obtienes por usar CORBA-crap.
No hay nada mejor para el software yar que usar herramientas no instaladas por defecto.
Si hubiera utilizado un entorno de escritorio adecuado, como KDE-plasma, no tendría ese problema, ya que podría usar dbus, desde cualquier software que desee, por ejemplo, la consola:
Personalmente, en realidad me conecto a dbus directamente con C #, lo que significa que no necesito qdbus.
Probablemente no te sirva de nada, ya que no tienes klipper, pero pensé en mencionarlo de todos modos, solo para molestarte por cómo se hace correctamente.
PD: No copie ese código C #, Task.Result podría llegar a un punto muerto.
fuente
Sí hay. Prueba
tmux
cuál es más avanzado quescreen
. Para instalar tmux, escriba esto en la terminal:Intenta también
gpm
. Los comandosgpm
ytmux
podrían ser una buena combinación ...fuente
gpm
es para un "portapapeles" que no es X, yGNU screen
tiene su propio "portapapeles" también ... Ahora veo por qué los mencionaste ... Esta es una gran información, y me ha llevado a una comprensión más profunda de lo que sucede detrás de escena ... Me atendré al "sistema de selecciones" (clipboad) Xterm básico por ahora ... El "portapapeles" de Linux parece ser muy diferente a Windows, que lo que estaba buscando se puede hacer de una manera muy diferente aquí ... +1 :)