Personalizar o Ubuntu para um quiosque de Internet de biblioteca

31

Eu gostaria de personalizar o Ubuntu para uma biblioteca, eles só querem exibir um navegador da web com seu site em tela cheia. Nenhuma barra de endereços, nenhum usuário de botão só pode clicar no link na página. Se a equipe da biblioteca inserir o nome de usuário e a senha do administrador, eles poderão alterar quaisquer configurações no Ubuntu.

Qualquer sugestão ou link útil é muito apreciada.

    
por puyo 24.04.2012 / 15:10

4 respostas

21

Eu acredito que este excelente artigo explica o que você quer, com screenshots em abundância. Você deseja criar uma sessão especial no gerenciador de login que iniciará um navegador como o Google Chrome usando a opção de quiosque. Você pode configurá-lo para que os usuários normais façam login automaticamente nessa sessão de quiosque, mas introduzam um curto período de tempo para permitir que um usuário administrador faça login na sessão normal do Ubuntu para administrar as alterações no sistema.

Os passos são bastante detalhados e, por isso, não os reproduzo na íntegra aqui. Mas, como o Ask Ubuntu desencoraja apenas a vinculação (caso o site vinculado fique inativo), vou recortar e colar aqui as principais etapas. Você deve ir ao link para obter instruções completas.

O arquivo da área de trabalho que você precisa criar em /usr/share/xsessions/ deve ter:

[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chromium Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application

O script chromeKiosk.sh deve ser colocado no mesmo diretório com permissões de execução e se parece com:

#!/bin/bash
xscreensaver -nosplash &
cat ~/.config/chromium/Local\ State | perl -pe "s/\"bottom.*/\"bottom\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f2),/" > ~/.config/chromium/Local\ State
cat ~/.config/chromium/Local\ State | perl -pe "s/\"right.*/\"right\": $(xrandr | grep \* | cut -d' ' -f4 | cut -d'x' -f1),/" > ~/.config/chromium/Local\ State
while true; do chromium-browser %u --start-maximized; sleep 5s; done
    
por Chan-Ho Suh 24.04.2012 / 15:36
7

Eu encontrei uma maneira de usar o Firefox porque eu queria evitar o modo de tela cheia:

Uma solução de quiosque com o Ubuntu + Firefox:

Instale o Ubuntu / Lubuntu / whatever

Faça o administrador do usuário Faça o quiosque do usuário Definir quiosque para autologin, sem senha Corrigir permissões (para que o quiosque não consiga ctrl-s e olhe para / home / admin)

cd /home
sudo chmod 700 *

Verifique se a impressora e outro hardware, você pode precisar, funciona.

Instale os complementos do Firefox: “R-kiosk” e “Reset Kiosk” (procure por “kiosk”), opcionalmente: “Easy Whitelist”. Crie um arquivo chamado ‘[profile] /user.js’ (profile é o nome do seu diretório de perfil do firefox, provavelmente ‘.default’) e adicione estas linhas a ele:

user_pref("rkiosk.navbar", true);
user_pref("browser.fullscreen.autohide",false);
user_pref("browser.link.open_newwindow", 3);
user_pref("browser.link.open_newwindow.restriction", 0);
user_pref("privacy.popups.policy", 1);

(As últimas 3 linhas podem exigir explicação: eu tive que usar isso para uma aplicação web específica projetada para o IE que dependia de janelas pop-up, então eu queria que o Firefox abrisse todos os popups do jeito que o IE faz.)

Crie um arquivo chamado "[perfil] /chrome/userChrome.css" e adicione essas linhas a ele:

#bookmarks-menu { display: none !important;}
#window-controls { display: none !important;}
#personal-bookmarks { display: none !important;}
#autohide-context { display: none !important;}
#urlbar { display: none !important; }
#searchbar { display: none !important; }

Isso removerá todos os ícones / menus indesejados da janela. Caso eu tenha esquecido, use a função de personalização para remover itens da barra de ferramentas ou movê-los para, por exemplo, a barra de favoritos que será ocultada da vista.

Você pode querer definir o firefox para nunca salvar o histórico. Definir a página inicial padrão e reiniciar o Firefox. Lembre-se que você ainda pode fechar o Firefox com alt-f4 e iniciá-lo com "firefox-safe-mode" para desativar o modo de quiosque.

Instale o Openbox (sudo apt-get install do openbox obconf) Use o obconf para remover janelas extras - isso só irá confundir o usuário. Edite o menu openbox (/etc/xdg/openbox/menu.xml) para remover todos os itens de menu indesejados. Isso provavelmente vai deixar você com apenas "saída" ou nada. Se você sair em “sair”, o usuário do quiosque poderá sair e acessar a tela de login, mas ele só poderá fazer login novamente como quiosque, a menos que consiga adivinhar a senha do administrador. Se você removê-lo completamente, é possível que você mesmo não consiga sair do quiosque (por exemplo, para fazer login como administrador e fazer manutenção). Na minha instalação do ubuntu, tanto ctrl-alt-backspace e ctrl-alt-sysrq-k estão desabilitados, então eu só posso reiniciar com ctrl-alt-sysrq-b. Alternativamente, você pode logar remotamente ou usar ctrl-alt-f1 e fazer seu trabalho de manutenção a partir da linha de comando. Editar arquivo ~ / .config / openbox / autostart:

# run firefox:
while true; do firefox; sleep 5s; done &

O que o usuário pode fazer nessa configuração:

Feche o Firefox com o alt-f4 (mas ele reinicia após alguns segundos). Use alt-tab para alternar entre os programas (mas o Firefox é o único programa). Ele só pode seguir links da página inicial, então ele não pode abusar da internet. Reinicie a máquina (mas a senha na bios) ctrl-alt-f1 - mas ele não sabe a senha para entrar como admin. Se ele pode sair da openbox e acessar o lightdm, ele pode logar novamente como quiosque e escolher outro gerenciador de janelas e ter controle total, então você precisa excluir todas as outras entradas .desktop de / usr / share / xsessions / exceto openbox. Área de Trabalho. Não sei se você pode vincular um usuário a uma determinada ui. : - (

Vantagens de usar o Openbox em vez de apenas um navegador em cima do Xwindows:

O Chromium / Firefox no modo quiosque está sempre maximizado. Quando eu não uso um wm, ele nunca preenche a tela inteira. Eu recebo a opção de menu Sair (opcional).

Para que serve?

Um quiosque de tela cheia é bom para navegar em um website específico, por exemplo uma escola, uma biblioteca ou um site do museu. No entanto, é bom poder voltar para a página inicial / principal, caso você se perca, então o site precisa ser projetado com um botão grande e fácil de navegar. E você não pode ter nenhum link levando os usuários para fora do local, pois eles não podem voltar. É claro que o navegador será redefinido após um período de inatividade ou se você fechá-lo com alt-f4, mas a maioria dos usuários não saberá disso e ficará muito frustrada. É por isso que o modo de tela cheia nem sempre é tão fácil de usar e é por isso que eu queria manter algumas funcionalidades da barra de ferramentas, e somente o Firefox poderia me fornecer isso, não o Chrome. Como alternativa, experimente o Openkiosk, não funcionou para mim por causa do problema de pop-up, mas pode funcionar para você.

    
por BIL 17.09.2013 / 22:27
3

Quiosque do Firefox

As configurações de quiosque do navegador Chromium não permitem páginas da web que exijam "java". O Java (IcedTea) não tem um plug-in PPAPI disponível e, portanto, não é utilizável no Chromium, pois o Chromium 34 da Trusty mudou para a estrutura de renderização do Aura e não permite mais plug-ins NPAPI.

O quiosque do Firefox funciona! Esta configuração funciona tanto no Ubuntu 12.04 LTS quanto no Ubuntu 14.04 LTS.

O primeiro passo é criar o usuário "Quiosque".

Instale o Cinnamon (eu tive que sair da área de trabalho do Unity)

sudo add-apt-repository ppa:lestcape/cinnamon    
sudo apt-get update && sudo apt-get install cinnamon

Instale o mKiosk

Instale o mKiosk Web Browser (Terminal público) - (complemento para Firefox) do perfil de usuários do Kiosk. Você será solicitado com um aviso sobre o uso de administradores. Aceite e siga em frente.

  1. Na guia Básico: Selecione "Sempre começar em tela cheia" e deixe tudo o mais nessa guia nos padrões
  2. Na guia Rede: Opções de proxy - Deixar usuário restrito em "Desativado (somente conexões diretas)
  3. Na guia Aparência: Mostrar em tela cheia - Selecione Exibir barra de endereços em tela cheia, Mostrar guias, Mostrar barra de ferramentas de marcadores. Desmarque o botão Show Printer e o botão Show reset (a menos que você queira, é claro).
  4. Na guia Segurança: Na sessão Limpar para fechar - selecione para Excluir arquivos de cache e Limpar histórico Restrições (reversão apenas no modo de segurança !!) - Selecione "Usar Passwd (F1, F2, F11 / Ctrl + Shift + F e F12 / Ctrl + Shift + W)! E forneça a senha do administrador.
  5. Na guia Iteratividade: Deixe no padrão.

Notas: Na etapa 4, quando o usuário do quiosque acertar qualquer uma dessas chaves entre parênteses, será solicitada a senha do administrador.

F1 - Configurar mKiosk
F2 - Preferências do Confgure no Firefox
Ctrl + Deslocamento + F e F11 - Sai do modo de tela cheia
Ctrl + Deslocamento + W e F12 - sai do Firefox

Depois de configurar o mKiosk, você será solicitado a digitar novamente a senha do administrador. Você pode ter que apertar o botão Voltar algumas vezes para voltar ao modo Página Inicial e Tela Cheia (ou simplesmente apertar F11 ). Você será notificado de que a senha do administrador foi alterada.

Agora você pode configurar um botão Marcadores para a barra de ferramentas, como a "Página inicial" (caso contrário, o botão "voltar" é a única maneira de voltar à sua página inicial e os usuários não farão isso).

Instale o Oracle Java 7 no Ubuntu

sudo add-apt-repository ppa:webupd8team/java    
sudo apt-get update    
sudo apt-get install oracle-java7-installer    
sudo apt-get install oracle-java7-set-default

Agora, você pode adicionar o Firefox aos "Aplicativos de inicialização" para o usuário do quiosque. Você terá que sair do navegador ( F12 )

Crie o Firefox Desktop

Abra um arquivo ( sudo nano /usr/share/xsessions/Firefox.desktop ) e cole:

[Desktop Entry]    
Name=Firefox (No effects)    
Comment=This session only opens Firefox    
Exec=/usr/bin/firefox -height 768 -width 1024    
Icon=    
Type=Application

Efetue logout, selecione o login do Firefox (sem efeitos) para o usuário do Kiosk e faça o login.

Autologon "usuário de quiosque"

Terá de sair e voltar como "administrador" para gerir o "início de sessão" do "utilizador de quiosque".

  1. Faça login como "administrador" na área de trabalho do gnome

  2. Aplicativos> Ferramentas do sistema > Administração > Contas de usuário

  3. Desbloqueie o usuário do quiosque e defina autologon como yes

Gerenciando atualizações para o Ubuntu

  1. Pressione o botão F12 . Você será solicitado a fornecer a senha de administrador do mKiosk. O Firefox sairá e você voltará à tela de logon.

  2. Faça login como "administrador". Vá para o Update Manager, procure atualizações e instale.

  3. Reinicie. Feito.

por Bill_Friedkin 11.09.2014 / 19:25
1

Eu configurei o mesmo. Estou fornecendo um roteiro fácil. Execute este script e você poderá usar um navegador da Web com o site em tela cheia. Nenhuma barra de endereços, nenhum botão, o usuário só pode clicar no link na página.

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update sudo apt-get install google-chrome-stable -y

echo '[Desktop Entry]
Encoding=UTF-8
Name=Kiosk Mode
Comment=Chrome Kiosk Mode
Exec=/usr/share/xsessions/chromeKiosk.sh
Type=Application' >/usr/share/xsessions/kiosk.desktop

echo '#!/bin/bash
xset s off
xset s noblank
nm-applet &
sleep 5s
while true; do 
    google-chrome --window-size=1920,1080 --kiosk --window-position=0,0 http://google.com; 
    sleep 5s; 
done' >/usr/share/xsessions/chromeKiosk.sh

sudo chmod +x /usr/share/xsessions/chromeKiosk.sh

Copie todo esse conteúdo em um arquivo .sh e execute-o. Após a conclusão do script, você precisa fazer o login no modo de quiosque, conforme mostrado na imagem.

    
por Kartik Agarwal 13.04.2018 / 10:39