- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我正在编写一个程序,我希望它遵循 XDG 基本目录规范来放置文件(如果设置了 foo
,应用程序 $XDG_CONFIG_HOME/foo
使用 XDG_CONFIG_HOME
作为配置文件的目录且非空白或 ~/.config/foo
,或者如果主目录甚至无法解析则失败并显示错误)。
对于例如 XDG_CONFIG_HOME
的情况是否有正确/指定的行为?已设置且非空白,但该目录不存在?或者如果没有这样的变量,和~/.config
不存在?预计我的程序会尝试创建它吗?或者该目录的不存在是否被认为是环境/系统部分的错误,我的程序应该避免对此做任何事情(只是因为错误而保释)?
注意:我不是问我是否应该创建 ~/.config/foo
- 显然是的;我在问我是否应该创建 ~/.config
本身,如果它不存在。
(更迂腐:显然某些程序应该创建它们 - 问题是这样做是否仅仅是系统/桌面/用户的工作,或者如果相关目录不存在,是否有任何程序应该尝试创建相关目录?)
我试过阅读 XDG Base Directory Specification ,这表示在尝试写入其文件时,程序可能会创建必需的目录,但尚不清楚这是否仅指 XDG 基目录中应用程序的特定/“个人”子目录,或者这是否适用于XDG 基目录本身。
附言通常我很清楚要使用什么标签,但在这里我真的不确定:请编辑这篇文章或提出改进建议以提供适当的标签。
最佳答案
来自 XDG Base Directory Specification :
If, when attempting to write a file, the destination directory is non-existant an attempt should be made to create it with permission 0700. If the destination directory exists already the permissions should not be changed. The application should be prepared to handle the case where the file could not be written, either because the directory was non-existant and could not be created, or for any other reason. In such case it may chose to present an error message to the user.
关于specifications - 程序应该创建 XDG 文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808455/
假设我在某处有一个名为 file.ext 的独特文件。它由我的 Ubuntu 框索引,所以命令 locate file.ext 正确地给我(单个)位置,比如 /usr/local/some/place
我正在使用 generator-angular-fullstack。 在我的本地机器上工作正常,我运行 grunt serve 它启动了服务器,但在 VPS 中它失败了 Warning: Comma
有许多与我相似的问题(例如 xdg-open not open default browser 或 xdgutils - xdg-settings not setting default-web-br
在Ubuntu下,通常用命令行打开文本文件,比如用命令gedit、more、cat、vim、less。但当需要打开其他格式文件时,比如pdf、jpg、mp3格式文件,咱们通常做法是进入到文件所在的目
我试图在浏览器中的链接后打开 BlueJean。如果我想让 xdg-open 打开该 url 的应用程序,我会收到提示,我同意并单击按钮。但是,未打开正确的应用程序,并且默认应用程序打开时什么也不做。
假设我正在编写一个程序,我希望它遵循 XDG 基本目录规范来放置文件(如果设置了 foo,应用程序 $XDG_CONFIG_HOME/foo 使用 XDG_CONFIG_HOME 作为配置文件的目录且
我已经查阅了以下文章以及更多文章,但仍然没有理解一个问题 -- freedesktop(或 Ubuntu 或任何现代发行版)使用什么菜单层次结构?我在哪里可以获得此类菜单层次结构的列表?例如,“附件”
我有 Python 控制台应用程序。我尝试使用 xdg-open 并在后台运行它,但我不能。我试过了 os.system('xdg-open http://google.com &') subproc
我有以下情况: 安装了 firefox 和 chrome 的 Ubuntu 16.04 机器,chrome 是我的默认浏览器。 我在 shell 中检查了这个 Action : cat /usr/sh
我想列出在 30 天间隔内创建/修改的音频文件。列出我用过的文件: find -maxdepth 1 -type f -mtime -30 -printf "%f\n" 此命令为我提供了 30 天内创
在 Linux 上,xdg-open 可以启动一个应用程序,但在大多数情况下,所需的行为是仅在应用程序尚未运行时启动它,如果它已经在运行则将其置于最前面。 xdg-open 可以做到这一点吗?是否有其
我想问一下,如果其他人有解决我的问题的解决方案或线索。 我正在使用 PyCharm 编辑器进行 Python 开发。每当我运行包含来自 PyCharm 的 os.system("xdg-open fi
默认情况下,pip 将错误记录到“~/.pip/pip.log”。 Pip 有一个更改日志路径的选项,我想将日志文件放在 ~/.pip 之外的某个地方,以免弄乱我的主目录。我应该把它放在哪里XDG b
我想打开一个图像,在 Windows 中我这样做: #include .. ShellExecute(NULL, "open", "https://gsamaras.files.wordpress.
我在我的 Ubuntu Linux 终端中经常使用命令 xdg-open。然而,有两件事让我感到厌烦: 是否可以抑制错误消息? 是否可以让命令始终完成? (也就是说,不继续运行,以便我的终端中有另一个
我想设置一个别名 alias open=xdg-open 这将取代普通的 linux open 命令,它本身是 openvt< 的符号链接(symbolic link). 我用 bash shell
有人可以提供有关如何使用(使用 GNOME Ubuntu)XDG-MIME 的示例吗?命令?即使使用文档,我也很难让任何东西正常工作。 例如,如果我想在名为 MyApp 的应用程序中注册扩展名 .mf
情况如下:我fork了用默认浏览器打开一个html文件的过程。以下是我的情况: if ((pid=fork())==0) { execlp("/usr/bin/xdg-open", "xdg-
我将 xdg-shell v5 添加到应用程序中以绘制窗口。当我发送 set_fullscreen 或 set_maximize 命令时,我在配置事件中看到正确设置的窗口状态和正确的大小,但没有任何反
我目前无法在 CentOS(CentOS Linux 版本 7.4.1708(核心版))下安装和关联文件到新的 MIME 类型。我只需要为当前用户安装,而不是为整个系统安装。 我正在执行以下步骤: 创
我是一名优秀的程序员,十分优秀!