Instalação do Openbox
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