Farveangivelse i xml-fil for skrivebords-baggrund

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
Jørgen L Sørensen
Indlæg: 54
Tilmeldt: 24. aug 2009, 19:02
Geografisk sted: Sønderborg

Farveangivelse i xml-fil for skrivebords-baggrund

Indlæg af Jørgen L Sørensen »

Hej

Kan nogen forklare mig logikken i nedenstående:

Jeg undrer mig over farve-angivelserne i xml-filen der oprettes når man ændrer baggrundsbillede/-farver i Ubuntu 9.10.

Indstillingerne gemmes i filen ~/.gconf/desktop/gnome/background/%gconf.xml

Ved højreklik på skrivebordet kan man ændre baggrundsfarve og anføre farver i sædvanlig format #0088FF, altså i hex-form med 6 cifre. Men i xml-filen anføres farven med # efterfulgt af 12 cifre.

For mig at se opdeles de 6 cifre i 3 blokke à 2 cifre, og hver blok skrives to gange lige efter hinanden. Hvis jeg angiver farverne primary #B06840 og secondary #0088FF giver det følgende xml-fil:

Kode: Vælg alt

<?xml version="1.0"?>
<gconf>
   <entry name="primary_color" mtime="1267376262" type="string">
      <stringvalue>#b0b068684040</stringvalue>
   </entry>
   <entry name="secondary_color" mtime="1267376262" type="string">
      <stringvalue>#00008888ffff</stringvalue>
   </entry>
   <entry name="picture_filename" mtime="1267376262" type="string">
      <stringvalue>/home/jorgen-linde/temp/sommerfugl.jpg</stringvalue>
   </entry>
   <entry name="color_shading_type" mtime="1267376262" type="string">
      <stringvalue>vertical-gradient</stringvalue>
   </entry>
   <entry name="picture_options" mtime="1267376262" type="string">
      <stringvalue>scaled</stringvalue>
   </entry>
</gconf>

Jeg har googlet og læst for at finde en forklaring eller en bug-report - det tætteste er noget der omhandler 8.04 og Firefox (https://bugs.launchpad.net/ubuntu/hardy ... omments/15). Og det hjælper ikke på forståelsen.
Senest rettet af Jørgen L Sørensen 25. mar 2010, 20:56, rettet i alt 1 gang.
mvh
Jørgen Linde Sørensen
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Farveangivelse i xml-fil for skrivebords-baggrund

Indlæg af lath »

Jørgen L Sørensen skrev:Hej

Kan nogen forklare mig logikken i nedenstående:

Jeg undrer mig over farve-angivelserne i xml-filen der oprettes når man ændrer baggrundsbillede/-farver i Ubuntu 9.10.

Indstillingerne gemmes i filen ~/.gconf/desktop/gnome/background/%gconf.xml

Ved højreklik på skrivebordet kan man ændre baggrundsfarve og anføre farver i sædvanlig format #0088FF, altså i hex-form med 6 cifre. Men i xml-filen anføres farven med # efterfulgt af 12 cifre.

For mig at se opdeles de 6 cifre i 3 blokke à 2 cifre, og hver blok skrives to gange lige efter hinanden. Hvis jeg angiver farverne primary #B06840 og secondary #0088FF giver det følgende xml-fil:

Kode: Vælg alt

<?xml version="1.0"?>
<gconf>
   <entry name="primary_color" mtime="1267376262" type="string">
      <stringvalue>#b0b068684040</stringvalue>
   </entry>
   <entry name="secondary_color" mtime="1267376262" type="string">
      <stringvalue>#00008888ffff</stringvalue>
   </entry>
   <entry name="picture_filename" mtime="1267376262" type="string">
      <stringvalue>/home/jorgen-linde/temp/sommerfugl.jpg</stringvalue>
   </entry>
   <entry name="color_shading_type" mtime="1267376262" type="string">
      <stringvalue>vertical-gradient</stringvalue>
   </entry>
   <entry name="picture_options" mtime="1267376262" type="string">
      <stringvalue>scaled</stringvalue>
   </entry>
</gconf>

Jeg har googlet og læst for at finde en forklaring eller en bug-report - det tætteste er noget der omhandler 8.04 og Firefox (https://bugs.launchpad.net/ubuntu/hardy ... omments/15). Og det hjælper ikke på forståelsen.


Hvis det er en RGB farve, og du har 12 cifre, så har du 4 cifre pr farve, hvor hvert ciffer har 4 bit (Et ciffer er et hexadecimalt tal=at et ciffer er et tal i 16-tals systemet).
Du har altså 2⁽⁴*⁴ ⁾= 2¹⁶ = 65.536 farver for både Rød, og Grøn og Blå farve.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags