XDGベースディレクトリ仕様は、ユーザディレクトリのための非常に興味深いスペックです。また、以外の適切なデフォルト値も提供しますXDG_RUNTIME_DIR
。
現在、名前付きパイプを作成する必要があるソフトウェアを書いています。これは、ユーザーごとのクライアントサーバーフレームワークです(サーバー用のFIFOとクライアントごとのFIFOがあります)。
XDG_RUNTIME_DIR
が定義されていない場合、私は現在、ユーザーごとのサブディレクトリを使用しています/tmp
—ただし、指定されたすべての条件を保証していません(つまり、「ディレクトリの存続期間は、ログインしているユーザーにバインドする必要があります...」)。
で/tmp/myserver-$USER
十分に良いですか?
編集する
私は他の場所でいくつかの提案を見ました:
.
(少なくとも絶対パスではないため)非常に不十分です。- 私も見ました
/var/run/user/$USER
—悪くはありませんが、そのディレクトリは存在しません(少なくともDebian テストを実行している私の箱には)