openbox-3.6.1

Introdução ao openbox

"Openbox" é um gerenciador de janelas de área de trabalho altamente configurável com amplo suporte a padrões. Ele te permite controlar quase todos os aspectos de como você interage com a tua área de trabalho.

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

Informação do Pacote

  • Transferência (HTTP): http://openbox.org/dist/openbox/openbox-3.6.1.tar.gz

  • Soma de verificação MD5 da transferência: b72794996c6a3ad94634727b95f9d204

  • Tamanho da transferência: 944 KB

  • Espaço em disco estimado exigido: 21 MB

  • Tempo de construção estimado: 0,3 UPC

Dependências do "Openbox"

Exigidas

um ambiente gráfico e Pango-1.50.12 (compilado com suporte para "libXft")

Opcionais

dbus-1.14.6 (tempo de execução), imlib2-1.9.1 (para habilitar ícones no menu do botão direito), ImageMagick-7.1.0-61 (para mostrar os planos de fundo da área de trabalho conforme visto na seção Informações de Configuração abaixo), PyXDG-0.28, startup-notification-0.12 e librsvg-2.54.5

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

Instalação do Openbox

[Nota]

Nota

se "XORG_PREFIX" não for "/usr", [então] informe ao "gcc" acerca disso:

export LIBRARY_PATH=$XORG_PREFIX/lib

Se você instalou somente o módulo "PyXDG" do "Python 3", [então] converta um dos conjuntos de comandos sequenciais para "Python 3":

2to3-3.11 -w data/autostart/openbox-xdg-autostart &&
sed 's/python/python3/' -i data/autostart/openbox-xdg-autostart

Instale o "Openbox" executando os seguintes comandos:

./configure --prefix=/usr      \
            --sysconfdir=/etc \
            --disable-static  \
            --docdir=/usr/share/doc/openbox-3.6.1 &&
make

Esse pacote não vem com uma suíte de teste.

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

make install

Esse pacote cria três arquivos ".desktop" no diretório "/usr/share/xsessions/". Dois deles não são apropriados em um sistema BLFS, de forma que evite os arquivos extras aparecendo como opções em um gerenciador de tela. Como o(a) usuário(a) "root":

rm -v /usr/share/xsessions/openbox-{gnome,kde}.desktop

Explicações do Comando

--sysconfdir=/etc: Essa opção coloca os arquivos de configuração do "Openbox" em "/etc/xdg/openbox" em vez de "/usr/etc/xdg/openbox".

--docdir=/usr/share/doc/openbox-3.6.1: isso coloca alguns arquivos em um diretório versionado em "/usr/share/doc".

--disable-static: Essa chave impede a instalação das versões estáticas das bibliotecas.

Configurando o Openbox

Arquivos de Configuração

/etc/xdg/openbox/autostart, /etc/xdg/openbox/menu.xml, /etc/xdg/openbox/rc.xml, ~/.config/openbox/autostart, ~/.config/openbox/menu.xml e ~/.config/openbox/rc.xml

Informação de Configuração

O menu do botão direito do "Openbox" pode ser usado para iniciar aplicativos. O menu em si é configurado com dois arquivos, "/etc/xdg/openbox/menu.xml" e "~/.config/openbox/menu.xml". Para fazer mudanças no menu, copie "/etc/xdg/openbox/menu.xml" para "~/.config/openbox/menu.xml" e edite-o:

cp -rf /etc/xdg/openbox ~/.config

"~/.config/openbox/menu.xml" pode ser editado com um editor de texto ou você pode instalar o "Obmenu" (exige "pyxml" e "PyGTK-2.24.0").

Para ter ícones em teu menu do botão direito, é exigido instalar o "imlib2-1.9.1" antes de instalar o "Openbox". Para configurar um ícone para uma entrada no menu, edite "~/.config/openbox/menu.xml" e adicione um ícone à marca <item>, assim:

<item label="Mplayer" icon="/usr/share/pixmaps/mplayer.png">

Muitos outros aspectos do comportamento do "Openbox" são configurados com "~/.config/openbox/rc.xml", como quais atalhos de teclado são usados para iniciar aplicativos ou qual botão do mouse inicia o menu principal.

Detalhes do tema que o "Openbox" aplica às decorações de janelas são configurados em "~/.config/openbox/rc.xml". Você consegue obter uma lista dos temas disponíveis com o comando:

ls -d /usr/share/themes/*/openbox-3 | sed 's#.*es/##;s#/o.*##'

Iniciando o Openbox

Para iniciar automaticamente o "openbox" quando você iniciar o "Xorg":

echo openbox > ~/.xinitrc

Se quiser configurar uma imagem de plano de fundo para a tua área de trabalho, [então] você pode usar o "display" e iniciá-lo a partir de "~/.xinitrc" logo antes do "openbox":

cat > ~/.xinitrc << "EOF"
display -backdrop -window root /caminho/para/maravilhosa/fotografia.jpeg
exec openbox
EOF

Ou, se você gosta de um pouco de variedade, [então] coloque uma seleção de imagens em uma pasta (neste exemplo, o diretório "~/.config/backgrounds") e escolha uma aleatoriamente cada vez que você acionar o "xinit":

cat > ~/.xinitrc << "EOF"
# crie um vetor que liste as fotografias:
picture_list=(~/.config/backgrounds/*)
# crie um número inteiro aleatório entre zero e o número de fotografias:
random_number=$(( ${RANDOM} % ${#picture_list[@]} ))
# exibir a fotografia escolhida:
display -backdrop -window root "${picture_list[${random_number}]}"
exec openbox
EOF

Se você deseja ter a chave "numlock" configurada quando iniciar o "Xorg", [então] instale o "Numlockx" e adicione-o ao teu "xinitrc". Outra aplicação útil é o "dbus-1.14.6":

cat > ~/.xinitrc << "EOF"
. /etc/profile
picture_list=(~/.config/backgrounds/*)
random_number=$(( ${RANDOM} % ${#picture_list[*]} ))
display -backdrop -window root "${picture_list[${random_number}]}"
numlockx
eval $(dbus-launch --auto-syntax --exit-with-session)
lxpanel &
exec openbox
EOF

Conteúdo

Aplicativos Instalados: gdm-control, gnome-panel-control, obxprop, openbox, openbox-gnome-session, openbox-kde-session e openbox-session
Bibliotecas Instaladas: libobrender.so e libobt.so
Diretórios Instalados: /etc/xdg/openbox, /usr/include/openbox, /usr/share/doc/openbox-3.6.1 e /usr/share/themes.

Descrições Curtas

gdm-control

é uma ferramenta de linha de comando para enviar sinais para o "GDM"

gnome-panel-control

é um utilitário de linha de comando para invocar a caixa de diálogo/menu de execução do "Gnome Panel"

obxprop

é uma ferramenta para exibir as propriedades em uma janela do "X". Ela tem uma funcionalidade semelhante ao "xprop", mas te permite ver sequências de caracteres "UTF-8" como texto

openbox

é um gerenciador de janelas compatível com padrões e altamente configurável

openbox-gnome-session

é um conjunto de comandos sequenciais para iniciar uma sessão do "Gnome" com o "Openbox" como teu gerenciador de janelas a partir de teu "~/.xinitrc"

openbox-kde-session

é um conjunto de comandos sequenciais para iniciar uma sessão do "KDE" com o "Openbox" como teu gerenciador de janelas a partir de teu "~/.xinitrc"

openbox-session

é um conjunto de comandos sequenciais para iniciar uma sessão do "Openbox" a partir de teu "~/.xinitrc"

libobrender.so

contém as funções usadas pelo "Openbox" para renderização de temas

libobt.so

é a biblioteca do kit de ferramentas do "Openbox"