Eu gostaria de configurar computadores CentOS7 (KDE4) com duas telas em uma configuração especial. Já fiz isso antes no CentOS5 (KDE3), e agora tenho que migrar para o CentOS7 (e de preferência para o CentOS8 (KDE5?) quando estiver disponível).
Já configurei o X para ter duas telas do jeito que eu quero. Um é :0.0
e o outro é :0.1
. No :0.0
, tenho que rodar uma aplicação fullscreen, que tem que ter mwm (Motif Window Manager). mwm e o aplicativo funcionam bem na tela :0.0
.
Agora vem a parte complicada. Em outra tela :0.1
, gostaria de rodar o KDE, que irei customizar. No CentOS5, isso não foi um problema, pois iniciei o kwin, kicker e kdesktop nessa tela definindo DISPLAY
a variável de ambiente corretamente. Isso foi o suficiente para ter as funcionalidades básicas do KDE que eu preciso lá.
O KDE mais recente é mais complexo e não consigo iniciá-lo tão simples. O que quer que eu faça, ele inicia nas duas telas ou não inicia. Consegui iniciar o kwin. Funciona, mas escreve muitas mensagens de erro em stdout/stderr.
Existe uma maneira de fazer o KDE rodar :0.1
apenas em exibição e deixá- lo :0.0
sozinho? Para mim, parece que os programadores esqueceram os displays, então parece que alguns programas dentro do ambiente KDE estão cientes disso, enquanto outros ocupam todos os displays disponíveis. A área de trabalho do Plasma parece ignorar todas as configurações de exibição que tentei.
Acho que poderia executar dois gerenciadores de janelas diferentes em duas telas se iniciasse dois XServers, mas a configuração multiseat ( https://lxadm.com/Configuring_multiseat_X_workstation ) não é a solução que estou procurando neste caso. A configuração de vários assentos possui exibições :0
e :1
, e traz dois conjuntos completamente separados de mouses, teclados e cursores na tela. Isso não é aceitável. Eu preciso de um teclado e mouse para ir de uma tela para outra.
A funcionalidade que preciso nessa tela é ter uma barra de tarefas personalizada, onde os usuários podem iniciar apenas os aplicativos permitidos disponíveis ali. Eles não devem ter acesso a outros aplicativos. Isso pode ser feito facilmente com o KDE, mas agora tenho problemas em executá-lo em apenas uma tela.
Não tenho certeza se conseguirei fazer isso com o KDE, que está disponível no CentOS7. Talvez eu devesse tentar com o GNOME, que não é tão personalizável como o KDE. Para o primeiro teste, ele começou apenas em uma tela e não mexeu com o :0.0
. No entanto, não tenho certeza se posso limitar seu uso como posso no KDE.
Existe algum outro ambiente de desktop, que forneceria uma barra de tarefas configurável simples e não mexeria com o gerenciador de janelas em outra tela? Estou pensando em tentar xfce.
A solução que encontrei é usar o xfce4 em vez do KDE. Eu posso iniciar o mwm na primeira tela. Depois disso, inicio o gerenciador de janelas xfce4 xfwm4 com
--display=:0.1
opção. Para minhas necessidades, é suficiente iniciar também o xfce4-panel e o xfdesktop. Isso fornece funcionalidades suficientes para usar a segunda tela para executar aplicativos que podem ser iniciados com lançadores do painel xfce4. O xfce4-panel pode ser configurado no modo quiosque, onde os usuários não podem alterar nada. No aplicativo de tela cheia da primeira tela com gerenciador de janelas de motivos também funciona bem.Se eu iniciar o xfwm4 primeiro, ele assume as duas telas e o mwm não pode ser iniciado. Se o mwm for iniciado primeiro na tela principal, o xfwm4 funcionará bem na segunda tela como deveria.