xcolorsel - Online en la nube

Este es el comando xcolorsel 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


xcolorsel: muestra el contenido de los archivos rgb.txt junto con las sondas de color.

SINOPSIS


xcolorsel [opciones] [RgbTxtArchivo]

DESCRIPCIÓN


Esta utilidad muestra el contenido del rgb.txt archivo (generalmente encontrado como
/usr/lib/X11/rgb.txt) o un archivo con este formato especificado como opcional [RgbTxtArchivo]
parámetro. Cada línea de este archivo consta de 3 enteros (generalmente 0-255) que representan el
Valores RGB y un apodo para este color separados por espacios. Los valores RGB pueden ser
se muestra en cada representación de color compatible con X11R5 / 6. También es posible mostrar el
valores en la definición de recurso o C-estilo. Una opción adicional para mostrar el RGB
también se implementan los valores que el servidor actual podría mostrar realmente. El principal
La característica de Xcolorsel es que también se muestra un pequeño mosaico de ejemplo de cada color. voy a
describe cada botón / control X11 en la ventana de Xcolorsel en la siguiente sección.

Esta versión ahora también es compatible con servidores con mapas de color de solo lectura (es decir
StaticColor, StaticGray, TrueColor). En realidad, no me di cuenta de que esto sería necesario.
antes de que yo mismo obtuviera un servidor TrueColor. Sin embargo, dado que los colores deben asignarse uno por
uno en estos modos, el tiempo de inicio de xcolorsel se ha reducido drásticamente.

USO


La ventana de Xcolorsel se divide en cuatro partes principales:

(Normalmente) dos filas de botones de comando.

El widget RgbText que muestra el archivo de entrada y (si es necesario) vertical y / u horizontal
barras de desplazamiento.

Una línea de mensajes que muestra mensajes de ayuda, comentarios o resultados de comandos o acciones.

(Normalmente) una fila de botones de acción. La principal (o mejor intencionada) diferencia entre
comandos y acciones es que la acción opera en los colores seleccionados en el área de visualización
y los comandos realizan tareas generales.

La barra de título de la ventana de Xcolorsel debería (si es compatible con el administrador de ventanas) mostrar la
nombre del archivo que se muestra actualmente.

Dependiendo del tamaño de la ventana, el diseño real puede diferir. También los nombres de los botones
puede diferir (si, por ejemplo, se utiliza un archivo predeterminado de la aplicación alemana). Sin embargo, el
La posición y el orden de los botones y otros elementos deben ser los mismos, puede confiar
en el orden en que se describen los controles en este archivo.

Comando Botones (primero hilera)
Sobre nosotros me abre una nueva ventana que muestra una versión ASCII de esta página de manual. Cuando esto
la ventana está abierta Sobre nosotros me está inactivo. En el borde inferior izquierdo de esta ventana, un Descartar
se puede ver el botón. Presione este botón para cerrar la ventana de ayuda. Si la ventana es para
pequeño para mostrar todo el archivo se proporcionan barras de desplazamiento verticales y / u horizontales. los
el texto se muestra en un widget Xaw AsciiText estándar. Selección de texto y -S (búsqueda)
trabajar como de costumbre. Para obtener una descripción completa de las capacidades de este widget, consulte Athena
Manual de referencia de widgets. Si se cierra la ventana de ayuda, Sobre nosotros me el botón es
reactivado.

Información del archivo muestra el número de entradas en el archivo de entrada. También el número de diferentes
Se muestran triples RGB. Además, se consulta el servidor X para ver cuántos
colores que mostrará el servidor actual si se le dan todos estos valores.

El último valor diferirá según la profundidad de color de los mapas de color en el servidor.
Los servidores Xfree86 suelen utilizar 6 bits para cada valor RGB, lo que produce un número menor de
colores diferentes en el servidor que los colores diferentes se dan en el archivo de entrada donde RGB
los valores suelen ser de 8 bits cada uno.

Agarrar Color. Cuando presiona este botón, el cursor cambia a una lupa
con un agujero transparente en su punto caliente. Mueva este agujero sobre cualquier píxel de color en cualquier
ventana que le interesa y presione el botón izquierdo. Mientras el cursor es una lupa
glass Xcolorsel se hace cargo de todo el mouse. Xcolorsel mismo asegura que cada ventana el
el cursor está en se muestra con su mapa de colores correcto.

Después de presionar el botón izquierdo, el color seleccionado se busca en el archivo de entrada. los
definición de color en la corriente la visualización formato se da en la línea del mensaje. También el
número de colores aceptables, coincidencias exactas y porcentaje de igualdad de la mejor coincidencia
se dan (si los hay). (Excepción: si la visualización formato is valores obtenidos de Las opciones de entrada presentar cada uno de los 16
Los valores RGB de bits se dan como con 16 bit escamoso RGB pero en decimal.)

Además, la línea que contiene la mejor coincidencia encontrada se selecciona en el widget RgbText, y el
el texto se desplaza, se puede ver la línea. los Mejores Clínicas de partido, Previoy Siguiente acciones
están debidamente activados.

El algoritmo para comparar colores es (¡demasiado!) Simple. Dos colores R1 G1 B1 y R2 G2 B2 están
comparado calculando (R1-R2) * (R1-R2) + (G1-G2) * (G1-G2) + (B1-B2) * (B1-B2). El resultado
se escala a 0-100%, donde 100% significa equivalencia y 0% es la diferencia entre negro
y blanco (también conocido como entre (0,0,0) y (255,255,255)). Se asegura que incluso casi iguales
los colores se comparan solo hasta el 99.99%. El 100% solo es posible para una equivalencia exacta. El valor
por encima del cual los colores son aceptables, se puede cambiar la igualdad y el valor predeterminado es 95%.

Los colores capturados se comparan con los valores de color, ya que se pueden realizar en la
servidor actual no los valores teóricos del archivo de entrada.

Marcha atrás intercambia el color de frente y de fondo del texto en el widget RgbText.

Predeterminado colores devuelve el color de fondo y delante del texto en el widget RgbText al
valores al comienzo de Xcolorsel. Esto es (junto con Marcha atrás) útil para volver a
texto legible después de cambiar a colores con la Set primer plano y Set del Proyecto
acciones a valores que hacen imposible leer nada en el widget RgbText.

Dejar sale de Xcolorsel y cierra todas sus ventanas.

Comando Botones (segundo hilera)
Pantalla formato muestra un submenú que le permite definir el formato en el que el color RGB
se muestran los valores (mantenga pulsado el botón izquierdo sobre Pantalla formato botón y
suelte el botón sobre el formato deseado.

Los posibles valores de color son los formatos de color que admite X11R5 / 6. Valores obtenidos de Las opciones de entrada
presentar muestra los valores RGB como se indica en el archivo de entrada (ver también el comentario en Agarrar Color.

Tenga en cuenta que la conversión a TekHVC es lento para archivos de entrada no trivialmente cortos.

Mientras se realiza el cálculo de conversión de color, el cursor en las ventanas de xcolorsel
(excepto las barras de desplazamiento) se cambia a un cursor ocupado y todos los controles están inactivos.

Tenga en cuenta la diferencia entre los formatos rgb escalados y truncados: Escalado escala el
Valores enteros RGB de 16 bits a 4/8/12 bits, mientras que truncado significa el más significativo
4/8/12 bits. Los valores RGB truncados solo se admiten por compatibilidad. Su uso en nuevos
programas se desaconseja.

Estilo C es un interruptor de control de palanca C soporte encendido / apagado. Con C los valores RGB de soporte son
separados con, en lugar de / utilizado en las definiciones de recursos de X-Windows. También números hexadecimales
se dan en el formato que se necesita en C códigos fuente. Junto con la selección
capacidades del widget RgbText esto permite la inclusión de definiciones de color en programas
o Archivos predeterminados de la aplicación. Consulte la siguiente subsección.

Esta opción no tiene sentido con el Valores obtenidos de Las opciones de entrada presentar la visualización formato.

Mostrar real servidor valores es de nuevo un control de palanca. Si está habilitado, se consulta al servidor que
Valores RGB para cada color que realmente puede mostrar. Entonces estos valores se muestran
en lugar de los valores teóricos calculados por Xcolorsel y el propio Xlib.

Tenga en cuenta que al buscar / tomar colores, Xcolorsel siempre se compara con los valores de color
como serían utilizados por el servidor, porque el color buscado también es conocido solo por
sus valores realmente realizados.

Esta opción no tiene sentido con el Valores obtenidos de Las opciones de entrada presentar la visualización formato.

La RgbTexto reproductores Pantalla cafe
En este cuadro (parte de) se muestra el archivo de entrada. Dependiendo de la longitud y el ancho de
Se proporcionan las barras de desplazamiento de información mostradas. Cada línea consta de un mosaico de ejemplo
del color, los valores de color que definen en el formato de salida seleccionado y el apodo de
el color.

El widget RgbText hereda todas las capacidades del widget AsciiText, barras de desplazamiento st,
-S (búsqueda) y selección funcionan como de costumbre. Solo hay una excepción:

Hacer doble clic con el botón izquierdo no selecciona palabras separadas por espacios en blanco sino
aquí subpartes con sentido. Es decir, al hacer doble clic en el apodo, se selecciona todo el apodo.
independientemente de los espacios en blanco incluidos. Al hacer doble clic en las definiciones de color, se selecciona
definición de color completa. Si Estilo C está seleccionado el prefijo de formato de color no está seleccionado,
porque no sería útil pegarlo en un C-archivo fuente.

Esto se hace para cortar y pegar definiciones de color en códigos fuente o
Archivos predeterminados de la aplicación lo más conveniente posible.

La mensaje línea
Esta línea contiene mensajes de una línea que le informan sobre el estado y los resultados de
Acciones de Xcolorsel.

Acción botones
Mejores Clínicas de partido selecciona y desplaza la pantalla a la mejor coincidencia encontrada durante la última Agarrar
Color, si se encontró uno y no está seleccionado actualmente.

Previo selecciona y desplaza la pantalla a la coincidencia anterior (siguiente mejor), si hay
.

Siguiente selecciona y desplaza la pantalla a la siguiente coincidencia (la siguiente peor), si hay una.

Set primer plano establece el color de primer plano del texto en la ventana de visualización en el color actual
seleccionado en él (en realidad, el color definido en la línea donde el primer carácter seleccionado
reside).

Set del Proyecto establece el color de fondo del texto en la ventana de visualización en el color actual
seleccionado en él (en realidad, el color definido en la línea donde el primer carácter seleccionado
reside).

OPCIONES


Como aplicación estándar de Xaw, Xcolorsel acepta todas las opciones estándar del kit de herramientas (consulte X(1)).

Opciones adicionales para Xcolorsel que también se pueden configurar a través de Xresources (mencionado en
paréntesis) en el archivo predeterminado de la aplicación (o con las funciones generales del administrador de recursos)
son:

-porcentaje de ruptura n (* .breakPercentage: n) establece el porcentaje de ruptura en n/ 100 (n entero).
Los colores con equivalencia igual o superior a este valor se encuentran y se muestran cuando
agarrando colores. (ver Agarrar Color encima). Esta opción tiene un valor predeterminado de 9500.

-cursor ocupado cursor (* .busyCursor: cursor) le permite especificar el cursor mostrado mientras
cálculo de conversiones de color.

-color (*. personalización: -color) establece el recurso de personalización para forzar el uso del
Archivo predeterminado de la aplicación Xcolorsel-color. Si no se puede descargar ningún archivo de recursos de la aplicación
encontrado en absoluto, se utilizan los valores predeterminados compilados en Xcolorsel-color.

-columnas n (* .columnas: n) establece el número de columnas de caracteres que se muestran inicialmente. Esta
Por lo general, la opción predeterminada es 30.

-cestilo (*.coma: ¿Editas con tu equipo de forma remota?) permite que Xcolorsel se inicie con Estilo C seleccionado.

-expediente nombre de archivo (*.expediente: nombre de archivo) establece el archivo para que se lea y se muestre. El valor predeterminado es
usually /usr/lib/X11/rgb.txt. Puede especificar el nombre del archivo como parámetro de comando
sin el prefijo -expediente.

-cursor cursor (* .grabCursor: cursor) le permite especificar el cursor mostrado mientras
agarrando colores.

-archivo de ayuda nombre de archivo (*.archivo de ayuda: nombre de archivo ) establece la ruta al archivo de ayuda. (puede también ser
hecho en tiempo de compilación en config.h). Si se establece en la cadena vacía ("", el valor predeterminado).
Xcolorsel intenta localizar el archivo con técnicas X estándar. Esto generalmente conduce
a nombres de archivo como /usr/lib/X11/Xcolorsel.ayuda or / usr / lib / X11 / app-
defaults / Xcolorsel.help. Solo confíe en la instalación make creada por imake. Debería
saber dónde poner el archivo. Sin embargo, la gente (léase: versiones X11 específicas del proveedor)
problemas con esto /usr/lib/X11/xcolorsel/Xcolorsel.ayuda ahora está codificado en el
Imakefile.

-aporte, -rgb4, -rgb8, -rgb12, -rgb16, -rgbi, -ciexyz, -cieuvy, -ciexyy, -cielab, -cieluv,
-tekhvc, - # 4, - # 8, - # 12y - # 16 (*.desplegar formato: formato, donde el formato es uno de los
Las opciones de entrada, rgb4, rgb8 , rgb12, rgb16, rgb , ciexyz, cielo, ciexyy , cielab, cieloluv,
tekhvc , #rgb, #rrggbb, #rrrgggbbb o #rrrrggggbbbb) permite que Xcolorsel se inicie
mostrando en el formato de color especificado. El valor predeterminado y elegido si se establece en
un valor de cadena indefinido es Las opciones de entrada.

-interno (*.comprendió: Falso) permite que Xcolorsel se inicie mostrando el color teórico interno
valores. Este es el predeterminado.

-maxred n (* .maxRed: n)

-maxverde n (* .maxGreen: n)

-maxazul n (* .maxBlue: n) Al leer en el archivo de entrada, Xcolorsel calcula el máximo
de cada uno de los valores RGB de entrada y lo utiliza como el valor máximo (blanco) para este
componente. Cada uno de estos valores de opción se incorpora en este cálculo para el
componente de color apropiado como si dicho color se hubiera leído de la entrada
expediente. Esto se implementa para permitir un archivo de entrada con más (o menos) de 8 bits para
cada valor RGB. Esta opción está predeterminada a 0, pero tenga en cuenta la siguiente opción:

-maxintensidad n (* .maxIntensity: n) es comparable a las tres últimas opciones, pero es
incorporado en cada uno de los componentes del color. Este valor suele ser 255 de forma predeterminada.

-maxfilas n (* .maxRows: n) establece el número máximo de filas que se mostrarán al mismo
tiempo. Esta restricción es necesaria porque se deben asignar tantas celdas de color
en el servidor X y el número de células de color suele ser limitado (normalmente a 256). Si
Xcolorsel no puede asignar tantas celdas de color, se elige un número menor y el usuario
se informa a través de stderr. Solo si no se puede asignar un solo color, Xcolorsel da
hasta. Xcolorsel indica al administrador de ventanas que no permita cambios de tamaño que cedan a más
líneas que se muestran. Si se muestran más líneas en la pantalla RgbText Widget
área, los ejemplos de color mostrados serán incorrectos. Esta opción suele tener como valor predeterminado
30.

-sin color (*. personalización: '') establece el recurso de personalización para forzar el uso de
color archivo predeterminado de la aplicación Xcolorsel. Si no se puede descargar ningún archivo de recursos de la aplicación
encontrado en absoluto, se utilizan los valores predeterminados compilados en Xcolorsel sin color. Por cierto, en realidad
tienes que usar "para especificar esto en los archivos de recursos.

-comprendió (*.comprendió: ¿Editas con tu equipo de forma remota?) permite que Xcolorsel se inicie mostrando los valores de color como son
mostrado en el servidor.

-estilo de recurso (*.coma: Falso) permite que Xcolorsel se inicie con Estilo C deseleccionado. Este es
el valor por defecto.

-fileras n (* .rows: n) establece el número de filas de caracteres que se muestran inicialmente. Esta opción
por lo general, el valor predeterminado es 10.

-ancho de baldosas n (* .tilewidth: n) establece el ancho de los mosaicos de color de ejemplo medidos en
espacios. Esta opción suele tener el valor predeterminado 3.

HISTORIA


Xcolorsel se llamaba xpalette cuando lo escribí. Sin embargo, había tantas xpaletas que yo
se le pidió que cambiara su nombre. Dado que xpalette es de alguna manera comparable a xfontsel, eso es todo
te muestra los colores disponibles y te permite seleccionar uno, lo llamo xcolorsel ahora y espero
que no habrá más confusión. Entonces, cuando veas un xpalette.tgzo
xpalette-1.0.tar.gzo xpalette-1.0a.tar.gz probablemente sea una versión anterior de
xcolorsel.

INTERNOS


La mayor parte de la funcionalidad de Xcolorsel se define en un widget RgbText. Este es un niño
de un TextWidget que une un RgbSrc y un RgbSink Widget, que son elementos secundarios de
AsciiSrc y AsciiSink, resp. No dude en utilizar estos widgets en sus propios programas. La mayoría de
Los recursos de Xcolorsel son recursos de estos widgets. Los programadores interesados ​​deben estar
capaz de encontrar toda la información necesaria sobre la interfaz de programación de estos widgets en
el correspondiente .h archivos (RgbSink.h, RgbDisipadorP.h , RgbSrc.h, RgbSrcP.h , RgbTexto.h,
RgbTextP.h).

De todos modos, me encantaría saber si alguien encuentra un propósito general de alguno de esos widgets. (I
no puedo pensar en ninguno ;-)).

Si desea conocer la estructura interna y los nombres del árbol de widgets, utilice
editores(1), que es parte de X11R5 / 6 y muestra esta información de una manera más conveniente
de lo que podría poner en la página del manual.

RESTRICCIONES / FALTAS


La instalación de los mapas de color de las ventanas en las que se encuentra el cursor durante la captura de colores es lenta. Esta
es porque los Athena Widgets interceptan ENTRAR / SALIR notificaciones enviadas a Xcolorsel
durante una captura de puntero. Como solución alternativa, Xcolorsel solicita la notificación de todos
movimientos del cursor durante una toma de puntero y consulta explícitamente la ventana X
el puntero está adentro, lo que provoca una comunicación ex (t / p) ensiva entre el servidor y el cliente.

Los cálculos de conversión de color se realizan incluso cuando no es necesario, es decir, cuando
solo el Estilo C está activado. Esto es realmente molesto cuando se usa el TekHVC la visualización
formato.

Cuándo Pantalla formato, Estilo Co Mostrar real servidor valores se cambian la selección actual
no está seleccionado y la pantalla se desplaza hasta la primera línea.

La Mejores Clínicas de partido, Previoy Siguiente Los botones de acción no están (des) activados adecuadamente
cuando la selección se cambia manualmente en la pantalla con el mouse o
automáticamente (consulte el error anterior).

Los iconos y cursores (especialmente la lupa más grande) son extremadamente feos.
Las sugerencias para mapas de bits agradables son bienvenidas.

La aplicación de color predeterminada es aún más fea. Es un ejemplo de lo que no se debe hacer con
Xcolorsel. En realidad, la intención era clasificar las operaciones con colores.
(Comandos negativos como Dejar en rojo, comandos positivos como Predeterminado colores in
brillante o no tan brillanteSobre nosotros me) verde. Comandos que requieren la intervención del usuario
amarillo brillante. Otros comandos en amarillo estándar. Y el resto alterna y
acciones en naranja.) Sin embargo, el resultado me hace vomitar. Sugerencias para agradables
los colores también son bienvenidos.

Si se muestra la ventana de ayuda Sobre nosotros me no debe estar inactivo, sino permitir subir
la ventana.

La fórmula de comparación de colores (ver Agarrar Color arriba) es (al menos) no muy sofisticado.

Cuando se muestra el cursor ocupado durante las conversiones de color, el cursor estándar todavía se muestra
cuando sobre barras de desplazamiento. Esto se debe a que no encontré una manera de cambiar el cursor sobre
Barras de desplazamiento de Athena. Más tarde vi que, por supuesto, se pueden ocultar todas las ventanas bajo una
solo entrada invisible ventana que cambia el cursor cuando entra en él. (Tengo esto
de Mumail, donde desafortunadamente solo una parte de la ventana está oculta debajo del
ventana invisible).

Notarás que mi estilo de programación cambió mientras codificaba Xcolorsel, por lo que el aspecto
como de las fuentes no es tan consistente como debería ser.

Use xcolorsel en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows