Este es el comando xcb que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
xcb - X Cut Buffers - Casilleros para sus selecciones de cortar y pegar.
SINOPSIS
xcb [Xt opción] [-l diseño] [-n contar] [-p|-s|-S lista] [-r contar]
DESCRIPCIÓN
xcb proporciona un fácil acceso a los búferes de corte integrados en cada servidor X. Permite el
búferes para ser manipulados a través de la línea de comando, o con el mouse en un punto y
haga clic en forma. Los búferes se pueden utilizar como bolígrafos de sujeción para almacenar y recuperar
fragmentos de datos. Se puede crear cualquier cantidad de búferes de corte, por lo que
los datos se pueden guardar y recuperar más tarde. De forma predeterminada, se crean 8 búferes de corte.
El programa está diseñado principalmente para su uso con datos textuales.
xcb Tiene dos modos de funcionamiento. Normalmente xcb proporciona una variedad de ventanas en su
pantalla, uno por búfer de corte, en mosaico horizontal, vertical o en algún usuario especificado
diseño. Cada ventana muestra el contenido de su búfer de corte respectivo. Los datos se pueden cortar
from y pegado en las ventanas de manera similar a xterm. Los tampones también pueden ser
girado.
En modo tarea, xcb le permite acceder a los búferes de corte desde la línea de comandos. Cortar tampones puede
cargarse desde stdin, copiarse o concatenarse a stdout, cargarse utilizando el PRIMARY actual
selección, o rotado un número arbitrario de posiciones. En este modo de funcionamiento, xcb
realiza la tarea solicitada y luego sale. No crea ventanas y no tiene
interacción con el mouse o el teclado.
OPCIONES
xcb admite el conjunto completo de opciones intrínsecas de X Toolkit, así como las que se enumeran a continuación.
xcb las opciones pueden aparecer en cualquier orden. La presencia del -p, -r, -s or -S opciones causas
xcb para ejecutar en el modo de tarea, descrito anteriormente.
-l diseño
Esta opción controla la disposición geométrica de xcb's subventanas. Es el
línea de comando equivalente al .diseño recurso, que se describe a continuación.
-n contar
Crear contar cortar tampones. Contar puede ser cualquier número entero mayor que cero. Esta opción
es la línea de comando equivalente a la .bufferCount recurso, que se describe a continuación.
-u Utilice utf-8 en lugar de la configuración regional actual al ejecutar en modo de tarea y
haciendo E / S.
-V Imprima el número de versión de lanzamiento de xcb y salga inmediatamente.
-p lista
Imprima el contenido de los búferes enumerados en stdout. Los datos almacenados en búfer se imprimen
exactamente como está almacenado en el servidor. La selección de dos o más búferes tiene la
efecto de concatenar los datos en stdout. Los tampones de corte están numerados de 0 ...
adelante. La lista puede ser un solo dígito, una lista de dígitos separados por comas,
un rango de la forma mn, o alguna combinación de listas y rangos. Los tampones son
impreso en el orden de la lista, por lo que los números repetidos en la lista se pueden utilizar para duplicar
contenido del búfer.
-r contar
Gire los búferes por contar posiciones. Contar puede ser cualquier número entero, positivo o
negativo. Esta opción se puede utilizar junto con el -n contar opción de
rotar un número específico de búferes. Si el -n la opción no se utiliza, xcb girará
el número de búferes dados por el .bufferCount recurso.
-s lista
Almacene los datos de stdin en los búfer (s) enumerados. Si la lista se refiere a dos o
más búferes, los datos de entrada se duplican en cada búfer. Referirse a -p opción
para la definición de una lista.
-S lista
Almacene los datos de la selección PRIMARIA actual en los búfer (s) enumerados. Los datos son
convertido a una representación de cadena. Si la lista se refiere a dos o más búferes,
la selección PRIMARY se duplica en cada búfer. Referirse a -p opción para el
definición de una lista. En la opción -S, xcb espera el búfer de corte nominado.
contenido para cambiar antes de salir. Si no se detecta ningún cambio en 3 segundos, xcb
sale con un código de retorno distinto de cero.
WIDGETS y RECURSOS
El xcb La jerarquía de widgets consiste en una colección de widgets de búfer personalizados, uno por corte.
buffer. En la versión Athena del programa, todos estos widgets de búfer están contenidos
dentro de un único widget de formulario Athena. En la versión Motif del programa, cada uno
encerrados por widgets de marco de Motif, y los widgets de marco están todos contenidos dentro de un solo
Widget Motif RowColumn.
Los nombres de los widgets de búfer son "búfer0", "búfer1", "búfer2", .... etc., y sus
el nombre de la clase es "Buffer". Cada widget de búfer admite todos los widgets centrales estándar
recursos, más el .primer plano y .fontSet recursos.
Los recursos de toda la aplicación son los siguientes:
.bufferCount (valor predeterminado 8)
Este es el número de widgets de búfer para crear.
Se puede crear cualquier número de widgets (mayor que cero).
.diseño (valor predeterminado "h")
Solo el primer carácter del valor del recurso es significativo.
Esta es la disposición de la geometría que se aplicará en el widget de contenedor.
El diseño puede ser "h" (horizontal), "v" (vertical) o algunos
otro valor para deshabilitar el código de geometría incorporado y especificar
el diseño a través de sus recursos X. Se proporciona un ejemplo en el
archivo de recursos predeterminados de la aplicación.
EVENTOS y TRADUCCIONES
Xcb's la semántica de entrada se codifica en una tabla de traducción del kit de herramientas. Los enlaces predeterminados
han sido elegidos para cumplir con la configuración predeterminada de otros clientes de cortar y pegar,
como xterm. Los enlaces pueden modificarse o anularse según sus necesidades. los
acciones funciones proporcionadas por xcb son:-
cut () hace que el contenido del búfer de corte elegido se convierta en
la selección PRIMARIO. El contenido de la ventana, si lo hay,
se resaltan y luego se pueden pegar en otros
cortar tampones o aplicaciones.
paste () hace que el valor de la selección PRIMARIO sea
convertido en texto y pegado en el corte elegido
búfer, sobrescribiendo cualquier contenido anterior del búfer.
Si no hay una selección PRIMARIA presente, xcb pastas
el contenido del tampón de corte cero en el tampón elegido.
clear () borra el búfer de corte elegido.
rotate (NN) rota los tampones de corte en NN posiciones. NN puede
ser cualquier número positivo o negativo.
refresh () hace que la ventana del búfer de corte se borre y se vuelva a dibujar.
selreq () esta función de acción maneja las solicitudes de pegado
de otros clientes u otros xcb ventanas
Siempre debe estar vinculado a los eventos SelectionRequest.
selclear () esta función de acción responde a la pérdida de
propiedad de la propiedad de selección PRIMARIA.
Siempre debe estar vinculado a los eventos SelectionClear.
dejar () causas xcb para terminar.
Los enlaces predeterminados son los siguientes: -
: cortar () \ n
Cambio : claro () \ n
: pegar () \ n
Cambio : rotar (-3) \ n
: rotar(1) \ n
Izquierda: rotar (-1) \ n
Derecha: rotar(1) \ n
Arriba: rotar (-1) \ n
Abajo: rotar(1) \ n
q: salir () \ n
: selreq () \ n
: selclear ()
EJEMPLOS
Los siguientes son algunos ejemplos de xcb uso del modo de tarea: -
xcb -s 0-7 </ dev / null
Esto borra los primeros 8 búferes de corte en su servidor.
echo "G'day". | xcb -display bigears: 0.0 -s 1,3,5,7
Esto carga la cadena "G'day". en cuatro de los tampones cortados en la pantalla "bigears".
xsendevent -win buffer5 ' '
Esto usa el programa xsendevent para enviar un evento sintético de clic del mouse a un xcb
subventana, lo que hace que esa ventana sea la propietaria de la selección PRIMARIA.
ls`xcb -p 2,3`
Esto produce una lista de todos los archivos nombrados en los búferes de corte 2 y 3.
xcb-p 0-7 | xcb-s 0
Esto concatena los valores en los primeros 8 búferes de corte y coloca el resultado nuevamente en corte
tampón cero.
xcb -S 0 && xcb -p 0
El primer comando copia la selección PRIMARIA actual en el primer búfer de corte. Si el
la copia se realiza correctamente, luego el segundo comando imprime esos datos en stdout.
para yo en 0 1 2 3 4 5 6 7
do
xcb -p $ i> $ INICIO / .xcb / $ i
done
para yo en 0 1 2 3 4 5 6 7
do
xcb -s $ i <$ INICIO / .xcb / $ i
done
Este primer bucle guarda el contenido de cada uno de los búferes de corte en un archivo separado en
su directorio personal. El segundo ciclo restaura el contenido del búfer de corte de esos archivos.
Cuando se colocan en sus scripts .logout y .login respectivamente, los comandos son simples
método de conservación de los búferes de corte en las sesiones de inicio de sesión.
función g {
echo "$ 1 \\ c" | xcb -s 7
grep "$ @"
}
función vg {
vi + / `xcb -p 7`" $ @ "
}
Estas dos funciones de shell ejemplifican un mecanismo simple para guardar y reutilizar
Expresiones La primera función guarda la expresión regular utilizada para grep-ing en el búfer de corte 7. La
La segunda función reutiliza la expresión regular grep más reciente como un comando de búsqueda en vi. Hay
un margen considerable para ampliar y mejorar estas ideas.
Use xcb en línea usando los servicios de onworks.net