Esegui un'applicazione con cartella diversa come "~ / Libreria"

2

Sto provando a configurare il gioco Minecraft in modo che possa avviarlo ed eseguirlo su una chiavetta USB (gioco portatile e file di salvataggio senza configurazione aggiuntiva da riprodurre su ciascun Mac). Questo è normale comportamento all'avvio del gioco:

  1. Viene lanciata un'applicazione (.app). Questa applicazione è un wrapper Java personalizzato, il gioco utilizza internamente Java, ma non la copia installata a livello di sistema. Invece, utilizza una copia dedicata e personalizzata di JRE che - AFAIK - si trova nella cartella / file .app.
  2. Questa app si avvia come una normale applicazione OSX ed è - di fatto - un programma di avvio nativo.
  3. Il programma di avvio carica le impostazioni di gioco e le credenziali di licenza da ~/Library/Application Support/minecraft/ . Questa cartella viene creata se inesistente.
  4. All'utente viene quindi richiesto di fare clic su un pulsante verde per avviare il videogame.
  5. Una volta avviato il gioco, il programma di avvio esegue il codice Java e carica gli asset che si trovano anche nella cartella ~/Library/Application Support/minecraft/ .
  6. Una volta eseguita questa operazione, l'app di avvio passa la posizione della cartella di gioco utilizzata per caricare il gioco nel gioco effettivo, che è un'app Java.

La configurazione del gioco è piuttosto insolita, quindi un lanciatore è obbligatorio, ma sembra che il gioco rispetti qualunque cartella sia stata definita dal programma di avvio. La versione Windows di questo gioco (che ha lo stesso launcher e gli stessi binari Java, compilati solo per un'altra piattaforma) viene eseguita da %AppData%/.minecraft e se si avvia il gioco EXE con uno script Batch e si definisce una cartella AppData personalizzata, il gioco si adatta di conseguenza .

In passato, quando questo gioco si basava sul Java installato localmente, ricordo che potevo modificare il file .plist dell'app in Xcode o TextEdit per definire una cartella Libreria personalizzata su OSX, e ha funzionato perfettamente. Quindi, usando una modifica .app, uno script Bash o un AppleScript, senza creare un collegamento simbolico e senza richiedere la password Sudo di una macchina, né doverlo configurare per ogni Mac su cui userò questa app, come posso avviare un'applicazione con una diversa cartella ~/Library (o ~/Library/Application Support )?

    
posta Manchineel 29.06.2017 - 14:36
fonte

0 risposte

Leggi altre domande sui tag