Il s'agit de la commande xcolorsel qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
xcolorsel - affiche le contenu des fichiers rgb.txt avec les sondes de couleur.
SYNOPSIS
xcolorsel [choix] [Fichier RgbTxt]
DESCRIPTION
Cet utilitaire affiche le contenu du rgb.txt fichier (généralement trouvé comme
/usr/lib/X11/rgb.txt) ou un fichier avec ce format spécifié comme facultatif [Fichier RgbTxt]
paramètre. Chaque ligne de ce fichier se compose de 3 nombres entiers (généralement de 0 à 255) représentant le
Des valeurs RVB et un surnom pour cette couleur séparés par des espaces. Les valeurs RVB peuvent être
affiché dans toutes les représentations de couleurs prises en charge par X11R5/6. Il est également possible de montrer le
valeurs dans la définition de ressource ou C-style. Une option supplémentaire pour afficher le RVB
les valeurs que le serveur actuel serait en mesure d'afficher sont également implémentées. Le principal
caractéristique de Xcolorsel est qu'un petit exemple de tuile de chaque couleur est également affiché. je le ferai
décrivez chaque bouton/contrôle X11 dans la fenêtre de Xcolorsel dans la section suivante.
Cette version prend désormais également en charge les serveurs avec des palettes de couleurs en lecture seule (c'est-à-dire
StaticColor, StaticGray, TrueColor). En fait, je ne savais pas que cela serait nécessaire
avant d'avoir moi-même un serveur TrueColor. Cependant, comme les couleurs doivent être attribuées une par
un dans ces modes, le temps de démarrage de xcolorsel a considérablement réduit.
UTILISATION
La fenêtre de Xcolorsel est divisée en quatre parties principales :
(généralement) deux rangées de boutons de commande.
Le Widget RgbText affichant le fichier d'entrée et (si besoin) vertical et/ou horizontal
barres de défilement.
Une ligne de message affichant des messages d'aide, des commentaires ou des résultats de commandes ou d'actions.
(généralement) une rangée de boutons d'action. La différence principale (ou mieux voulue) entre
commandes et actions est que l'action opère sur les couleurs sélectionnées dans la zone d'affichage
et les commandes effectuent des tâches générales.
La barre de titre de la fenêtre de Xcolorsel doit (si elle est prise en charge par le gestionnaire de fenêtres) afficher le
nom du fichier actuellement affiché.
Selon la taille de la fenêtre, la disposition réelle peut différer. Aussi les noms des boutons
peuvent différer (si par exemple un fichier par défaut d'application allemand est utilisé). Cependant, le
la position et l'ordre des boutons et des autres éléments doivent être les mêmes, vous pouvez vous y fier
sur l'ordre dans lequel les contrôles sont décrits dans ce fichier.
Command Boutons (premier ligne)
À propos me ouvre une nouvelle fenêtre affichant une version ASCII de cette page de manuel. Quand ce
la fenêtre est ouverte le À propos me est inactif. Dans le bord inférieur gauche de cette fenêtre, un Fermer
bouton peut être vu. Appuyez sur ce bouton pour fermer la fenêtre d'aide. Si la fenêtre doit
small pour afficher l'intégralité du fichier, des barres de défilement verticales et/ou horizontales sont fournies. Les
le texte est affiché dans un widget Xaw AsciiText standard. Sélection de texte et -S (recherche)
travailler comme d'habitude. Pour une description complète des capacités de ce widget, voir le Athena
Manuel de référence des widgets. Si la fenêtre d'aide est fermée, le À propos me le bouton est
réactivé.
Informations sur le fichier affiche le nombre d'entrées dans le fichier d'entrée. Aussi le nombre de différents
Les triples RVB s'affichent. De plus, le serveur X est interrogé pour voir combien de
couleurs que le serveur actuel affichera si toutes ces valeurs sont données.
La dernière valeur sera différente selon la profondeur de couleur des palettes de couleurs sur le serveur.
Les serveurs Xfree86 utilisent généralement 6 bits pour chaque valeur RVB, ce qui donne un nombre inférieur de
des couleurs différentes sur le serveur que des couleurs différentes sont données dans le fichier d'entrée où RVB
les valeurs sont généralement de 8 bits chacune.
Grab couleur. Lorsque vous appuyez sur ce bouton, le curseur se transforme en une loupe
avec un trou transparent à son point chaud. Déplacez ce trou sur n'importe quel pixel coloré dans n'importe quel
fenêtre qui vous intéresse et appuyez sur le bouton gauche. Alors que le curseur est une loupe
verre Xcolorsel prend en charge toute la souris. Xcolorsel lui-même garantit que chaque fenêtre
curseur est dans est affiché avec sa palette de couleurs correcte.
Après avoir appuyé sur le bouton gauche, la couleur sélectionnée est recherchée dans le fichier d'entrée. Les
définition de la couleur dans le courant l’affichage le format est donné dans la ligne de message. Également
nombre de couleurs acceptables, correspondances exactes et pourcentage d'égalité de la meilleure correspondance
sont donnés (le cas échéant). (Exception : si l’affichage le format is valeurs de contribution filet chacun des 16
Les valeurs RVB des bits sont données comme avec 16 Bits escaladé rgb mais en décimal.)
De plus, la ligne contenant la meilleure correspondance trouvée est sélectionnée dans le widget RgbText, et le
le texte défile, st la ligne peut être vue. Les Mieux rencontre, Précédent et Suivant actes
sont activés de manière appropriée.
L'algorithme pour comparer les couleurs est (trop !) simple. Deux couleurs R1 G1 B1 et mes R2 G2 B2 sommes-nous
comparé en calculant (R1-R2)*(R1-R2) + (G1-G2)*(G1-G2) + (B1-B2)*(B1-B2). Le résultat
est mis à l'échelle de 0 à 100 %, où 100 % signifie l'équivalence et 0 % est la différence entre le noir
et blanc (aka entre (0,0,0) et (255,255,255)). Il est assuré que même presque égal
les couleurs ne se comparent qu'à 99.99%. 100% n'est possible que pour une équivalence exacte. La valeur
au-dessus de laquelle les couleurs sont acceptables, l'égalité peut être modifiée et la valeur par défaut est 95%.
Les couleurs saisies sont comparées aux valeurs de couleur telles qu'elles peuvent être réalisées sur le
serveur actuel pas les valeurs théoriques du fichier d'entrée.
Inverser échange la couleur d'avant et d'arrière-plan du texte dans le widget RgbText.
Réglage par défaut les couleurs renvoie la couleur d'avant et d'arrière-plan du texte dans le widget RgbText au
valeurs au début de Xcolorsel. C'est (avec Inverser) utile de revenir sur
texte lisible après avoir changé les couleurs avec le Ensemble premier plan et mes Ensemble fond
actions à des valeurs rendant impossible la lecture de quoi que ce soit dans le widget RgbText.
quitter quitte Xcolorsel et ferme toutes ses fenêtres.
Command Boutons (deuxième ligne)
Écran le format affiche un sous-menu qui vous permet de définir le format dans lequel la couleur RVB
les valeurs sont affichées (Appuyez et maintenez enfoncé le bouton gauche sur Écran le format touche et
relâchez le bouton sur le format souhaité.
Les valeurs de couleur possibles sont les formats de couleur pris en charge par X11R5/6. Microbioscience de contribution
filet affiche les valeurs RVB telles qu'elles sont données dans le fichier d'entrée (voir aussi le commentaire dans Grab couleur.
Notez que la conversion en TekHVC est lent pour les fichiers d'entrée pas trivialement courts.
Pendant que le calcul de conversion de couleur a lieu le curseur dans les fenêtres xcolorsel
(sauf les barres de défilement) est remplacé par un curseur occupé et tous les contrôles sont inactifs.
Notez la différence entre les formats RVB mis à l'échelle et tronqué :
Valeurs entières RVB 16 bits à 4/8/12 bits alors que tronqué signifie le plus significatif
4/8/12 bits. Les valeurs RVB tronquées ne sont prises en charge qu'à des fins de compatibilité. Leur utilisation dans le neuf
programmes est découragé.
Style C est une commande à bascule C prise en charge marche/arrêt. Avec C les valeurs de support RVB sont
séparés par , au lieu du / utilisé dans les définitions de ressources X-Windows. Également des nombres hexadécimaux
sont donnés dans le format requis dans C codes sources. Avec la sélection
capacités du widget RgbText cela permet l'inclusion de définitions de couleurs dans les programmes
ou Fichiers par défaut de l'application. Voir la sous-section suivante.
Cette option n'a pas de sens avec le Microbioscience de contribution filet l’affichage le format.
Afficher réal serveur valeurs est à nouveau une commande à bascule. Si activé, le serveur est interrogé qui
Des valeurs RVB pour chaque couleur qu'il est réellement capable d'afficher. Ensuite, ces valeurs sont affichées
au lieu des valeurs théoriques calculées par Xcolorsel et Xlib lui-même.
Notez que lors de la recherche/de la saisie des couleurs, Xcolorsel se compare toujours aux valeurs de couleur
comme si elles seraient utilisées par le serveur, car la couleur recherchée n'est également connue que par
ses valeurs réellement réalisées.
Cette option n'a pas de sens avec le Microbioscience de contribution filet l’affichage le format.
Pour Texte Rgb Widget Écran la surface
Dans cette case (une partie de) le fichier d'entrée est affiché. Selon la longueur et la largeur de
les barres de défilement des informations affichées sont fournies. Chaque ligne se compose d'un exemple de tuile
de la couleur, les valeurs de couleur de définition dans le format de sortie sélectionné et le surnom de
la couleur.
Le Widget RgbText hérite de toutes les capacités du Widget AsciiText, st barres de défilement,
-S (recherche) et la sélection fonctionnent comme d'habitude. Il n'y a qu'une exception :
Un double clic avec le bouton gauche ne sélectionne pas les mots séparés par un espace mais
ici des sous-parties sensées. C'est-à-dire double-cliquer sur le surnom sélectionne tout le surnom
indépendamment des espaces blancs inclus. Double-cliquer sur les définitions de couleur sélectionne le
définition complète des couleurs. Si Style C est sélectionné le préfixe de format de couleur n'est pas sélectionné,
car il ne serait pas utile de coller cela dans un C-fichier source.
Ceci est fait pour couper et coller des définitions de couleurs dans les codes sources ou
Fichiers par défaut de l'application aussi pratiques que possible.
Pour message en ligne
Cette ligne contient des messages d'une ligne vous informant de l'état et des résultats de
Les actions de Xcolorsel.
Action boutons
Mieux rencontre sélectionne et fait défiler l'affichage jusqu'à la meilleure correspondance trouvée au cours de la dernière Grab
couleur, s'il en a été trouvé et qu'il n'est pas actuellement sélectionné.
Précédent sélectionne et fait défiler l'affichage jusqu'à la correspondance précédente (suivante meilleure), s'il y a
une.
Suivant sélectionne et fait défiler l'affichage jusqu'à la correspondance suivante (la pire suivante), s'il y en a une.
Ensemble premier plan définit la couleur de premier plan du texte dans la fenêtre d'affichage à la couleur actuelle
sélectionné dans celui-ci (en fait la couleur définie dans la ligne où le premier caractère sélectionné
réside).
Ensemble fond définit la couleur d'arrière-plan du texte dans la fenêtre d'affichage à la couleur actuelle
sélectionné dans celui-ci (en fait la couleur définie dans la ligne où le premier caractère sélectionné
réside).
OPTIONS
En tant qu'application Xaw standard, Xcolorsel accepte toutes les options de boîte à outils standard (voir X(1)).
Options supplémentaires pour Xcolorsel qui peuvent également être définies via Xresources (mentionnées dans
parenthèses) dans le fichier par défaut de l'application (ou avec les fonctionnalités générales du gestionnaire de ressources)
sont:
-pourcentage de rupture n (*.breakPourcentage : n) définit le pourcentage de rupture sur n/ 100 (n entier).
Les couleurs dont l'équivalence est égale ou supérieure à cette valeur sont trouvées et affichées lorsque
saisissant les couleurs. (voir Grab couleur dessus). Cette option par défaut est 9500.
-curseur occupé curseur (*.busyCursor : curseur) vous permet de spécifier le curseur affiché pendant
calcul des conversions de couleurs.
-couleur (*.personnalisation : -couleur) définit la ressource de personnalisation pour forcer l'utilisation du
Fichier par défaut de l'application Xcolorsel-color. Si aucun fichier de ressources d'application ne peut être
trouvé du tout, les valeurs par défaut compilées dans Xcolorsel-color sont utilisées.
-Colonnes n (*.Colonnes: n) définit le nombre de colonnes de caractères initialement affichées. Cette
L'option par défaut est généralement 30.
-cstyle (*.virgule: Vrai) permet à Xcolorsel de démarrer avec Style C choisi.
-fichier nom de fichier (*.déposer: nom de fichier) définit le fichier à lire et à afficher. La valeur par défaut est
d'habitude /usr/lib/X11/rgb.txt. Vous pouvez spécifier le nom de fichier comme paramètre de commande
sans le préfixe -fichier.
-saisir le curseur curseur (*.grabCursor : curseur) vous permet de spécifier le curseur affiché pendant
saisissant les couleurs.
-fichier d'aide nom de fichier (*.fichier d'aide : nom de fichier ) définit le chemin d'accès au fichier d'aide. (peut également être
fait au moment de la compilation dans config.h). Si défini sur la chaîne vide ("", la valeur par défaut).
Xcolorsel essaie de localiser le fichier avec des techniques X standard. Cela conduit généralement
aux noms de fichiers comme /usr/lib/X11/Xcolorsel.help or /usr/lib/X11/app-
valeurs par défaut/Xcolorsel.help. Faites simplement confiance à l'installation make créée par imake. Cela devrait
savoir où mettre le fichier. Cependant, les personnes (lire : versions X11 spécifiques au fournisseur) avaient
des problèmes avec ça donc /usr/lib/X11/xcolorsel/Xcolorsel.help est maintenant codé en dur dans le
Je fais un fichier.
-saisir, -RVB4, -RVB8, -RVB12, -RVB16, -rgbi, -ciexyz, -cieuvy, -ciexyy, -cielab, -cieluv,
-techvc, - n ° 4, - n ° 8, - n ° 12 et - n ° 16 (*.displayFormat : le format, Où le format fait partie de
contribution, RVB4, RVB8 , RVB12, RVB16, RVB , ciexyz, cieuvy, ciexyy , cielab, cieluv,
tekhvc , #rvb, #rrggbb, #rrrggbbb , ou #rrrggggbbbb) permet le démarrage de Xcolorsel
l'affichage dans le format de couleur spécifié. La valeur par défaut et la valeur choisie si elles sont définies sur
une valeur de chaîne indéfinie est contribution.
-interne (*.réalisé : Faux) permet au démarrage de Xcolorsel d'afficher la couleur théorique interne
valeurs. C'est la valeur par défaut.
-maxrouge n (*.maxRouge : n)
-maxgreen n (*.maxVert : n)
-maxbleu n (*.maxBlue : n) Lors de la lecture dans le fichier d'entrée, Xcolorsel calcule le maximum
de chacune des valeurs RVB d'entrée et l'utilise comme valeur maximale (blanche) pour ce
composant. Chacune de ces valeurs d'option est incorporée dans ce calcul pour le
composante de couleur appropriée comme si une telle couleur avait été lue à partir de l'entrée
déposer. Ceci est implémenté pour permettre le fichier d'entrée avec plus (ou moins) de 8 bits pour
chaque valeur RVB. Cette option est par défaut à 0, mais notez l'option suivante :
-maxintensité n (*.maxIntensité : n) est comparable aux trois dernières options mais est
incorporé dans chacun des composants de couleur. Cette valeur par défaut est généralement 255.
-lignesmax n (*.maxRows : n) définit le nombre maximum de lignes à afficher en même temps
temps. Cette restriction est nécessaire car ce nombre de cellules de couleur doit être alloué
au Xserver et le nombre de colorcells est généralement limité (généralement à 256). Si
Xcolorsel ne peut pas allouer autant de cellules de couleur, un nombre inférieur est choisi et l'utilisateur
est informé via stderr. Seulement si une seule couleur peut être attribuée, Xcolorsel donne
en haut. Xcolorsel demande au gestionnaire de fenêtres de ne pas autoriser les redimensionnements cédant à plus
les lignes s'affichent. Si plus de lignes sont affichées dans l'affichage RgbText Widget
zone, les exemples de couleurs affichés seront erronés. Cette option est généralement par défaut
30.
-sans couleur (*.personnalisation : '') définit la ressource de personnalisation pour forcer l'utilisation de la non-
fichier par défaut de l'application couleur Xcolorsel. Si aucun fichier de ressources d'application ne peut être
trouvé du tout, les valeurs par défaut de Xcolorsel compilées dans des non-couleurs sont utilisées. BTW, en fait
vous devez utiliser " pour le spécifier dans les fichiers de ressources.
-réalisé (*.réalisé : Vrai) permet au démarrage de Xcolorsel d'afficher les valeurs de couleur telles qu'elles sont
affiché sur le serveur.
-ressourcestyle (*.virgule: Faux) permet à Xcolorsel de démarrer avec Style C désélectionné. C'est
le défaut.
-Lignes n (*.Lignes: n) définit le nombre de lignes de caractères initialement affichées. Cette option
la valeur par défaut est généralement 10.
-largeur de tuile n (*.tilewidth : n) définit la largeur des exemples de tuiles de couleur mesurée en
les espaces. Cette option est généralement par défaut à 3.
HISTOIRE
Xcolorsel s'appelait xpalette quand je l'ai écrit. Cependant, il y avait tellement d'xpalettes que j'ai
a été invité à changer de nom. Puisque xpalette est en quelque sorte comparable à xfontsel, c'est tout
vous montre les couleurs disponibles et vous permet d'en sélectionner une, je l'appelle maintenant xcolorsel et j'espère
qu'il n'y aura plus de confusion. Alors, quand vous voyez un xpalette.tgz, ou
xpalette-1.0.tar.gz, ou xpalette-1.0a.tar.gz il s'agit probablement d'une version précédente de
xcolorsel.
INTERNES
La plupart des fonctionnalités de Xcolorsel sont définies dans un widget RgbText. C'est un enfant
d'un TextWidget reliant un Widget RgbSrc et RgbSink ensemble, qui sont des enfants de
AsciiSrc et AsciiSink, resp. N'hésitez pas à utiliser ces widgets dans vos propres programmes. La plupart de
Les ressources de Xcolorsel sont des ressources de ces Widgets. Les programmeurs intéressés doivent être
capable de trouver toutes les informations nécessaires sur l'interface de programmation de ces Widgets dans
le correspondant .h fichiers (RgbSink.h, RgbSinkP.h , RgbSrc.h, RgbSrcP.h , RgbText.h,
RgbTextP.h).
Quoi qu'il en soit, j'aimerais savoir si quelqu'un trouve un objectif général pour l'un de ces widgets. (JE
je n'en vois pas ;-) ).
Si vous voulez connaître la structure interne et les noms de l'arborescence des widgets, utilisez
rédacteurs(1), qui fait partie de X11R5/6 et affiche ces informations de manière plus pratique
que je ne pourrais jamais mettre dans la page de manuel.
RESTRICTIONS / PANNES
L'installation des palettes de couleurs des fenêtres dans lesquelles se trouve le curseur pendant la capture des couleurs est lente. Cette
c'est parce que les widgets Athena interceptent ENTRER/QUITTER notifications envoyées à Xcolorsel
lors d'une prise de pointeur. Comme un travail autour de Xcolorsel demande la notification de tous
les mouvements du curseur lors d'une prise de pointeur et interroge explicitement la X-Window le
pointeur est dedans, provoquant ainsi une communication serveur/client ex(t/p)envoûtante.
Les calculs de conversion de couleur sont même effectués lorsque cela n'est pas nécessaire, c'est-à-dire lorsque
seulement le Style C est basculé. C'est vraiment ennuyeux lors de l'utilisation du TekHVC l’affichage
le format.
Lorsque Écran le format, Style C, ou Afficher réal serveur valeurs sont modifiés la sélection actuelle
est désélectionné et l'affichage défile jusqu'à la première ligne.
Pour Mieux rencontre, Précédent et Suivant les boutons d'action ne sont pas (dés)activés de manière appropriée
lorsque la sélection est modifiée manuellement à l'écran avec la souris ou
automatiquement (voir défaut ci-dessus).
Les icônes et les curseurs (en particulier la plus grande loupe) sont extrêmement laids.
Les suggestions de belles bitmaps sont les bienvenues.
La couleur par défaut de l'application est encore plus moche. C'est un exemple de ce qu'il ne faut pas faire avec
Xcolorsel. En fait, l'intention était de classer les opérations avec des couleurs.
(Commandes négatives comme quitter en rouge, les commandes positives comme Réglage par défaut les couleurs in
brillant ou pas si brillant (À propos me) vert. Commandes nécessitant une intervention de l'utilisateur
jaune vif. Autres commandes en jaune standard. Et les bascules et
actions en orange.) Cependant, le résultat me fait vomir. Suggestions pour sympa
les couleurs sont aussi les bienvenues.
Si la fenêtre d'aide s'affiche À propos me ne doit pas être inactif mais plutôt permettre d'augmenter
la fenêtre.
La formule de comparaison des couleurs (voir Grab couleur ci-dessus) n'est (au moins) pas très sophistiqué.
Lors de l'affichage du curseur occupé pendant les conversions de couleurs, le curseur standard est toujours affiché
quand sur les barres de défilement. C'est parce que je n'ai pas trouvé le moyen de déplacer le curseur sur
Barres de défilement Athéna. Plus tard, j'ai vu que l'on peut bien sûr cacher toutes les fenêtres sous un
fenêtre de saisie uniquement invisible qui modifie le curseur lorsqu'il y entre. (j'ai ça
de Mumail, où malheureusement seule une partie de la fenêtre est cachée sous le
fenêtre invisible).
Vous remarquerez que mon style de programmation a changé lors du codage de Xcolorsel, donc le look a
comme des sources n'est pas aussi cohérent qu'il devrait l'être.
Utilisez xcolorsel en ligne en utilisant les services onworks.net