XDG 基本目录规范是一个非常有趣的用户目录规范。它还提供了良好的默认值,除了XDG_RUNTIME_DIR
.
现在我正在编写一个需要创建命名管道的软件。它是一个针对每个用户的客户端-服务器框架(服务器有一个 FIFO,每个客户端有一个 FIFO)。
如果XDG_RUNTIME_DIR
未定义,我目前正在使用每个用户的子目录/tmp
——但它不能确保所有指定的条件(即以“目录的生命周期必须绑定到正在登录的用户……”开头的段落)
够/tmp/myserver-$USER
好吗?
编辑
我在其他地方看到了一些建议:
.
非常不令人满意(至少因为它不是绝对路径)。- 我也看到了
/var/run/user/$USER
——还不错,但是那个目录不存在(至少在我运行 Debian测试的机器上是这样)