Manera más sencilla de comprobar "es la aplicación funcionando por primera vez" -- application-development camp askubuntu Relacionados El problema

Simplest way to check “is app running for the first time”


1
vote

problema

Español

Estoy escribiendo una aplicación para el teléfono Ubuntu y quiero almacenar un booleano que representa si la aplicación se está ejecutando por primera vez o lo ha ejecutado anteriormente. Personalmente, realmente no quiero crear una base de datos con flamada completa, pero si se trata de eso, entonces.

¿Hay algún ayudante simples que pueda llamar y hacer?

Original en ingles

I am writing an app for the Ubuntu Phone and I want to store a boolean which represents if the App is running for the first time or has it run before. Personally I don't really want to create a full fledged database but if it comes to that, then sure.

Are there any simple helpers that I could call and get done ?

  
   
   

Lista de respuestas

1
 
vote

Una forma común es crear una DotFile en el directorio de inicio del usuario: Si el archivo no existe, entonces el programa se ejecuta por primera vez (o el usuario ha solicitado que el programa se comporte como si se ejecutara por primera vez, eliminando manualmente el archivo). Si su único propósito es realizar este cheque, el archivo puede estar vacío, pero generalmente los dotfiles también sirven como archivos de configuración. Por ejemplo, el Shell ZSH imprime esto si el archivo de configuración ABCDEFGHIJKLMNABCDEFGHIJKLMN0 no existe cuando se inicia:

  This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory ~).  This function can help you with a few settings that should make your use of the shell easier.  You can:  (q)  Quit and do nothing.  The function will be run again next time.  (0)  Exit, creating the file ~/.zshrc containing just a comment.      That will prevent this function being run again.  (1)  Continue to the main menu.  (2)  Populate your ~/.zshrc with the configuration recommended      by the system administrator and exit (you will need to edit      the file by hand, if so desired).  --- Type one of the keys in parentheses ---    
 

A common way is to create a dotfile in the user's home directory: if the file does not exist, then the program is run for the first time (or the user has requested that the program behave as if it were run for the first time, by manually deleting the file). If its sole purpose is to perform this check, the file can be empty, but usually dotfiles also serve as configuration files. For example, the Zsh shell prints this if the configuration file ~/.zshrc does not exist when it starts:

This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory ~).  This function can help you with a few settings that should make your use of the shell easier.  You can:  (q)  Quit and do nothing.  The function will be run again next time.  (0)  Exit, creating the file ~/.zshrc containing just a comment.      That will prevent this function being run again.  (1)  Continue to the main menu.  (2)  Populate your ~/.zshrc with the configuration recommended      by the system administrator and exit (you will need to edit      the file by hand, if so desired).  --- Type one of the keys in parentheses ---  
 
 

Relacionados problema

0  Cambia rápidamente la versión de la aplicación  ( Quickly changes the app version ) 
Cuando comparto una aplicación con el comando: ping google.com6 La versión de la aplicación se cambia en el archivo Glade, en el archivo SetUP.PY ... y ...

1  ¿Cómo enviar ideas para el enfrentamiento de las aplicaciones de Ubuntu a Reddit?  ( How to submit ideas for the ubuntu apps showdown to reddit ) 
He enviado 4 ideas de aplicaciones, pero solo uno pasa a la lista de reddit , Los otros 3 incluso no se pueden buscar: rastreador de medicación trell...

3  "Rápidamente Subplubuntu" no instala la aplicación en el directorio  ( Quickly submitubuntu doesnt install app in opt directory ) 
De acuerdo con las reglas de Showdown de la aplicación Ubuntu (http://developer.ubuntu.com/showdown/rules/), "instala rápidamente su aplicación para usted cua...

0  Compartir imágenes usando gwibbergtk  ( Share images using gwibbergtk ) 
Estoy tratando de implementar apoyo social en mi aplicación usando Gwibber. Lo que necesito hacer es compartir imágenes abiertas, pero parece que no hay forma...

1  Problema con el tema Mi solicitud con CSS  ( Problem with theming my application with css ) 
Estoy tratando de embellecer mi programa hecho con el uso rápido de CSS. Encontré documentación http://developer.gnome.org/gtk3/3.4/gtkcsssprovider.html < / ...

10  ¿Cómo agrego un demonio a mi aplicación rápida?  ( How do i add a daemon to my quickly application ) 
Estoy construyendo una aplicación con rápidamente , y quería agregar un demonio que se ejecutará en el antecedentes. ¿Cómo haces esto? ...

1  ignora rápidamente la subcarpeta  ( Quickly ignores subfolder ) 
Tengo un problema con el embalaje rápidamente. Tengo un proyecto foo: foo / foo / bar / foo_lib / DATOS / cuando corro ABCDEFGHIJKLMNABCDEFGHI...

3  ¿Costará dinero subir una solicitud de teléfono?  ( Will it cost money to upload a phone application ) 
Similar a la forma en que Apple y Microsoft requieren que compre un desarrollador 'suscripción' por $ 99. El Google Play cuesta $ 25, ¿tiene Ubuntu un costo s...

4  ¿Cómo crear AppMenu en el uso de Python3 y Pyqt?  ( How to create appmenu in using python3 and pyqt ) 
Estoy buscando una forma de crear un indicador de AppMenu usando Python3.2 y PyqT4. Por favor ayúdame ...

2  La aplicación no se inicia después de instalar. Correr "ejecutar rápidamente" funciona perfectamente  ( Application does not start after installing running quickly run works perfect ) 
He realizado mi solicitud para la aplicación de la aplicación Ubuntu. Cuando lo inicio desde la terminal usando ABCDEFGHIJKLMNABCDEFGHIJKLMN0 funciona bien....




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