Nautilus-使用 Sublime 打开-在新窗口中打开

Nautilus-使用 Sublime 打开-在新窗口中打开

在 Ubuntu Desktop 14.04 上的 Nautilus 中,当我选择“打开方式”然后选择“Sublime”时,文档将始终在您打开的任何现有实例中打开。如果我使用 CLI 并调用,subl --new-window [path to file]那么我会得到所需的行为。

我如何将--new-window参数添加到 nautilus 正在执行的用 Sublime 打开的调用中?

答案1

最简单的方法是编辑 sublime 的 .desktop 并在 Exec= 行中添加 -n 选项。当禁用 sublime 默认记住上次会话的功能时,这种方法很有效。

为此,只需运行sudo nano /usr/share/applications/sublime-text.desktop并将 -n 添加到 Exec= 行,使其看起来像 -

Exec=/opt/sublime_text/sublime_text -n %F

还要注意 - 在某些系统上,当从上下文菜单中使用 sublime 时,会导致光标运行。如果是这种情况,当 .desktop 打开进行编辑时,向下滚动到该StartupNotify=true行并使其成为StartupNotify=false。这将阻止光标运行。

(- 对于那些不习惯 nano 的人来说 - 编辑后去 -

Ctrl+O

按下键盘上的 Enter 键

Ctrl+X

答案2

这是一个简单但很难回答的问题。我自己没有用过 Sublime,但 Gedit 也存在类似的问题。如果你愿意,你可以使用Nautilus 行动添加上下文菜单项。通过软件中心安装。

如果您想创建 Nautilus 脚本,您将必须使用$@字符作为环境变量的替代NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

#!/bin/bash
for i in "$@"; do 
    gedit --new-window "$i" & xdotool search --sync --onlyvisible --name "$i" windowactivate
done
exit 0

这里-xdotool是为了提高窗口,因为它们都在后台运行,但您可以按照熟悉的方式改变行为,将它们传播开来,或者只是按照原来的方式独自生活。

相关内容