Personalizar o Ubuntu para um quiosque de Internet de biblioteca

33

Gostaria de personalizar o ubuntu para uma biblioteca, eles querem apenas exibir um navegador da web com o site em tela cheia. Nenhuma barra de endereço, nenhum usuário de botão pode apenas clicar no link na página. Se a equipe da biblioteca digitar o nome de usuário e a senha do administrador, eles poderão alterar as configurações no ubuntu.

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

puyo
fonte
Alguma preferência à marca / versão do navegador ou a outros aplicativos?
David6
Houve alguma atualização sobre isso? Alguma maneira de adicionar uma função de volta?

Respostas:

24

Acredito que este excelente artigo explica o que você deseja, com muitas capturas de tela. Você deseja criar uma sessão especial no gerenciador de login que iniciará um navegador como o Google Chrome usando a opção quiosque. Você pode configurá-lo para que usuários normais façam login automaticamente nesta sessão do quiosque, mas introduza um pequeno atraso para permitir que um usuário administrador faça login na sessão normal do Ubuntu para administrar alterações no sistema.

As etapas são bastante detalhadas e, portanto, não as reproduzirei por inteiro aqui. Mas como o Ask Ubuntu desencoraja apenas a vinculação (caso o site vinculado desative), cortarei e colarei aqui as principais etapas. Você deve ir ao link para obter instruções completas.

O arquivo da área de trabalho que você precisa criar /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.shdeve 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
Chan-Ho Suh
fonte
1
Se eu fizer isso na versão 12.04, o navegador não preencherá a tela inteira. Eu tenho uma fronteira É como se o navegador pensasse que a tela não é 1024x768. Você tem alguma ideia?
27412 Chris Woollard
@ChrisWoollard Você tentou a última etapa "testando" no artigo ao qual vinculei?
21412 Chan-Ho Suh
@ Chan-HoSuh Considero que o mesmo problema persiste com um aplicativo pyGtK personalizado. Alguma idéia de como maximizar aplicativos personalizados?
precisa saber é o seguinte
Tudo correu bem até: "selecione o Kiosk Mode como a sessão padrão" Como faço isso?
Wyck
7

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

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

Instale o Ubuntu / Lubuntu / qualquer que seja

Tornar o administrador do usuário Tornar o quiosque do usuário Defina o quiosque como logon automático, sem senha Corrija as permissões (para que o quiosque não possa pressionar Ctrl-s e espiar em / home / admin)

cd /home
sudo chmod 700 *

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

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 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 três linhas podem exigir explicação: eu tive que usá-lo para um aplicativo Web específico projetado para o IE que dependia de janelas pop-up, então eu queria que o Firefox abrisse todos os pop-ups da maneira que o IE faz.)

Crie um arquivo chamado '[profile] /chrome/userChrome.css' e adicione estas linhas:

#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 alguma, 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 ficará oculta.

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

Instale o Openbox (sudo apt-get install openbox obconf) Use o obconf para remover janelas extras - ele apenas confundirá o usuário. Edite o menu do openbox (/etc/xdg/openbox/menu.xml) para remover todos os itens de menu indesejados. Isso provavelmente deixará você com apenas "saída" ou nada. Se você sair em "exit", o usuário do quiosque poderá efetuar logout e acessar a tela de login, mas ele poderá efetuar login novamente apenas como quiosque, a menos que consiga adivinhar a senha do administrador. Se você removê-lo completamente, é possível que você não consiga sair do quiosque (por exemplo, para efetuar login como administrador e fazer manutenção). Na minha instalação do ubuntu, tanto o ctrl-alt-backspace quanto o ctrl-alt-sysrq-k estão desabilitados, então só posso reiniciar com o ctrl-alt-sysrq-b. Como alternativa, você pode efetuar login remotamente ou usar ctrl-alt-f1 e fazer seu trabalho de manutenção na linha de comando. Edite o 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 alt-f4 (mas reinicia após alguns segundos). Use alt-tab para alternar entre programas (mas o Firefox é o único programa). Ele só pode seguir os links da página inicial, então não pode abusar da Internet. Reinicie a máquina (mas a senha no BIOS) ctrl-alt-f1 - mas ele não sabe a senha para fazer login como administrador. Se ele puder sair do openbox e acessar o lightdm, ele poderá efetuar login novamente como quiosque e escolher outro gerenciador de janelas e obter controle total; portanto, você deverá excluir todas as outras entradas do .desktop de / usr / share / xsessions / exceto o openbox. Área de Trabalho. Não conheço nenhuma maneira de vincular um usuário a uma determinada ui. :-(

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

O Chromium / Firefox no modo quiosque é sempre maximizado. Quando eu não uso um ui, 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 site específico, por exemplo, uma escola, uma biblioteca ou o site de um museu. No entanto, é bom poder voltar à página principal / inicial, caso você se perca, portanto o site precisa ser projetado com um grande botão home e uma navegação muito fácil. E você não pode ter nenhum link que direcione 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ê o fechar 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 amigável e é por isso que eu queria manter algumas funcionalidades da barra de ferramentas e apenas o Firefox poderia me dar isso, não o Chrome. Como alternativa, experimente o Openkiosk, ele não funcionou para mim por causa do problema pop-up, mas pode funcionar para você.

BIL
fonte
3

Quiosque do Firefox

As configurações do quiosque do navegador Chromium não permitem páginas da Web que exigem '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 no Trusty mudou para a estrutura de renderização do Aura e não permite mais plug-ins NPAPI.

O quiosque do Firefox faz! Essa configuração funciona no Ubuntu 12.04 LTS e no Ubuntu 14.04 LTS.

O primeiro passo é criar o usuário 'Kiosk'.

Instale o Cinnamon (tive que me afastar 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 Navegador da Web mKiosk (Terminal Público) - (complemento para Firefox) a partir do perfil de usuários do Kiosk. Você receberá um aviso sobre o uso dos administradores. Aceite e siga em frente.

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

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

F1- Configure o mKiosk
F2- Confgure as preferências do Firefox
Ctrl+ Shift+ Fe F11- Saia do modo de tela cheia
Ctrl+ Shift+ We F12- Sai do Firefox

Após configurar o mKiosk, a senha do administrador será solicitada novamente. Pode ser necessário pressionar o botão voltar algumas vezes para voltar ao modo Página inicial e Tela cheia (ou apenas pressionar F11). Você será notificado de que a senha do administrador foi alterada.

Agora você pode configurar um botão Favoritos para a barra de ferramentas, como sua '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 o farão).

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 a área de trabalho do Firefox

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

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

Autologon 'usuário do quiosque'

Você precisará sair e fazer login novamente como 'administrador' para gerenciar o 'logon automático' de 'usuário do quiosque'.

  1. Faça logon 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 o logon automático como yes

Gerenciando atualizações para o Ubuntu

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

  2. Faça o login como o 'administrador'. Vá para o Gerenciador de atualizações, verifique se há atualizações e instale.

  3. Reinicie. Feito.

Bill_Friedkin
fonte
2

Eu configurei o mesmo. Estou fornecendo a você um script fácil. Execute esse script e você poderá usar um navegador da Web com o site em tela cheia. Sem barra de endereço, sem botão, o usuário pode apenas clicar no link da 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, é necessário efetuar login no modo Kiosk, conforme mostrado na imagem.

Modo quiosque

Kartik Agarwal
fonte