GTK+-3.24.36
Introdução ao GTK+ 3
O pacote "GTK+ 3" contém
bibliotecas usadas para criar interfaces gráficas de usuário(a)
para aplicativos.
Esse pacote é conhecido por construir e funcionar adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
Dependências do "GTK+ 3"
Exigidas
at-spi2-core-2.46.0, gdk-pixbuf-2.42.10, libepoxy-1.5.10 e
Pango-1.50.12
Recomendadas
adwaita-icon-theme-43 (padrão para
algumas chaves de configuração do gtk+3, também necessário para
testes), docbook-xsl-nons-1.79.2 (para gerar
páginas de manual), hicolor-icon-theme-0.17
(necessário para testes), ISO
Codes-4.12.0, libxkbcommon-1.5.0, libxslt-1.1.37
(para gerar páginas de manual), sassc-3.6.2,
Wayland-1.21.0 e wayland-protocols-1.31
Recomendadas (Exigidas se construir o "GNOME")
gobject-introspection-1.74.0
Opcionais
colord-1.4.6, Cups-2.4.2, GTK-Doc-1.33.2, PyAtSpi2-2.46.0 (para testes), Tracker-3.4.2 e PAPI
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/gtk3
Instalação do GTK+ 3
Instale o "GTK+ 3" executando os
seguintes comandos:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-Dman=true \
-Dbroadway_backend=true \
.. &&
ninja
Para testar os resultados você precisa de uma sessão gráfica e, em
seguida, emitir "ninja
test". Dois testes possivelmente falhem porque a
configuração do tempo limite é muito curta.
Agora, como o(a) usuário(a) "root
":
ninja install
Nota
Se você instalou o pacote em teu sistema usando o método
“DESTDIR”,
[então] um arquivo importante não foi instalado e precisa ser
copiado e (ou) gerado. Gere-o usando o seguinte comando como o(a)
usuário(a) "root
":
gtk-query-immodules-3.0 --update-cache
Nota
Se você instalou o pacote em teu sistema usando um método
“DESTDIR”,
/usr/share/glib-2.0/schemas/gschemas.compiled
não foi atualizado/criado. Crie (ou atualize) o arquivo usando o
seguinte comando como o(a) usuário(a) root
:
glib-compile-schemas /usr/share/glib-2.0/schemas
Explicações do Comando
-Dbroadway_backend=true
:
Essa chave habilita a estrutura "HTML5" de retaguarda do "GTK".
-Dman=true
: Essa chave
permite gerar páginas de manual.
-Dgtk_doc=true
: Essa chave habilita
construir a documentação. Ela exige o "GTK-Doc-1.33.2".
-Dtracker3=true
: Essa chave habilita a
função de pesquisa baseada no "Tracker 3" na caixa de diálogo do
seletor de arquivos do "GTK+-3". Ela exige o "Tracker-3.4.2".
Configurando o GTK+ 3
Arquivos de
Configuração
~/.config/gtk-3.0/settings.ini
e
/etc/gtk-3.0/settings.ini
Informação de Configuração
Os temas do "GTK+ 3" mudam a
aparência de um aplicativo "GTK+
3". Um tema de ícones pode ser usado para mudar os ícones
que aparecem na barra de ferramentas do aplicativo. Se tiver
instalado um tema do "GTK+ 3"
(por exemplo, o tema "Adwaita" construído no "GTK+ 3"), um tema de ícone (como "oxygen-icons5-5.103.0") e (ou) uma
fonte ("Fontes "Dejavu""), [então] você consegue
configurar tuas preferências em "~/.config/gtk-3.0/settings.ini
" ou no arquivo
padrão de configuração abrangente ao sistema (como o(a)
usuário(a) "root
"), em
"/etc/gtk-3.0/settings.ini
". Para
o(a) usuário(a) local, um exemplo é:
mkdir -vp ~/.config/gtk-3.0
cat > ~/.config/gtk-3.0/settings.ini << "EOF"
[Settings]
gtk-theme-name = Adwaita
gtk-icon-theme-name = oxygen
gtk-font-name = DejaVu Sans 12
gtk-cursor-theme-size = 18
gtk-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ
gtk-xft-antialias = 1
gtk-xft-hinting = 1
gtk-xft-hintstyle = hintslight
gtk-xft-rgba = rgb
gtk-cursor-theme-name = Adwaita
EOF
Existem muitas chaves de configuração, algumas com valores
padrão. Você pode encontrá-las em Configurações:
Manual de referência do GTK+ 3. Existem muitos mais temas
disponíveis em https://www.gnome-look.org/browse/
e em outros lugares.
Como parte do reprojeto do "GTK+-3.0", os botões da barra de
rolagem não mais estão visíveis na barra de rolagem em muitos
aplicativos. Se essa funcionalidade for desejada, [então]
modifique o arquivo "gtk.css
" e
restaure-os usando o seguinte comando:
cat > ~/.config/gtk-3.0/gtk.css << "EOF"
* {
-GtkScrollbar-has-backward-stepper: 1;
-GtkScrollbar-has-forward-stepper: 1;
}
EOF
Conteúdo
Aplicativos Instalados:
broadwayd, gtk3-demo,
gtk3-demo-application, gtk3-icon-browser, gtk3-widget-factory,
gtk-builder-tool, gtk-encode-symbolic-svg, gtk-launch,
gtk-query-immodules-3.0, gtk-query-settings e
gtk-update-icon-cache
Bibliotecas Instaladas:
libgailutil-3.so, libgdk-3.so e
libgtk-3.so
Diretórios Instalados:
/etc/gtk-3.0,
/usr/include/{gail,gtk}-3.0, /usr/{lib,share}/gtk-3.0 e
/usr/share/themes/{Default,Emacs}/gtk-3.0
Descrições Curtas
broadwayd
|
fornece suporte para exibição de aplicativos
"GTK+ 3" em um navegador
da "web", usando "HTML5" e soquetes da "web"
|
gtk3-demo
|
é um aplicativo simples que demonstra algumas das tarefas
que conseguem ser feitas com o "GTK+ 3"
|
gtk3-demo-application
|
é um aplicativo simples do "GTK+ 3"
|
gtk3-icon-browser
|
é um utilitário para explorar os ícones no atual tema de
ícones. Ele mostra ícones em vários tamanhos, as
variantes simbólicas deles quando disponíveis, bem como
uma descrição do ícone e o contexto dele
|
gtk3-widget-factory
|
é um aplicativo para visualizar temas e pequenas
engenhocas do "GTK+ 3"
|
gtk-builder-tool
|
realiza várias operações sobre arquivos ".ui" do
"GtkBuilder"
|
gtk-encode-symbolic-svg
|
converte ícones simbólicos "SVG" em arquivos "PNG"
especialmente preparados. O "GTK+ 3" consegue carregar e
recolorir esses "PNGs", assim como os "SVGs" originais,
mas carregá-los é muito mais rápido
|
gtk-launch
|
inicia um aplicativo usando o nome dado. O nome deveria
corresponder ao nome do arquivo de área de trabalho do
aplicativo, conforme residindo em "/usr/share/applications ", com ou sem o
sufixo ".desktop"
|
gtk-query-immodules-3.0
|
coleta informações a respeito de módulos carregáveis de
método de entrada para "GTK+
3" e as escreve no local do arquivo padrão de
"cache" ou na saída gerada padrão
|
gtk-query-settings
|
fornece uma listagem completa de todas as configurações
relacionadas ao "GTK+ 3"
|
gtk-update-icon-cache
|
é um utilitário de "cache" de temas de ícones que cria
arquivos de "cache" compatíveis com "mmap" para temas de
ícones
|
libgailutil-3.so
|
contém funções que implementam as interfaces de
acessibilidade definidas pelo Kit de Ferramentas de
Acessibilidade do "GNOME"
|
libgdk-3.so
|
contém funções que atuam como um involucrador em torno
das funções de desenho e janelamento de baixo nível
fornecidas pelo sistema subjacente de gráficos
|
libgtk-3.so
|
contém funções que fornecem uma "API" para implementar
interfaces gráficas de usuário(a)
|