Ejecute una aplicación con una carpeta diferente como “~ / Library”

2

Estoy intentando configurar el juego Minecraft para poder ejecutarlo y ejecutarlo en una unidad flash USB (juego portátil y archivos guardados sin configuración adicional para jugar en cada Mac). Este es el comportamiento normal del inicio del juego:

  1. Se inicia una aplicación (.app). Esta aplicación es una envoltura Java personalizada, el juego utiliza Java internamente, aunque no es la copia instalada en todo el sistema. En su lugar, utiliza una copia dedicada y personalizada de JRE que, AFAIK, se encuentra en el archivo / carpeta .app.
  2. Esta aplicación comienza como una aplicación OSX normal y es, de hecho, un lanzador de juegos nativo.
  3. El iniciador carga la configuración del juego y las credenciales de licencia de ~/Library/Application Support/minecraft/ . Esta carpeta se crea si no existe.
  4. Se le solicitará al usuario que haga clic en un botón verde para iniciar el juego.
  5. Una vez que se inicia el juego, el iniciador ejecuta el código Java y carga los recursos que también se encuentran en la carpeta ~/Library/Application Support/minecraft/ .
  6. Una vez hecho esto, la aplicación de inicio pasa la ubicación de la carpeta del juego utilizada para cargar el juego al juego real, que es una aplicación Java.

La configuración del juego es bastante inusual, por lo que un lanzador es obligatorio, pero parece que el juego respeta cualquier carpeta definida por el lanzador. La versión de Windows de este juego (que tiene el mismo lanzador y los mismos binarios de Java, solo compilado para otra plataforma) se ejecuta desde %AppData%/.minecraft y si inicia el juego EXE con un script de lote y define una carpeta de Datos de Aplicación personalizada, el juego se adapta en consecuencia .

En el pasado, cuando este juego solía confiar en el Java instalado localmente, recuerdo que podía editar el archivo .plist de la aplicación en Xcode o TextEdit para definir una carpeta personalizada Library en OSX, y funcionó perfectamente Entonces, usando una modificación .app, un script Bash o un AppleScript, sin crear un enlace simbólico y sin requerir la contraseña de Sudo de una máquina, ni tener que configurar esto para cada Mac en la que usaré esta aplicación, ¿cómo inicio una aplicación? con una carpeta diferente ~/Library (o ~/Library/Application Support )?

    
pregunta Manchineel 29.06.2017 - 14:36

0 respuestas

Lea otras preguntas en las etiquetas