Vejamos agora como alterar as posições e tamanhos dos elementos do menu para que eles fiquem perfeitamente visíveis, sem conflitar com a imagem de fundo.
Todas as propriedades listadas a seguir possuem essa função. Todas elas recebem como parâmetro um valor inteiro. É importante observar que esses valores não são absolutos, ou seja, não são medições em pixels. Assim, o melhor a fazer para conhecer essas propriedades é alterá-las e ver o resultado das alterações.
Vale observar que as dimensões da tela para o ISOLINUX são relativas. A altura da tela é 28 (essa informação se encontra na
documentação do ISOLINUX). A largura, se minhas observações estiverem corretas, é algo entre 90 e 100.
MENU WIDTH integer
Define a largura do menu.
MENU MARGIN integer
Define a margem do menu, distância entre as "bordas" e os "limites" do menu, limites esses definidos pela tag MENU WIDTH.
MENU ROWS integer
Define a altura do menu.
MENU TABMSGROW integer
Define a altura em que aparece a mensagem "Pressione TAB para alterar as opções de boot".
MENU CMDLINEROW integer
Define a altura em que aparece a linha com o prompt "boot: ", que nos permite digitar a opções de boot.
MENU TIMEOUTROW integer
Define a altura em que aparece a linha com a contagem regressiva do tempo (TIMEOUT).
MENU HELPMSGROW integer
MENU HELPMSGENDROW integer
Juntas, definem o tamanho da caixa do texto de ajuda (será visto mais adiante). A primeira define a altura em que começa e a segunda define a altura em que termina.
MENU HSHIFT integer
Define o deslocamento horizontal do menu. Desloca o menu para a esquerda, se o valor inteiro fornecido como parâmetro for negativo, ou para a direita, se for positivo. É importante observar que, por padrão, o menu fica no centro da tela.
MENU VSHIFT integer
Define o deslocamento vertical do menu. Desloca o menu de cima para baixo, se o valor inteiro fornecido como parâmetro for positivo, ou de baixo para cima, se for negativo (não recomendável).
Os valores padrão do ISOLINUX para essas opções são:
MENU WIDTH 80
MENU MARGIN 10
MENU ROWS 12
MENU TABMSGROW 18
MENU CMDLINEROW 18
MENU TIMEOUTROW 20
MENU HELPMSGROW 22
MENU HELPMSGENDROW -1
MENU HSHIFT 0
MENU VSHIFT 0
Para os valores que você não especificar no arquivo de configuração, serão adotados os valores padrão mostrados acima.
Com a configuração a seguir eu consegui fazer um menu que ocupe quase toda a tela em largura, com dimensões parecidas com as do menu do
GRUB:
MENU WIDTH 77
MENU MARGIN 0
MENU HSHIFT -35
No LiveCD do
Slax, essas tags são configuradas com os seguintes valores:
MENU WIDTH 36
MENU MARGIN 0
MENU ROWS 8
MENU HELPMSGROW 14
MENU TIMEOUTROW 22
MENU TABMSGROW 24
MENU CMDLINEROW 24
MENU HSHIFT 40
MENU VSHIFT 2
No DVD de instalação do
Debian, resolvendo os vários includes que ele possui, temos:
menu hshift 13
menu width 49
menu vshift 12
menu rows 10
menu helpmsgrow 15
menu cmdlinerow 16
menu timeoutrow 16
menu tabmsgrow 18
Essas não são todas as opções disponíveis, mas como vocês podem ver pelos exemplos acima, parecem ser as mais utilizadas. Vocês podem encontrar outras na
documentação do ISOLINUX.