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