Hay dos herramientas de línea de comandos (en dos paquetes diferentes) para acceder al portapapeles X:
xclip
xsel
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
xclip
yxsel
pueden 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
man
páginas para ambos, sin embargo, descubrí quexclip
gana en un aspecto: leer de un archivo de entrada:Por supuesto, podría usar la redirección de shell
xsel
para evitar esoxclip
tambié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).xsel
ofrece solo salida a stdoutfuente
xsel
solo puede operar a través de STDIN / STDOUT, mientras quexclip
también puede usar archivos reales allí? ¡Qué aburrido! Bueno, me hice amigo hacexsel
un tiempo y puedo vivir usando redirecciones de shell a archivos, así que seguiré usando eso.xclip
hoy 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 eldiff
comando. +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
xclip
es un problema importante si se encuentra con ella. Perdí 2 horas depurándolo. Finalmente cambié axsel -bi
yxsel -bo
.Algo más a tener en cuenta,
xsel
tiene menos dependencias quexclip
:fuente
Uso
xclip
, porquexsel
no 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
xclip
tampoco 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