Colord-1.4.6

Introdução a "Colord"

Colord é um serviço de sistema que facilita gerenciar, instalar e a gerar perfis de cores. Ele é usado principalmente pelo GNOME Color Manager para integração do sistema e uso quando nenhum(a) usuário(a) está logado.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Dependências do "Colord"

Exigidas

dbus-1.14.6, GLib-2.74.5, Little CMS-2.14, Polkit-122 e SQLite-3.40.1

Recomendadas

Opcionais

gnome-desktop-43.2 e colord-gtk-0.3.0 (para construir as ferramentas de exemplo), DocBook-utils-0.6.14, GTK-Doc-1.33.2, libxslt-1.1.37, SANE-1.0.32, ArgyllCMS e Bash Completion

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/colord

Instalação do "Colord"

Deveria existir um(a) usuário(a) e um grupo dedicados para assumir o controle do processo de segundo plano "colord" após ele ser iniciado. Emita os seguintes comandos como o(a) usuário(a) root:

groupadd -g 71 colord &&
useradd -c "Proprietário(a) do Processo de Segundo Plano de Cores" -d /var/lib/colord -u 71 \
        -g colord -s /bin/false colord

Corrija uma liberação dupla que causa uma falha de construção no x86 de 32 bits e travamentos de tempo de execução com alguns monitores:

sed '/cmsUnregisterPluginsTHR/d' -i lib/colord/cd-context-lcms.c

Instale Colord executando os seguintes comandos:

mkdir build &&
cd build &&

meson --prefix=/usr           \
      --buildtype=release      \
      -Ddaemon_user=colord     \
      -Dvapi=true              \
      -Dsystemd=true           \
      -Dlibcolordcompat=true   \
      -Dargyllcms_sensor=false \
      -Dbash_completion=false  \
      -Ddocs=false             \
      -Dman=false ..           &&
ninja

Agora, como o(a) usuário(a) root:

ninja install

Para testar os resultados, emita: ninja test. Um teste, colord-self-test-daemon, falhará se o pacote já estiver instalado. A suíte de teste precisa ser executada com o "D-Bus Daemon" abrangente ao sistema em execução.

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-Ddaemon_user=colord: Essa chave é usada de modo que o processo de segundo plano "colord" executará como um(a) usuário(a) sem privilégios em vez do(a) usuário(a) root.

-Dvapi=true: Essa chave habilita construir as ligações Vala. Remova se você não tiver Vala-0.56.4 instalado.

-Dsystemd=true: Essa chave habilita a instalação do serviço systemd.

-Dlibcolordcompat=true: Essa chave habilita construir uma biblioteca de compatibilidade para pacotes mais antigos que usam Colord.

-Dargyllcms_sensor=false: Essa chave desabilita o controlador do sensor "ArgLLCMS". Omita se você tiver ArgyllCMS instalado e desejar usá-lo.

-Dbash_completion=false: Essa chave desabilita o suporte ao "Bash Completion" para aplicativos "Colord".

-Ddocs=false: Essa chave desabilita a construção de documentação. Omita se você tiver GTK-Doc-1.33.2 disponível.

-Dman=false: Essa chave desabilita a construção de páginas de manual. Omita se você tiver DocBook-utils-0.6.14 disponível. Versões de espaço de nomes das folhas de estilo "docbook-xsl" também são necessárias.

Conteúdo

Aplicativos Instalados: cd-create-profile, cd-fix-profile, cd-iccdump, cd-it8 e colormgr
Bibliotecas Instaladas: libcolord.so, libcolordcompat.so, libcolordprivate.so e libcolorhug.so
Diretórios Instalados: /usr/include/colord-1, /usr/lib/colord-{plugins,sensors}, /usr/share/color{d}, /usr/share/gtk-doc/html/colord e /var/lib/colord

Descrições Curtas

cd-create-profile

é a "Color Manager Profile Creation Tool"

cd-fix-profile

é uma ferramenta usada para corrigir metadados em perfis "ICC"

cd-iccdump

despeja o conteúdo de um perfil "ICC" como texto legível por humanos

cd-it8

é a "Color Manager Testing Tool"

colormgr

é um aplicativo em modo texto que te permite interagir com o "colord" na linha de comando

libcolord.so

contém as funções da "API" do Colord

libcolordcompat.so

contém funções de API herdadas para compatibilidade com aplicativos mais antigos

libcolordprivate.so

contém funções internas de "API" para os aplicativos incluídos com o Colord

libcolorhug.so

contém um colorímetro simples de hardware de exibição