私の Windows アプリケーションは、Wine を使用して *nix で頻繁に使用されます。
これはファイル中心のアプリケーションであるため、Windows の「ドキュメント」フォルダを頻繁に使用 (およびユーザーに表示) します (を使用して解決CSIDL_PERSONAL
)。残念ながら、通常は空で未使用の偽の Wine/Windows ディレクトリを指す Wine の下にあります。代わりに、ユーザーに Unix のホーム フォルダを参照してもらいたいと思います。
Wineの下でその場所を見つける信頼できる方法はありますか?
環境変数を読み取れることを望んHOME
でいましたが、(他のほとんどの変数とは対照的に) Windows 環境にはエクスポートされません。
現在、私は家を使って推測していZ:\home\%USERNAME%
ます。しかし、それは私には堅牢に見えません。
ホーム ディレクトリを見つける方法がない場合、少なくとも Wine のルート ドライブ (Z:
デフォルト) を検出する方法があるので、少なくともパスのドライブ部分をハードコードする必要はありませんか?