.NET

App desktop

L’app desktop (OmniDB.app su macOS, OmniDB/OmniDB.exe su Linux e Windows) è una piccola finestra nativa attorno alla stessa interfaccia di OmniDB che la versione server offre ai browser. Avvia in background una propria copia privata di omnidb-server, in ascolto solo sulla macchina locale, e accede automaticamente come utente predefinito admin — non c’è alcuna pagina di accesso, nessuna icona Account e nulla da configurare. Vedi Installazione per sapere come ottenerla.

Dove si trovano i dati

Le connessioni salvate, gli snippet, le impostazioni, la cronologia delle query e così via sono conservati in ~/.omnidb/omnidb-app/ (il database utente omnidb.db, più una cartella temp per le esportazioni e la posizione salvata della finestra). Per mantenere un insieme di dati separato — ad esempio uno usa e getta per i test — avvia l’app con una directory home diversa:

open -a OmniDB --args -d /path/to/other/dir    # macOS
./OmniDB -d /path/to/other/dir                  # Linux
OmniDB.exe -d C:\path\to\other\dir              # Windows

La directory deve già esistere; una directory nuova e vuota viene preparata automaticamente al primo utilizzo. Le password salvate sono cifrate con una chiave conservata nell’archivio dei segreti del sistema operativo — vedi Sicurezza e server multiutente.

La barra dei menu

I menu OmniDB, Vista e Aiuto vengono mostrati nella lingua scelta in Impostazioni > Aspetto > Lingua e cambiano non appena la modifichi; prima che la prima pagina sia caricata seguono la lingua del sistema operativo. I menu standard Edit e Window restano in inglese. Il titolo della finestra mostra la sezione in cui ti trovi (ad esempio OmniDB - Snippet).

Dimensione e posizione della finestra

Al primissimo avvio la finestra si apre ingrandita. In seguito si riapre con la dimensione, la posizione e lo stato ingrandito/ripristinato che aveva l’ultima volta che l’hai chiusa.

Link e file

I link a pagine esterne (le voci Doc: … dell’albero del database, i link della pagina di benvenuto, il menu Aiuto) si aprono nel browser web predefinito. Le esportazioni ed Esporta come DBML aprono la finestra nativa Salva con nome, così scegli direttamente dove salvare il file — vedi Scrittura di query SQL.

macOS: sandbox, dati precedenti e .pgpass

L’app per macOS gira nella App Sandbox, che le assegna una propria cartella home privata. Due conseguenze: