为什么通过“使用其他应用程序打开”从文件管理器打开多个文件与通过返回会产生不同的行为?

为什么通过“使用其他应用程序打开”从文件管理器打开多个文件与通过返回会产生不同的行为?

语境

我希望能够从文件浏览器轻松地将多个选定的文件打开到 Neovim-Qt 中的 (v)splits 中(而不是默认打开到多个窗口)。

我决定为此目的制作一个单独的“应用程序”,因此我复制了该nvim-qt.desktop文件(在usr/share/applications),并将 Exec 行从默认值更改为:

Exec=nvim-qt -- %F

到:

Exec=nvim-qt -- -O %F

(我还更改了文件名、名称行和注释行)

然后,我将我的新应用程序(我将其命名为Neovim-Qt-vs)设置为文本文件的默认应用程序。

如果有更好的方法来做到这一点,我很想知道,但这不是我的问题的重点。

我的当前问题

当我选择多个文件并按下回车键或单击Open With Neovim-Qt-vs(r-click)上下文菜单时,会打开多个单独的 Neovim-Qt 窗口(这不是我想要的)。

但是,当我Open With Other Application从上下文菜单中单击,然后选择Neovim-Qt-vs(完全相同的应用程序)并按回车键时,我得到一个单独的窗口,其中每个文件都有自己的拆分(我想要的结果)。

我的主要问题是:为什么我用两种不同(但逻辑上相似)的打开方法会得到不同的行为?

谢谢!

相关内容