Ejecutables de los tótems

Cada uno abre una vista a pantalla completa, en kiosco. Ya vienen apuntando a este servidor.

Elegí la arquitectura del equipo que maneja el tótem: Intel / AMD para un mini-PC o NUC, ARM 64 para una Raspberry Pi 5 con Ubuntu. Si no sabés cuál es, corré uname -m en el equipo: x86_64 → Intel/AMD, aarch64 → ARM 64.

Vista 1 · Señalética

Placas de texto o guía de ingreso que rotan solas

Vista 2 · Señalética

Placas de texto o guía de ingreso que rotan solas

Vista 3 · Encuesta

Táctil, con teclado en pantalla

Instalación automática (recomendado)

Un solo comando en el equipo del tótem. Detecta la arquitectura, baja el ejecutable —o reusa el que ya tengas en Descargas si el SHA-256 coincide—, resuelve las dos trabas de Ubuntu 24.04 y lo deja arrancando solo al prender. El 1 del final es el número de vista, cambialo por 2 o 3 según el tótem:

curl -fsSL https://carteleria.up.itoeste.com/descargas/instalar-totem.sh -o instalar-totem.sh
chmod +x instalar-totem.sh
sudo ./instalar-totem.sh 1

Corrélo con sudo desde la sesión del usuario del escritorio, no logueado como root: el arranque automático se instala en el HOME de ese usuario.

Las dos trabas de Ubuntu 24.04

Si instalás a mano, son las dos cosas con las que te vas a chocar. El instalador automático ya las resuelve solo.

1 · El ejecutable aborta con un error de sandbox. Ubuntu 24.04 bloquea los user namespaces sin privilegios, así que Chromium no puede armar su sandbox, intenta caer al sandbox SUID —que tampoco sirve, porque la AppImage se monta con nosuid— y aborta con “The SUID sandbox helper binary was found, but is not configured correctly”. No es FUSE. Se arregla con un perfil de AppArmor que le devuelve ese permiso sólo a estos ejecutables:

curl -fsSL https://carteleria.up.itoeste.com/descargas/totem-carteleria.apparmor | sudo tee /etc/apparmor.d/totem-carteleria
sudo apparmor_parser -r /etc/apparmor.d/totem-carteleria

2 · Si tu curl es el de Snap, está confinado y no puede escribir fuera de tu carpeta personal: al bajar algo a /opt falla con “Failed to open the file … No such file or directory” y curl: (23). Bajá al home y movelo con sudo mv, o instalá el curl nativo. El comando de arriba funciona igual, porque ahí curl escribe a la salida estándar y quien toca /etc es tee.

Instalación a mano

Reemplazá ARCHIVO por el nombre exacto del que bajaste; incluye la arquitectura, por ejemplo totem-vista-1-arm64.AppImage.

1 · FUSE, o la AppImage no se puede montar:

sudo apt install libfuse2t64

2 · Ubicarlo y darle permiso de ejecución:

sudo mkdir -p /opt/totem
sudo mv ARCHIVO /opt/totem/
sudo chmod 755 /opt/totem/ARCHIVO

3 · El perfil de AppArmor (ver arriba), y probarlo:

/opt/totem/ARCHIVO

Tótem vertical: rotar la pantalla desde el sistema

Las vistas se acomodan solas a la orientación de la pantalla: en una TV horizontal reorganizan el contenido y el texto se sigue leyendo derecho. En el ejecutable no hay nada que configurar.

Lo que sí hay que hacer en un tótem vertical es avisarle al sistema que la pantalla está parada, porque Ubuntu por defecto manda la imagen apaisada y el contenido quedaría acostado: Configuración › Pantallas › Orientación › Vertical (derecha o izquierda, según cómo se montó el panel). Queda guardado. Rotarla ahí es lo que hace que el panel táctil también toque donde corresponde.

Que arranque solo y no se apague la pantalla

Arranque automático al iniciar sesión:

mkdir -p ~/.config/autostart
printf '[Desktop Entry]\nType=Application\nName=Totem\nExec=/opt/totem/ARCHIVO\nX-GNOME-Autostart-enabled=true\n' > ~/.config/autostart/totem.desktop

Sin salvapantallas ni bloqueo:

gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type nothing

Además hay que activar el inicio de sesión automático en Configuración › Usuarios, si no el tótem se queda en la pantalla de login cuando alguien lo reinicia.
Para salir del kiosco: Ctrl+Shift+Q · Para recargar: Ctrl+Shift+R.

Verificación (SHA-256)

Para confirmar que el archivo bajó entero: sha256sum <archivo>

03b8cfcf2aa3a15c56ee9012835d9743478bf16ba165b0fe71cbe182c21b05a3  totem-vista-1-x64.AppImage
840c8a4a22df760ea1d6eaa7e529b183fa89460a9ad1eaa622f55be4110f285d  totem-vista-1-arm64.AppImage
0dbb0126185648c12e9d62839473e533ef6ae761167896230879fce3e54d51fa  totem-vista-2-x64.AppImage
3abeddc114521679e7ceaeb5f3f04b3ff7b6f4f520a84bfb6dccd1441712c233  totem-vista-2-arm64.AppImage
1562f6741ff49b55dd427cee8e2d8c3d3c53942740aa124cd6277d1668c22d59  totem-vista-3-x64.AppImage
0085201f355385c0964414032fe075f31032c2927dba09abfce4105de7db310a  totem-vista-3-arm64.AppImage
← Volver a los tótems