Sistema baseado em Debian, apenas um programa de GUI, nada mais

23

Eu gostaria de criar um sistema debian onde você possa abrir apenas um programa GUI na inicialização, nenhuma outra interface gráfica, minimização ou qualquer X além desse programa, existe uma maneira de fazê-lo no debian, se possível, ou qualquer outro distribuição personalizada? Eu só quero inicializar o programa e permitir que o usuário apenas veja e use esse programa.

Zaxuhe
fonte
2
A execução de um único aplicativo é chamada de quiosque; use esta palavra em suas pesquisas, inclusive aqui .
Gilles 'SO- stop be evil'
Recentemente, eu estava enfrentando problemas semelhantes e publiquei uma solução - não baseada no debian, mas funcionaria exatamente da mesma maneira com o debian. unix.stackexchange.com/questions/344374/… A beleza é - apenas duas combinações de teclas funcionam (para reiniciar ou desligar), o sistema é rápido e só tem acesso ao navegador, entrada de texto normal e mouse. Nenhum outro aplicativo.
r0berts

Respostas:

13

Eu fiz isso com o Ubuntu (baseado no Debian), apesar de achar que a técnica também se aplica a outras distribuições. Vou resumir as etapas aqui, juntamente com algumas explicações, consulte " Executar o Linux com um gerenciador de janelas simples " para os scripts.

  1. Adicione uma sessão personalizada criando um arquivo em /usr/share/xsessions/metacity-session.desktop. Este arquivo informa ao gerenciador de login sobre sua sessão.
  2. Crie o arquivo a ser executado pela sessão adicionada em (1) /usr/local/bin/metacity-session
  3. Crie o arquivo de configuração específico do usuário ~/.metacity-session. Este arquivo será executado pelo arquivo adicionado em (2). O conteúdo deve ser o programa que você deseja executar, seguido por um e comercial, por exemplo

    firefox &

  4. Opcionalmente, faça o login automático do usuário e torne a sessão personalizada a sessão padrão para o usuário.

Aqui eu uso o Metacity como gerenciador de janelas por sua simplicidade; você pode usar o Compiz se quiser.

Existem ferramentas para bloquear o sistema. Uma pesquisa produz ferramentas como sabayon e pessulus . Eu não usei nenhum deles para fazer uma recomendação.

Também existem distros especializados no modo quiosque, o mais promissor parece ser o Modo Fios Kiosk , embora não seja baseado no Debian.

phunehehe
fonte
O Webconverger parece interessante no departamento de distribuição especializado e é baseado no Debian.
sr_
1
O Run Linux with a bare window managerlink agora usa uma definição diferente de bare do que você pretendia!
Peter M
@PeterM: D lawl
111 ---
@PeterM meu antigo blog, ele morreu </ 3 substituído em archive.org ligação até que eu trazê-lo de volta
phunehehe
5

Eu sei que isso é um pouco antigo, mas escrevi um simples tutorial sobre isso que funciona em PCs e no PI de framboesa:

    Creating a Debian Chromium Kiosk (PC or Raspberry PI)

  - download and install debian
    - PC x64 or i386 : download "standard" iso from debian.org
    - raspberry pi 2/3 : download "raspbian lite" from raspberryip.org
      - use Win32DiskImager to write img to SD card

  - after install use apt to install packages
apt install --no-install-recommends xorg openbox lightdm chromium pulseaudio
    - on raspberry pi chromium package is chromium-browser
    - installing packages is slow on raspberry, get a FAST SD card (class 10 or better)

  - configure lightdm for autologin
    - edit /etc/lightdm/lightdm.conf goto [SeatDefaults] section, uncomment "autologin-user"
[SeatDefaults]
autologin-user={USER}
    - {USER} is defined during debian installer for PC
    - {USER} is 'pi' for raspberry pi

  - configure openbox to start chromium automatically
    - edit /etc/xdg/openbox/autostart or create ~/.config/openbox/autostart and add these lines:
xset -dpms
xset s off
chromium --kiosk http://google.com
    - change google.com to whatever you need
    - the xset commands disable screen savers
    - on raspberry pi chromium is chromium-browser

  - to auto connect to Wifi
    - edit /etc/network/interfaces and write:
auto wlan0
iface wlan0 inet dhcp
  wpa-ssid {ssid}
  wpa-psk  {password}
    - replace {ssid} and {password} with your respective WiFi SSID and password
Peter Quiring
fonte
Você também pode modificar xserver-commandem /etc/lightdm/lightdm.confse você quiser cursor esconder mouse. xserver-command=X -bs -core -nocursor
EFernandes 11/11/19