通过命令行在现有meld实例中打开新选项卡

时间:2015-01-13 16:00:32

标签: command-line meld file-comparison

有没有办法在现有的meld实例中使用命令行(如终端)或以编程方式启动新文件比较。


例如,以下两个命令启动meld

的两个实例
$ meld ./1/a1.txt ./2/a2.txt &
$ meld ./3/a3.txt ./4/b4.txt &

但是,我更喜欢在不同标签的同一个实例中打开文件比较。我不知道如何获得它,但我可以说明我的意思。

我假设可以修改第二个命令(meld ./3/a3.txt ./4/b4.txt &)。例如,它可以帮助一些未知的选项,

$ meld --some-option-to-open-in-tab ./3/a3.txt ./4/b4.txt &

或者也许可以编写一些应用程序,它将文件比较添加到meld的现有实例

$ MyMeld ./3/a3.txt ./4/b4.txt &

2 个答案:

答案 0 :(得分:7)

There-n未记录的选项(或--newtab

$ meld ./1/a1.txt ./2/a2.txt &
$ meld -n ./3/a3.txt ./4/b4.txt &

答案 1 :(得分:3)

-n / -newtab 命令行参数“ 在已运行的实例中打开新选项卡”仅在合并了1.7.0版(2012年11月7日),因此在1.6.1版或更早的版本中不可用。在撰写本文时,当前/最新版本是融合版本3.21.0(2020年4月19日)。

请注意,此答案严格来说是关于何时将新选项卡选项/标志添加为命令行参数的。在1.7.0之前的版本中早已将选项卡本身标记为可在融合应用程序的用户界面(GUI)上使用

1.7.0发行说明: https://gitlab.gnome.org/GNOME/meld/-/commit/da800fe3428410572e28f617f904476712993ab8 “可以从命令行(Kacper Wysocki,Antoine,Kai Willadsen)在新选项卡中(而不是在新窗口中)打开比较”

1.7.0代码提取: https://gitlab.gnome.org/GNOME/meld/-/blob/1.7.0/meld/meldapp.py

parser.add_option("-n", "--newtab", action="store_true", default=False,
            help=_("Open a new tab in an already running instance"))

示例:2向和3向文件比较,结果在同一实例的选项卡中

meld file1 file2 &
meld -n file3 file4 file5 &