キャッシュファイルと設定ファイルの両方を保存する(qt)クロスプラットフォームアプリケーションを作成しています。たくさん検索しても、どこにどのように保存するのかまだわかりません。QTのものは、車輪の再発明をしたり、非常に時間を節約したりする場合にのみ使用したいことに注意してください。アプリケーションの動作を完全に制御したいのですが、qtがランダムであるか非効率的である場合があります。
Linuxの場合、デフォルトは/ etc //ですが、そこには書き込みアクセス権がなく、アプリはその構成ファイルに変更を書き込みます。キャッシュの場合、それは/ var //になりますが、デフォルトでは書き込みアクセスもありません。設定とキャッシュは、サーバーソフトウェアであるため、ユーザーに依存しないことが望ましいです。
私はいくつかの解決策を考えましたが、それらはあまりエレガントではないようです:
- インストーラーに適切なアクセス許可でこれらのディレクトリを作成させます(つまり、インストーラーが必要になります... bleh)
- すべてをユーザーのホームディレクトリに保存し、ユーザーの独立性を失います
- QTに処理させてください(私はこれが本当に好きではありません)
何か案は?ベストプラクティスは何ですか?このようなものはWindowsとMacのどこに行きますか?
いくつかの説明: これは、単一のユーザーから独立して実行されることになっているサーバーアプリケーションであるため、/homeに何も格納することは望ましくありません。また、QTのGUI機能も使用していません。サーバーは、設定ファイルまたはIP経由でサーバーと通信する別のGUIのいずれかによって管理されます。