如何在 .desktop 文件 Exec 行中转义空格

nh2*_*nh2 18 gnome nautilus shortcuts sublime-text

我想制作一个.desktop这里描述的文件。

[Desktop Entry]
Name=Sublime Text 2
GenericName=Sublime Text 2
Comment=Edit text files
Exec=/home/user/opt/sublime/Sublime Text 2/sublime_text %U
Run Code Online (Sandbox Code Playgroud)

但是,从 Nautilus 的上下文菜单中使用Open with this运行它给了我

找不到“/home/user/opt/sublime/Sublime”

所以我试过了

Exec="/home/user/opt/sublime/Sublime Text 2/sublime_text" %U
Run Code Online (Sandbox Code Playgroud)

并得到

文本在找到“匹配的引号之前结束。(文本是 '”/home/user/opt/sublime/Sublime')

在文件Exec行中转义空格的正确方法是什么.desktop

Jan*_*ary 6

在每个空格前加一个反斜杠:

[Desktop Entry]
Name=Sublime Text 2
GenericName=Sublime Text 2
Comment=Edit text files
Exec=/home/user/opt/sublime/Sublime\ Text\ 2/sublime_text %U
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用:`文本在'\'字符之后结束。(文本是'/home/user/opt/sublime/Sublime\')` (4认同)

小智 6

根据桌面条目规范, ASCII 空间可以由\s转义序列(forstringlocalestringvalues)表示。