FuncionamentoDoMultiterminalNoCD - UFSC/moodle-provas-livecd-provas GitHub Wiki

Funcionamento do Multiterminal no LiveCD do Moodle Provas

Na versão atual (março de 2015), há duas opções de multiterminal no menu de inicialização, conforme você pode ver na imagem abaixo, a única diferença entre elas é que a segunda opção passa o parâmetro switch_vgas para o kernel (apenas para que essa informação possa ser lida do arquivo /proc/cmdline posteriormente), este parâmetro é identificado pelo script de pré-setup do pacote moodle-multiseat e inverte a inicialização das placas de vídeo.

A opção [Multiterminal 2] foi adicionada a partir do Provas 2.0, pois às vezes o primeiro processo do Xorg iniciado congelava e ficava com a tela preta quando o segundo Xorg era inicializado no segundo monitor (sem gerar erros no log), dependendo de qual placa de vídeo era inicializada primeiro e se os dois processos do Xorg eram iniciados juntos (o assistente de configuração do multiterminal, programa que aloca os teclados e mouses para cada monitor, funciona iniciando um processo do Xorg para cada monitor). Originalmente o assistente de configuração do multiterminal funcionava iniciando um processo do Xorg em cada monitor do multiterminal, enquanto o primeiro deles exibia o assistente de configuração de teclado e mouse, o outro exibia uma tela escrito "AGUARDE...", que mudaria para a tela de configuração do teclado e mouse quando o primeiro terminal terminasse de selecionar o seu teclado e mouse.

Optou-se por alterar o comportamento do assistente de configuração do multiterminal para contornar esse problema, agora cada terminal deve ser configurado completamente (alocar teclado e mouse) e só então o segundo processo do Xorg é iniciado no segundo terminal (ou seja, o segundo monitor não exibe imagens até que o primeiro terminal tenha o teclado e mouse selecionados), assim o problema citado anteriormente não ocorreu mais nos computadores testados, independente de qual placa de vídeo era iniciada primeiro, mas a opção "Multiterminal 2" do menu de inicialização foi mantida, pois o CD não foi testado em muitos multiterminais de modelos diferentes, e não se tem certeza que a opção Multiterminal 1 funcionará para todos eles (OBS: Em alguns computadores a placa de vídeo primária pode ser definida na BIOS de algumas placas mãe, isso também influencia a ordem de inicialização das placas de vídeo).

menu_boot1

Comportamento do Multiterminal

O comportamento esperado quando a opção [multiterminal 1] é selecionada em um computador multiterminal compatível, é o seguinte:

1. Após selecionar no menu de inicialização a opção que tem [multiterminal 1] o sistema começará a carregar;

2. A tela de configuração do teclado aparecerá no primeiro monitor (o segundo monitor permanecerá desligado), o usuário deverá pressionar a tecla F1 do teclado que estiver na frente deste monitor;

seat1_keyboard1

3. Depois a tela de configuração do mouse aparecerá no mesmo monitor, o usuário deverá pressionar e soltar o botão esquerdo do mouse que estiver na frente deste monitor;

seat1_mouse1

4. Então a área de trabalho do primeiro monitor carregará e o navegador será iniciado (se a internet estiver funcionando);

5. Agora o segundo monitor ligará e mostrará a tela de configuração do teclado, o usuário deverá pressionar a tecla F1 do teclado que estiver na frente deste monitor;

seat2_keyboard1

6. Depois a tela de configuração do mouse aparecerá no mesmo monitor, o usuário deverá pressionar e soltar o botão esquerdo do mouse que estiver na frente deste monitor;

seat2_mouse1

7. Agora a área de trabalho do segundo monitor carregará e o navegador será iniciado (se a internet estiver funcionando);