IceWM-3.3.1

Introdução ao IceWM

"IceWM" é um gerenciador de janelas com os objetivos de velocidade, simplicidade e não atrapalhar o(a) usuário(a).

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

Informação do Pacote

Dependências do "IceWM"

Exigidas

CMake-3.25.2, um ambiente gráfico e gdk-pixbuf-xlib-2.40.2

Opcionais

asciidoc-10.2.0 (para regerar a documentação "HTML"), FriBidi-1.0.12 (para idiomas escritos da direita para a esquerda), imlib2-1.9.1, librsvg-2.54.5, libao-1.2.0, libsndfile-1.2.0 e alsa-lib-1.2.8 (para o aplicativo experimental "icesound")

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

Instalação do IceWM

Instale o "IceWM" executando os seguintes comandos:

mkdir build &&
cd     build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DCFGDIR=/etc               \
      -DENABLE_LTO=ON             \
      -DCONFIG_GDK_PIXBUF_XLIB=ON \
      -DCONFIG_IMLIB2=OFF         \
      -DDOCDIR=/usr/share/doc/icewm-3.3.1  \
      .. &&
make

Esse pacote não tem uma suíte de teste funcional.

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

make install

Esse pacote cria dois arquivos ".desktop" no diretório "/usr/share/xsessions/". Ambos não são necessários em um sistema BLFS, de forma que evite o arquivo extra aparecendo como uma opção em um gerenciador de tela. Como o(a) usuário(a) "root":

rm -v /usr/share/xsessions/icewm.desktop

Explicações do Comando

-DENABLE_LTO=ON: Essa opção habilita "Link Time Optimization" e é exigida para esse pacote.

Configurando o IceWM

Arquivos de Configuração

"~/.icewm/keys", "~/.icewm/menu" e "~/.icewm/preferences" e "~/.icewm/toolbar" e "~/.icewm/winoptions". As versões padrão são instaladas em "/usr/share/icewm/" e serão usadas se você não as tiver copiado para "~/.icewm".

Informação de Configuração

Se o "IceWM" for o único Gerenciador de Janelas que você quer usar, [então] você pode iniciá-lo com um arquivo ".xinitrc" em tua pasta inicial. Certifique-se de produzir uma cópia de segurança do teu ".xinitrc" atual antes de continuar.

echo icewm-session > ~/.xinitrc

Agora crie os arquivos de configuração do "IceWM":

mkdir -pv ~/.icewm                                       &&
cp -v /usr/share/icewm/keys ~/.icewm/keys               &&
cp -v /usr/share/icewm/menu ~/.icewm/menu               &&
cp -v /usr/share/icewm/preferences ~/.icewm/preferences &&
cp -v /usr/share/icewm/toolbar ~/.icewm/toolbar         &&
cp -v /usr/share/icewm/winoptions ~/.icewm/winoptions

Agora você pode editar esses arquivos para atender às tuas necessidades. Em particular, revise o arquivo "preferences". Você pode usar "Logout -> Restart-IceWM" no menu principal para carregar tuas preferências mudadas, mas as mudanças para o plano de fundo somente terão efeito quando o "IceWM" for iniciado.

Neste ponto você pode ou modificar os arquivos tradicionais de menu para atender às tuas necessidades, ou usar o "icewm-menu-fdo" mais recente descrito mais adiante.

A sintaxe dos menus é explicada nos arquivos de ajuda, os quais você consegue acessar executando "help" a partir do menu, mas alguns detalhes estão desatualizados e as seleções padrão nos menus (alguns antigos aplicativos no menu principal, todo o resto no menu "Programas") serão beneficiadas com a atualização para atender às tuas necessidades. Os exemplos a seguir são fornecidos para te incentivar a pensar a respeito do como deseja organizar teus menus. Por favor observe o seguinte:

  • Se um aplicativo listado no menu não tiver sido instalado, [então] ele não aparecerá quando o menu for exibido. Da mesma forma, se o aplicativo existir, mas o ícone especificado não existir, [então] nenhum ícone será exibido no menu.

  • Os ícones podem ser ou arquivos ".xpm" ou ".png" e não existe necessidade de especificar a extensão. Se o ícone estiver localizado na "biblioteca" ("/usr/share/icewm/icons"), [então] não existe necessidade de especificar o caminho.

  • A maioria dos aplicativos está em submenus, e o menu principal sempre acrescentará entradas para "janelas", "ajuda", "configurações", "logout" na parte inferior.

  • Um ícone para o "firefox" foi copiado para o diretório da biblioteca e recebeu um nome significativo. O ícone para o "xine" é "xine.xpm" que foi instalado em um diretório "pixmap".

  • A barra de ferramentas padrão não é alterada.

Se desejar usar esse método tradicional, [então] existem mais exemplos em lançamentos anteriores deste livro (por exemplo, BLFS-7.8).

Alternativamente, você pode criar um menu que esteja em conformidade com as Especificações de Menu de Área de Trabalho "FDO", onde os aplicativos podem ser encontrados porque tem um arquivo ".desktop" nos diretórios "XDG_DATA_HOME" ou "XDG_DATA_DIR". Ao contrário da maioria dos gerenciadores de janelas, o "icewm" não procura aplicativos quando o menu é invocado, de forma que, se você seguir esse caminho, [então] precisará executar novamente o seguinte comando depois de instalar ou remover aplicativos:

icewm-menu-fdo >~/.icewm/menu

Se desejar colocar ícones em tua área de trabalho, [então] você precisará instalar um aplicativo como o "Rox-Filer-2.11" que fornece um quadro de avisos. Se fizer isso, [então] você não mais poderá acessar o menu clicando com o botão direito na área de trabalho; você terá que usar o botão do "IceWM". Para garantir que o quadro de avisos "rox" esteja executando, os seguintes comandos o colocarão no arquivo de inicialização:

cat > ~/.icewm/startup << "EOF"
rox -p Default &
EOF &&
chmod +x ~/.icewm/startup
[Dica]

Dica

Existem vários atalhos de teclado no "IceWM":

  • Ctrl + Alt + FN: vai para o "ttyN".

  • Ctrl + Alt + N: vai para a área de trabalho número "N"

  • Ctrl + Alt + Space: abre uma caixa na barra de tarefas onde você consegue digitar o nome de um aplicativo e executá-lo.

Conteúdo

Aplicativos Instalados: icehelp, icesh, icesound, icewm, icewm-menu-fdo, icewm-menu-xrandr, icewm-session, icewm-set-gnomewm, icewmbg e icewmhint
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: /usr/share/doc/icewm-3.3.1, /usr/share/icewm e ~/.icewm

Descrições Curtas

icehelp

é usado para exibir o manual "HTML"

icesh

é um gerenciador de janelas de linha de comando que pode ser usado em "~/.icewm/startup"

icesound

reproduz arquivos de áudio em eventos de "GUI" gerados pelo "IceWM"

icewm

é o gerenciador de janelas

icewm-menu-fdo

consegue criar um arquivo em um formato adequado para um menu do "IceWM", que lista aqueles aplicativos atualmente instalados em um esquema em conformidade com as Especificações de Menu de Área de Trabalho "FDO"

icewm-menu-xrandr

é um aplicativo auxiliar usado para gerenciar configurações de múltiplas telas

icewm-session

executa "icewmbg", "icewm", "icewmtray", "startup", "shutdown" (ou seja, conjuntos de comandos sequenciais de inicialização e desligamento são executados se instalados)

icewm-set-gnomewm

é um conjunto de comandos sequenciais para configurar o gerenciador de janelas "GNOME" como "icewm" usando o "gconftool"

icewmbg

é usado para configurar o plano de fundo, de acordo com as diversas configurações de "DesktopBackground" nas preferências

icewmhint

é usado internamente para fornecer dicas para o(a) usuário(a)