Hay dos herramientas de línea de comandos (en dos paquetes diferentes) para acceder al portapapeles X:
xclipxsel
Me encantaría saber la diferencia entre esos dos y escuchar una recomendación sobre cuál usar en cada caso.
software-recommendation
xclip
xsel
Byte Commander
fuente
fuente

Respuestas:
Ambos
xclipyxselpueden almacenar texto en 3 selecciones diferentes (por defecto es la selección primaria). Por experiencia, sé que la selección primaria es básicamente lo que resaltas y liberas con el clic central del mouse (que corresponde a presionar la tecla táctil derecha e izquierda en una computadora portátil). El portapapeles es el tradicional CtrlV.Al examinar las
manpáginas para ambos, sin embargo, descubrí quexclipgana en un aspecto: leer de un archivo de entrada:Por supuesto, podría usar la redirección de shell
xselpara evitar esoxcliptambién gana en el hecho de que puede enviar el contenido del portapapeles a un archivo (lo que quizás sea útil cuando desea redirigir la selección PRIMARIA, es decir, los resaltados).xselofrece solo salida a stdoutfuente
xselsolo puede operar a través de STDIN / STDOUT, mientras quexcliptambién puede usar archivos reales allí? ¡Qué aburrido! Bueno, me hice amigo hacexselun tiempo y puedo vivir usando redirecciones de shell a archivos, así que seguiré usando eso.xcliphoy y me preguntaba si era la elección correcta. Su respuesta confirmó que fue porque estoy creando un archivo desde el portapapeles para usar con eldiffcomando. +1 Gracias :)Además de la respuesta @Serg , hay una información de la página de Tmux en Arch Wiki que puede ser útil en algunos casos específicos :
fuente
xclipes un problema importante si se encuentra con ella. Perdí 2 horas depurándolo. Finalmente cambié axsel -biyxsel -bo.Algo más a tener en cuenta,
xseltiene menos dependencias quexclip:fuente
Uso
xclip, porquexselno puede extraer datos binarios del portapapeles, como screenhost. Por ejemplo, guardar captura de pantalla en el portapapeles:Luego guarde en el archivo y compare la salida:
fuente
xcliptampoco siempre es capaz de manejar datos binarios, por ejemplo, cuando uso el botón "Copiar al portapapeles" de gnome-screenshot no obtengo ningún resultado. Al copiar una imagen con Ctrl + C desde, por ejemplo, un documento de LibreOffice, solo funciona si especifico manualmente el tipo de destinoxclip -o -t image/png -selection clipboard.gnome-screenshot, pero ese es otro problema: gitlab.gnome.org/GNOME/gnome-screenshot/issues/14Hay otra razón para usar xclip sobre xsel: xclip puede manipular el buffer de corte 0, pasando
-selection buffer-cut, lo que xsel no puede hacer.Es relativamente fácil permitirle manipular también los otros tampones de corte; Aquí está mi parche, aunque no está bien probado y viene sin garantías.
fuente