Embora @duenni
tenha fornecido uma resposta válida, você pode implementar sua própria implementação com facilidade porque basicamente você precisa dessas coisas:
-
Ajuste as definições do servidor X Window para parar de responder à combinação Ctrl e Alt & Backspace que fecha esse servidor. Eu acho que as versões recentes do X.Org vêm com essa combinação de chaves desativada de qualquer maneira.
-
Inibir a manipulação da combinação Ctrl e Alt e Del .
Isso depende de qual
init
"superprocess" está instalado.Com o clasic
/sbin/init
do pacotesysvinit
, isso é configurado no arquivo de configuração/etc/inittab
.Com
systemd
, que é o sistema init padrão no Debian 8 "Jessie", isso deve supostamente ser feito emitindo o
comando# systemctl mask ctrl-alt-delete.target
.
-
Desabilite todos os "terminais virtuais", exceto aquele que está executando o servidor X.
Normalmente, um sistema GNU / Linux tem um monte (geralmente 1-4) VTs configurados para logins "textuais", e então inicia um servidor X em outro VT (geralmente 7). O usuário pode alternar entre eles usando os Ctrl e Alt e F
No "modo quiosque", faz sentido ter apenas um único VT ativo e executar o servidor X nele.
A desativação dos VTs depende, novamente, do
init
system - ajustando/etc/inittab
para osysvinit
e mexendo com os arquivos.target
apropriados parasystemd
. -
Execute um Gerenciador de Janelas (WM) especializado que é executado com as credenciais do usuário especificado no seu servidor X.
Normalmente, um software especial chamado "Desktop Manager" (DM) é executado no servidor X. A tarefa desse software é fazer com que um usuário forneça suas credenciais e inicie uma "sessão X" configurada para esse sistema (ou todo o sistema) - seu ambiente preferido de Gerenciador de Janelas (WM) ou desktop (como KDE, GNOME , XFCE etc). Existem diferentes implementações de DMs:
XDM
,GDM
,lightdm
,slime
- para citar alguns.Uma abordagem alternativa, idealmente adequada para o "modo de quiosque", é executar diretamente algum software no servidor X - como se um usuário estivesse logado. O Debian possui um DM especial chamado
nodm
empacotado. Ele está configurado para ser executado com as credenciais do usuário especificado, executar o software especificado (como um navegador da Web ou algum painel etc) e reiniciar a si mesmo se esse programa existir por algum motivo. Isto é, está no modo "sempre ligado". -
se você estiver executando um navegador na sua caixa,
chromium
pode ser uma boa escolha, pois fornece botões de configuração especiais para executá-lo no "modo quiosque": mdash consulte isso por exemplo.
Tenho certeza de que isso pode ajudá-lo.
O Google também é seu amigo, pois essas soluções já estão implementadas e documentadas por muitas pessoas.