Sistema basado en Debian, solo un programa gui, nada más

23

Me gustaría crear un sistema debian donde solo pueda abrir un programa GUI en el arranque, ninguna otra interfaz gráfica, ninguna minimización, o cualquier X aparte de ese programa, ¿hay alguna manera de hacerlo en debian si es posible, o cualquier otra? distribución personalizada? Solo quiero iniciar el programa y permitir que el usuario solo vea y use ese programa.

Zaxuhe
fuente
2
La ejecución de una sola aplicación se llama quiosco; usa esta palabra en tus búsquedas, incluso aquí .
Gilles 'SO- deja de ser malvado'
Recientemente estaba luchando con un problema similar y publiqué una solución, no basada en Debian, pero funcionaría exactamente de la misma manera con Debian. unix.stackexchange.com/questions/344374/… La belleza es: solo funcionan 2 combinaciones de teclas (reiniciar o apagar), el sistema es rápido y solo tiene acceso al navegador, entrada de texto normal y mouse. No hay otras aplicaciones.
r0berts

Respuestas:

13

Lo hice con Ubuntu (basado en Debian), aunque creo que la técnica también se aplica a otras distribuciones. Simplemente resumiré los pasos aquí junto con alguna explicación, consulte " Ejecutar Linux con un administrador de ventanas desnudo " para ver los scripts.

  1. Agregue una sesión personalizada creando un archivo en /usr/share/xsessions/metacity-session.desktop. Este archivo le dice al administrador de inicio de sesión acerca de su sesión.
  2. Cree el archivo a ejecutar por la sesión agregada en (1) /usr/local/bin/metacity-session
  3. Cree el archivo de configuración específico del usuario ~/.metacity-session. Este archivo será ejecutado por el archivo agregado en (2). El contenido debe ser el programa que desea ejecutar, seguido de un signo y, por ejemplo,

    firefox &

  4. Opcionalmente, haga que el usuario inicie sesión automáticamente y haga que la sesión personalizada sea la sesión predeterminada para el usuario.

Aquí uso Metacity como gestor de ventanas por su simplicidad, puede usar Compiz si lo desea.

Hay herramientas para bloquear el sistema. Una búsqueda produce herramientas como sabayon y pessulus . No he usado ninguno de ellos para dar una recomendación.

También hay distribuciones especializadas en modo kiosco, la más prometedora parece ser el modo kiosco Fedora , aunque no está basado en Debian.

phunehehe
fuente
Webconverger parece interesante en el departamento de distribución especializado y está basado en Debian.
Sr_
1
¡El Run Linux with a bare window managerenlace ahora usa una definición diferente de desnuda de lo que pretendía!
Peter M
@PeterM: D lawl
111 ---
@PeterM mi antiguo blog, que murió </ 3 sustituido por archive.org en enlace hasta que traerla de vuelta
phunehehe
5

Sé que esto es un poco viejo, pero he escrito un procedimiento simple sobre esto que funciona en PC y Raspberry PI:

    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
fuente
También se puede modificar xserver-commanden /etc/lightdm/lightdm.confcaso de que desee ocultar el cursor del ratón. xserver-command=X -bs -core -nocursor
EFernandes