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