quinta-feira, 6 de abril de 2017

Criando um Quiosque com o PCLinuxOS e o XFCE

Muitas vezes temos a necessidade de criar uma máquina quiosque, para que seja acessada pelo público em geral.
Seja em uma biblioteca, uma sala de aula, ou mesmo dentro de uma empresa, configurar uma máquina cujo o usuário não seja capaz de mudar suas opções é uma necessidade.

Quiosque, o que é?

Uma máquina quiosque, segundo a definição da Wikipedia, “é um terminal de computador com hardware e software especializados que fornece acesso a informações e aplicativos para comunicação, comércio, entretenimento e educação”.
Para nós, é uma máquina que não terá um operador fixo, ou seja, ninguém a se responsabilizar sobre sua operação, e, obviamente, por causa disso, suas configurações deverão estar travadas, de modo que, para o próximo usuário, uma máquina usável esteja disponível.

Como fazer no PCLinuxOS ?

Em outros tempos, o antigo KDE 3.5 tinha uma ferramenta muito poderosa para criação de quiosques, a kiosk tool, mas, não era muito flexível, não era possível mudar o tema padrão e outras configurações.
Agora, usaremos o ambiente XFCE, que possui um plugin kiosk, mas,  usaremos o XFCE sem mexer no plugin kiosk, apenas com configurações e atributos.

Ingredientes

Apenas o XFCE, que você instala com apt-get install task-xfce, o Whisker Menu Plugin e o cursor-theme-win8.
Agora, para ilustrar o processo, digamos que nós instalaremos este computador em uma área de acesso público, como uma biblioteca.
E, os usuários serão pessoas sem qualquer experiência prévia com Linux. Ora, para não assustar os possíveis usuários, vamos dar uma maquiada na máquina, de forma que ela pareça com o Windows 10.

Transformando o XFCE em Windows 10

Existe o site http://b00merang.weebly.com/ , com diversos temas gráficos para diversos desktops, e, lá estão os temas do Windows 10 (decorações) e o tema GTK (Murrine Engine tem que ser instalado).
Você verá uma página assim:


Baixe a página até chegar onde queremos.

E, o tema GTK Windows 10 Light Theme
 

Agora, com estes arquivos baixados no seu PCLOS XFCE, instale o tema cursor-theme-win8, via Synaptic ou apt-get install.

A Mudança

Na pasta Downloads, dois arquivos ZIP deverão estar:
Descompacte os arquivos e, você deverá ficar assim:
Agora, a pasta Windows-10-master deverá ser copiada para a pasta .themes, na /home do usuário (caso não exista, crie esta pasta).
A pasta Windows-10-Icons-masterdeverá ser copiada para a pasta .icons, na  /home do usuário, igualmente foi com a pasta do tema GTK.
Nas configurações gráficas do XFCE, vão aparecer o tema Windows-10-master e o tema de ícones Windows 10. Mude suas configurações para eles.
Agora, sua tela ficou assim


Mas, precisamos melhorar isso.
Nas configurações do painel, ajuste o tamanho para 36 pixels, e o Alfa  para 55%
O tema que foi baixado já vem com um wallpaper do Windows 10, escolha-o. Agora, a sua área de trabalho vai parecer assim:


Mas, o menu de aplicativos não está legal. Para tanto, vamos usar o Whisker Menu, e, remover o menu de aplicativos do XFCE.
A configuração fica assim:

Configuramos os botões de janela, e, a aparência, desmarcamos as opções Mostrar legendas dos botões e mostrar botões planos.
Configuramos o menu Whisker agora. Mudamos o ícone dele, pelo Start Here do Win 10 e ajustamos a opacidade para 55%, como o painel inferior.
Na aba comportamento, marcar Trocar categoria ao passar com o mouse, Posicionar entrada de busca ao lado do botão do painel, Posicionar comandos ao lado da entrada de busca e Posicionar categorias junto do botão do painel.


E, com estes ajustes, a aparência do menu de aplicativos ficará assim:
 
Vamos configurar a barra de lançamento de aplicativos, que fica à direita do menu Whisker.
Depois de adicionar tantos aplicativos quantos forem necessários, a aparência da barra fica assim:


Bem, agora, nossa máquina quiosque está com a aparência do Windows 10, mas, falta ainda o tema de plymouth (tela de carregamento) e o tema do GDM.
O tema de plymouth pode ser baixado deste link: https://www.gnome-look.org/p/1009178/
O tema do GDM  pode ser baixado deste link:
Como foge do escopo deste artigo como mudar os temas de Plymouth e GDM, assumo que vocês podem descobrir isso facilmente.

Agora, a área de trabalho se parece com algo assim:


Ok, agora, esta bela configuração, como faremos para que fique persistente ? Sem que os usuários possam mudá-la?
Veremos a seguir.

Travando as configurações do desktop

Para travar as configurações, faremos uso do comando chattr.
Este comando modifica os atributos de arquivos/diretórios.
Uso: chattr [opção] [atributo] [arquivo/diretório]
Opções:
  • -R modifica recursivamente atributos de diretórios e seus conteúdos
  • -V deve ser detalhado e imprimir a versão do programa
  • -f suprime a maioria das mensagens de erro

Atributos:
  • A – Não modifica a hora de acesso ao arquivo (somente em kernel 2.2)
  • a – Append Only, arquivo pode somente ser gravado em modo incrementado, ou seja, pode ser adicionado conteúdo somente no final do arquivo, não pode ser removido ou renomeado.
  • c – Permite compactação nos arquivos especificados de forma transparente.
  • d – Protege para o dump não fazer backup do arquivo.
  • i – Imutáveis. Arquivos Imutáveis não podem ser modificados, gravados, removidos, renomeados. Até mesmo o usuário root com poder máximo não pode alterar.
  • s – É chamado de apagamento seguro, quando eliminado o arquivo é zerado sem possibilidade de recuperação.
  • S – Faz a gravação imediatamente para o arquivo especificado, como sync, ex: igual aos disquetes.
  • u – É marcado como recuperável, quando apagado é salvo uma cópia para permitir recuperação.

Então, vamos começar a configurar e travar essas configurações.
Como não queremos que os usuários acessem as configurações facilmente, vamos tirar as configurações de vista.
Primeiro no Whisker-Menu.
Acesse /home/~/.config/xfce4/panel/ o arquivo whiskermenu-17.rc
Em sua instalação, poderá ter outro nome, mas, será sempre whiskermenu-xx.rc
Abra com o mousepad (editor de texto)  e zere as linhas :
favorites=
recent=
Na linha show-command-settings=true / mude para false.
Saia do editor de texto, abra um terminal, su para root e faça chattr +i whiskermenu-17.rc (nesse caso, no seu caso, deverá fazer  chattr +i whiskermenu-xx.rc).
E pronto, a configuração do Whisker Menu está travada.
Agora, vamos travar os lançadores.

Essa bela barra de lançamento, são as pastas launcher-11/  launcher-13/  launcher-16/  launcher-24/
launcher-12/  launcher-15/  launcher-23/  
Claro que estes nomes são relativos à instalação que estou trabalhando. A de vocês será diferente, mas, sempre no formato launcher-xx/
Abra um terminal, su para root e faça chattr +i launcher-11/ e assim sucessivamente, até que todos as pastas dos lançadores estejam com atributo imutável.
Agora, nossa barra de lançadores está travada.
Para checar se tudo deu certo, faça lsattr no terminal, e, a resposta deve ser a seguinte:
----i--------e-- ./launcher-13
----i--------e-- ./launcher-11
----i--------e-- ./launcher-23
----i--------e-- ./whiskermenu-17.rc
----i--------e-- ./launcher-24
----i--------e-- ./launcher-12
----i--------e-- ./launcher-16
----i--------e-- ./launcher-15
Ou seja, estão todos com atributo imutável, travados.
Agora, vamos travar as configurações do Thunar, e, remover os menus. Por quê remover os menus ? Porque assim os usuários não vão ficar tentados a ficar mexendo em suas opções.
Vá em /home/~/.config/xfce4/xfconf/xfce-perchannel-xml/ e edite o arquivo thunar.xml
Procure a linha property name="last-menubar-visible" type="bool" value="true"/ e troque para false.
Salve o arquivo e retorne à pasta config/xfce4/xfconf/xfce-perchannel-xml/.
Abra um terminal nessa pasta e como root faça  chattr +i *.*
Assim, todas as configurações ficarão travadas.
Mas, há um porém. Mesmo com as  configurações  travadas, é possível mudar as configurações ainda, pois quando os arquivos de configurações estão com atributo Read Only, o XFCE cria novos arquivos de configuração em formato XML.
Para prevenir isso, vamos travar a pasta /xfce-perchannel-xml/, tornando-a imutável, com o comando (como root) chattr +i xfce-perchannel-xml/
Assim, o XFCE não consegue mais criar confs  e, as configurações não podem ser mudadas.
Bem, agora, quanto a área de trabalho, o desktop, fica ao critério do administrador se vai travá-la, para que não encham a tela com arquivos, ou, deixá-la destravada.
Se quiser travar a área de trabalho, faça chattr +i Área de trabalho/ e pronto.
Esta configuração está rodando em diversas máquinas, desde Janeiro deste ano, e, não houve problemas com as máquinas, seguem trabalhando perfeitamente e sem que os usuários baguncem as configurações.

Ok ?

Espero que tenham gostado.

Sds,

Nenhum comentário:

Postar um comentário