Ejecutar un solo programa en el arranque, sin menús [duplicar] -- boot campo con unity campo con menu camp askubuntu Relacionados El problema

Execute single program on boot, no menus [duplicate]


2
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
Personaliza Ubuntu para una biblioteca de internet kiosco (4 respuestas)
Cerrado hace 6 años .

Estoy tratando de algo así como un quiosco.

Entonces, estoy creando una instalación personalizada de Ubuntu Desktop 14.04 usando Ubuntu-Builder, y simplemente estoy tratando de que un programa se inicie directamente en el arranque. No quiero que la barra de menú global en la parte superior se muestre, o la barra lateral con los cortes cortos a las aplicaciones para mostrar. Solo quiero que un programa se ejecute en pantalla completa, incluso si el usuario sale del programa. El programa ya se ejecuta en pantalla completa por cierto.

He intentado eliminar la unidad, y cuando hago eso, cuando Ubuntu se acerca, dice que no puede iniciar sesión en Ubuntu. ¿Alguien tiene alguna sugerencia?

Aquí está lo que he intentado:

  sudo apt-get autoremove --purge unity unity-common unity-services unity-lens-* unity-scope-*   

También tengo dificultades para que el programa de inicio del programa se inicie, porque estoy acostumbrado a agregar el programa para ejecutar a los usuarios .profile. ¿Alguna sugerencia para esto también?

gracias de antemano.

Original en ingles

I'm trying to something like a kiosk.

So, I'm creating a custom install of Ubuntu Desktop 14.04 using Ubuntu-Builder, and I'm simply trying to have a program start up right on boot. I do not want the global menu bar on top to display, or the side bar with the short cuts to applications to display. I just want a program to execute in full screen, even if the user exits the program. The program already runs in full screen by the way.

I've tried removing Unity, and when I do that, when Ubuntu boots up, it says that you cannot log into Ubuntu. Does anyone have any suggestions?

Here's what I've tried:

sudo apt-get autoremove --purge unity unity-common unity-services unity-lens-* unity-scope-* 

I'm also having difficulties having the program boot on start up, because I'm used to adding the program to execute to the users .profile. Any suggestions for this as well?

Thanks in advance.

        

Lista de respuestas

3
 
vote

Al construir un quiosco, primero enumeraría cuál es el comportamiento esperado. El comportamiento esperado de un quiosco debe ser, desde su pregunta:

  • una sola aplicación gráfica para ejecutar pantalla completa
  • Esta aplicación gráfica se inicia automáticamente cuando el servidor arranca
  • En el caso de que un usuario pueda detener la aplicación (a propósito o después de un error), esta aplicación se debe reiniciar nuevamente.

Lo que su enfoque, a partir de un escritorio completo y tratar de eliminar las cosas innecesarias (como la unidad) no es el enfoque correcto. Desde mi propia experiencia, busco cuáles son los componentes mínimos que deben alcanzar los objetivos anteriores.

Para mí, los componentes mínimos son:

  • un servidor X, se inicia automáticamente durante la hora de inicio sin ingreso de usuario (sin ninguna capa como gdm , etc.
  • Un administrador de Windows (para dibujar y administrar la ventana de su aplicación en sí) con la capacidad de eliminar el botón Minimizar, maximizar, cerrar, ... botón de la barra de título. (Si su solicitud ya es pantalla completa de forma predeterminada, este componente puede ser opcional).
  • un script para verificar que la aplicación todavía se está ejecutando y reiniciarla en caso de que no lo sea.

A partir de una instalación de un servidor Ubuntu, sin ningún componente gráfico instalado, deberá instalar al menos xorg ( sudo apt-get install xorg ).
Desde la línea de comandos, siempre puede iniciar el servidor X con startx .
Para lanzar la aplicación gráfica junto con el X Server, deberá crear un archivo ABCDEFGHIJKLMNABCDEFGHIJKLMN6 qué propósito es decirle al servidor X que la aplicación se inicie después del propio servidor X.

 

When building a Kiosk, I would first list what is the expected behavior. Expected behavior of a Kiosk should be, from your question :

  • A single graphical application to run fullscreen
  • This graphical application is started automatically when the server boot up
  • In the case that a user is able to stop the application (on purpose or after an error), this application should be restarted again.

I thing that your approach, starting from a full desktop and trying to remove the unnecessary things (like Unity) is not the correct approach. From my own experience, I search what are the minimal components to have to be achieve the above goals.

For me, the minimal components are :

  • An X Server, automatically launch during boot time without user login (without any layer like gdm, etc.
  • A Windows manager (to draw and manage the window of your application itself) with the ability to remove the minimize, maximize, close, ... button of the title bar. (if your application is already fullscreen by default this component can be optional.)
  • A script to check that the application is still running and to restart it in case it is not.

So starting from an Ubuntu Server installation, without any graphical component installed, you will have to install at least Xorg (sudo apt-get install xorg).
From the command line, you can always start the X server with startx.
To launch the graphical application together with the X server, you will have to create an .xsession file which purpose is to tell the X server which application to launch after the X server itself.

 
 
2
 
vote

Tengo cubierto esto Unas cuantas veces en el sitio y nuevamente en mi blog (desde Ubuntu Server (recomendado) o desde Ubuntu Desktop ).

No me metí con intentar desengañar selectivamente las cosas del escritorio tradicional de Ubuntu, solo cargar X y la aplicación. Suena con sangre, pero es bastante básico y solo implica solo algunas tareas:

  • Deshabilitar LightDM (si está instalado), que es lo que normalmente iniciaría nuestra sesión X ( ABCDEFGHIJKLMNABCDEFGHIJKLMN7 )
  • contando x que cualquiera puede iniciar una instancia ( sudo dpkg-reconfigure x11-common )
  • Creación de un nuevo servicio de inicio de inicio que comienza x y ejecuta un script o una aplicación directamente.

El nuevo script de Upstart es el elemento más grande para todo lo que se consta de manera flexible:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

y lo guardarías como algo como def on_button1_clicked(self, widget, data=None): p = Process(target=self.launch_gcc) p.start() def launch_gcc(self): subprocess.call(["gnome-control-center"])' 0 .

 

I've covered this a few times on the site and again on my blog (from Ubuntu Server (recommended) or from Ubuntu Desktop).

I wouldn't mess around with trying to selectively unhook things from the traditional Ubuntu desktop, just load X and the application. It sounds gritty but it's fairly basic and only involves just a few tasks:

  • Disabling LightDM (if installed) which is what would normally start our X session (echo manual | sudo tee /etc/init/lightdm.override)
  • Telling X that anybody can start an instance (sudo dpkg-reconfigure x11-common)
  • Creating a new Upstart service that starts X and runs either a script or an application directly.

The new Upstart script is the biggest element to the whole thing but loosely consists of:

start on (filesystem and stopped udevtrigger) stop on runlevel [06]  console output emits starting-x  respawn  exec sudo -u pranay startx /etc/X11/Xsession /path/to/application -- 

And you'd save that as something like /etc/init/kiosk.conf.

 
 
0
 
vote

Realmente no pude entender tu problema muy bien, pero por lo que consigo, ¿has eliminado la barra de Unity, ¿verdad? En caso afirmativo, este podría ser el problema, ya que muchas personas han informado problemas después de eliminar la unidad sin que no se encuentren una solución, así que intente volver a la configuración original y, en cuanto a la pantalla completa, F11 toma la mayoría de las aplicaciones de pantalla completa, Firefox, Chromium, LibreOffice, etc. . y muchas aplicaciones de juego ya se abren en pantalla completa, por lo que podría simplemente poner una tarea para presionar F11 cuando abre estas aplicaciones en lugar de modificar un parche.

para hacer aplicaciones de pantalla completa temporalmente (una sesión)

-Comprar la resolución de la pantalla, por lo que solo se ajusta a la aplicación

-Para algo un poco más permanente, podría cambiar Xrandr (Ps. Esto es cuidadoso es cuidadoso)

 

I couldn't really understand your problem very well, but from what i get you have removed the Unity bar right? if yes then this might be the problem since many people have reported problems after removing Unity with no solution found yet so try reverting back to the original settings and as for the full screen thing F11 takes most apps full screen, Firefox, chromium, libreoffice etc. and many game apps already open in full screen so you could just put a task to press F11 when you open these apps instead of modifying a patch.

To make apps fullscreen temporarly (one session)

-change screen resolution so it fits only the application

-for something a little more permanent you could change xrandr (Ps. This is risky stuff be careful)

 
 
         
         

Relacionados problema

9  ¿Cómo oculto volúmenes CIFS en el menú de lugares?  ( How do i hide cifs volumes in the places menu ) 
Originalmente inicié un puesto de foros de Ubuntu sobre esto, pero nunca recibí ninguna respuesta. De todos modos, tengo mis documentos, música, imágenes y ca...

2  No se puede encontrar el menú de cierre de cierre de sesión +  ( Cant find the logoutshutdown menu ) 
Me eliminé el menú a la derecha por defecto del panel (el que permite Cerrar sesión, reinicio, apagado, etc. ) y no puedo encontrarlo en el menú" Agregar al ...

4  ¿Cómo vinculo la 'clave de menú' a la derecha 'Win Key'?  ( How do i bind menu key to right win key ) 
Tengo un teclado con dos teclas "ganar", pero sin la tecla "MENÚ". Me gustaría atar a mi victoria a la derecha como menú. Intenté realizar XEV usado en la ter...

2  SWIFTFOX sin el archivo, ver la barra de herramientas  ( Swiftfox without the file view toolbar ) 
¿Hay una manera de eliminar el archivo, editar, ver ... barra de herramientas de Firefox (para que solo tenga la barra de herramientas de dirección visible)? ...

0  Hacer un menú de instalación personalizado  ( Make a custom installation menu ) 
Me gustaría poder crear un menú personalizado para lanzar un conjunto completo de scripts durante la instalación, ¿es posible esto? mi ejemplo ...

0  El menú Eclipse desapareció (otro) [duplicado]  ( Eclipse menu disappeared another one ) 
Esta pregunta ya tiene respuestas aquí : Menú que falta en Lotus Notes 8 y Eclipse en Unity ...

3  ¿Por qué el konsole de KDE no tiene llaves de acelerador de menú de alto nivel? ¿Es un error? ¿Hay una solución?  ( Why does kdes konsole not have top level menu accelerator keys is it a bug is ) 
Estoy usando Ubuntu 10.04 Lucid (32). He instalado el ABCDEFGHIJKLMNABCDEFGHIJKLMN0 (Terminal), ya que ofrece un par de cosas que actualmente no puedo obt...

4  Cuenta de usuario desordenada. ¿Cómo restaurar la funcionalidad?  ( User account messed up how to restore functionality ) 
HISTORIA COMPLETA: Cuando instalé la colección de rompecabezas portátil de Simon Tatham a través del centro de software de Ubuntu, noté que faltaban algunos...

2  No se puede hacer clic en el elemento del menú en Live-CD después de usar GParted  ( Cant click on menu item in live cd after using gparted ) 
Estoy probando el nuevo CD XENIAL XENIAL XENIAL XERUS XERUS, y he llegado a una cosa muy peculiar: cuando abro el menú, puedo seleccionar algo como lo normal,...

0  No se puede hacer clic derecho  ( Unable to right click ) 
Parece que no puedo hacer clic con el botón derecho en los menús para cambiar su apariencia, etc., no pasa nada. Soy completamente nuevo en Linux, por lo que ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos