Guia de referência do ISOLINUX (parte 1)

O ISOLINUX é provavelmente o gerenciador de boot mais utilizado em LiveCDs, certamente pela grande quantidade de recursos que ele oferece para tornar o boot do LiveCD um processo mais amigável. Nesse artigo você verá como utilizá-lo em seu LiveCD, desde as configurações básicas até alguns recursos interessantes.

[ Hits: 73.988 ]

Por: Antônio Vinícius Menezes Medeiros em 17/03/2010 | Blog: http://www.vinyanalista.com.br/


Aplicando cores aos elementos do menu



Para definir a cor de qualquer elemento do menu, você usa a tag MENU COLOR. A sintaxe dela é a seguinte:

MENU COLOR element ansi foreground background shadow

Onde:

  • element é o elemento do menu que está sendo configurado pela tag;
  • ansi é um ou mais valores numéricos que aplicam ao elemento alguma característica (a lista dos possíveis valores numéricos e as características que eles atribuem ao elemento encontra-se abaixo). Quando for utilizado nesse parâmetro mais de um valor numérico, deve-se separar os valores numéricos por ponto-e-vírgula (;);
  • foreground é a cor do plano de frente, expressa no formato #AARRGGBB - opacidade (alpha), vermelho (red), verde (green) e azul (blue), respectivamente. Varia de #00000000, que representa total transparência, até #ffffffff, que representa o branco opaco;
  • background é a cor de fundo, também expressa no formato #AARRGGBB; e
  • shadow é a sombra que é aplicada ao elemento. Os valores possíveis aqui são: "none" (nenhuma sombra), "std" ou "standard" (sombra comum - os pixels do plano de frente estão "levantados"), "all" (tanto o plano de frente quando o plano de fundo estão "levantados") e "rev" ou "reverse" (os pixels do plano de fundo estão "levantados")

Não é obrigatório especificar os cinco parâmetros. Se você quiser que determinado parâmetro assuma o valor padrão, você pode digitar * no lugar reservado a ele. Omitir um parâmetro também fará com que seja assumido seu valor padrão, mas, nesse caso, nenhum valor após ele (se houver) não poderá ser especificado. Você pode, por exemplo, especificar "element ansi" e deixar os outros valores omitidos. O que você não pode fazer é, por exemplo, especificar "element ansi shadow".

Eis a lista dos elementos que podem ser passados como parâmetro:
screen          Rest of the screen
border          Border area
title           Title bar
unsel           Unselected menu item
hotkey          Unselected hotkey
sel             Selection bar
hotsel          Selected hotkey
disabled        Disabled menu item
scrollbar       Scroll bar
tabmsg          Press [Tab] message
cmdmark         Command line marker
cmdline         Command line
pwdborder       Password box border
pwdheader       Password box header
pwdentry        Password box contents
timeout_msg     Timeout message
timeout         Timeout counter
help            Help text
msgXX           Message (F-key) file attribute XX

... where XX is two hexadecimal digits (the "plain text" is 07).

E estes são os possíveis valores ansi que podem ser passados como parâmetro:
0     reset all attributes to their defaults
1     set bold
4     set underscore (simulated with color on a color display)
5     set blink
7     set reverse video
22    set normal intensity
24    underline off
25    blink off
27    reverse video off
30    set black foreground
31    set red foreground
32    set green foreground
33    set brown foreground
34    set blue foreground
35    set magenta foreground
36    set cyan foreground
37    set white foreground
38    set underscore on, set default foreground color
39    set underscore off, set default foreground color
40    set black background
41    set red background
42    set green background
43    set brown background
44    set blue background
45    set magenta background
46    set cyan background
47    set white background
49    set default background color

Os valores padrão do ISOLINUX para essas opções são:
menu color screen       37;40      #80ffffff #00000000 std
menu color border       30;44      #40000000 #00000000 std
menu color title        1;36;44    #c00090f0 #00000000 std
menu color unsel        37;44      #90ffffff #00000000 std
menu color hotkey       1;37;44    #ffffffff #00000000 std
menu color sel          7;37;40    #e0000000 #20ff8000 all
menu color hotsel       1;7;37;40  #e0400000 #20ff8000 all
menu color disabled     1;30;44    #60cccccc #00000000 std
menu color scrollbar    30;44      #40000000 #00000000 std
menu color tabmsg       31;40      #90ffff00 #00000000 std
menu color cmdmark      1;36;40    #c000ffff #00000000 std
menu color cmdline      37;40      #c0ffffff #00000000 std
menu color pwdborder    30;47      #80ffffff #20ffffff std
menu color pwdheader    31;47      #80ff8080 #20ffffff std
menu color pwdentry     30;47      #80ffffff #20ffffff std
menu color timeout_msg  37;40      #80ffffff #00000000 std
menu color timeout      1;37;40    #c0ffffff #00000000 std
menu color help         37;40      #c0ffffff #00000000 std
menu color msg07        37;40      #90ffffff #00000000 std

No LiveCD do Slax, temos:
menu color screen       37;40      #00000000 #00000000 none
menu color border       30;44      #00000000 #00000000 none
menu color title        1;36;44    #00000000 #00000000 none
menu color unsel        37;44      #ff60CA00 #00000000 none
menu color hotkey       1;37;44    #ff60CA00 #00000000 none
menu color sel          7;37;40    #ffffffff #ff60CA00 none
menu color hotsel       1;7;37;40  #ff808080 #ff60CA00 none
menu color scrollbar    30;44      #00000000 #00000000 none

menu color tabmsg       31;40      #aaaaaaaa #00000000 none
menu color cmdmark      1;36;40    #ffff0000 #00000000 none
menu color cmdline      37;40      #aaaaaaaa #00000000 none
menu color pwdborder    30;47      #ffff0000 #00000000 std
menu color pwdheader    31;47      #ffff0000 #00000000 std
menu color pwdentry     30;47      #ffff0000 #00000000 std
menu color timeout_msg  37;40      #aaaaaaaa #00000000 none
menu color timeout      1;37;40    #ffaaaaff #00000000 none
menu color help	        37;40      #aaaaaa00 #00000000 none
menu color msg07        37;40      #90ffffff #00000000 std

Observe que o autor do LiveCD do Slax na verdade alterou apenas as cores e as sombras (foreground, background e shadow), mantendo os atributos (ansi) iguais aos valores padrão.

No DVD de instalação do Debian, temos:
menu color title        * #FFFFFFFF *
menu color border       * #00000000 #00000000 none
menu color sel          * #ffffffff #76a1d0ff *
menu color hotsel       1;7;37;40 #ffffffff #76a1d0ff *
menu color tabmsg       * #ffffffff #00000000 *
menu color help         37;40 #ffdddd00 #00000000 none

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração básica
   3. Testando o ISOLINUX
   4. Inserindo uma imagem de fundo
   5. Organizando os elementos do menu
   6. Definindo as posições e tamanhos dos elementos do menu
   7. Aplicando cores aos elementos do menu
   8. Alterando as mensagens de boot automático e de prompt
   9. Inserindo textos de descrição
   10. Criando um LiveCD usando o ISOLINUX como gerenciador de boot
Outros artigos deste autor

Exibindo um splash durante o boot com Splashy

Desmistificando a instalação do Dazuko

Criando um LiveCD a partir de uma instalação do Debian Lenny

Incrementando o visual do KDE 4

Instalação do ClamAV com DazukoFS

Leitura recomendada

Software Livre... e um passo além

Por que a interface Unity é melhor que as interfaces do Windows 7 e MacOS X

Instalando o Dynebolic sem instalador

Criando pacotes pré-compilados no Gentoo

Grade Computacional com OurGrid no Debian Lenny

  
Comentários
[1] Comentário enviado por xirux em 27/03/2010 - 17:44h

Muito bom o artigo, vou tirar um tempo pra praticar!

[2] Comentário enviado por zebento.cpd em 07/08/2010 - 12:07h

Parabéns por mais esse artigo!

Dentre as vantagens de cada gerenciador GRUB e ISOLINUX, existe alguma(s) que façam que um gerenciador sobressaia o outro? Resumindo, qual é o melhor e porque?

[3] Comentário enviado por edutaquary em 17/02/2011 - 13:10h

como faço para gerar uma iso do meu hd usando partimage e depois instalar pelo dvd

[4] Comentário enviado por sboorbou em 13/07/2011 - 12:33h

cara tem como usar o ISOLINUX para iniciar uma iso direto do HD?
Tipo uma iso de um live cd iniciar direto no hd?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts