如何使用 Nautilus“区分”两个文件?

bio*_*ark 17 gnome nautilus diff gtk3

我已经安装了 Meld 并发现它是一个很棒的比较工具。不幸的是,没有与 Nautilus 3.2 集成。这意味着,我无法右键单击文件并选择一个选项以在 Meld 中打开它们进行比较。

我在工具评论中看到该工具需要安装diff-ext包。这个包已经从 Ubuntu Universe 中删除了,我猜是因为 gtk 3.0. 即使我从源代码手动下载伪造diff-ext包,当我尝试配置它时,检查也会失败并显示以下消息:

checking for DIFF_EXT... configure: error: Package requirements (libnautilus-extension >= 2.14.0 gconf-2.0 >= 2.14.0 gnome-vfs-module-2.0 >= 2.14) were not met:

No package 'libnautilus-extension' found
No package 'gconf-2.0' found
No package 'gnome-vfs-module-2.0' found
Run Code Online (Sandbox Code Playgroud)

好的,所以从这个输出中我发现确实需要 gtk 2 才能将 diff 扩展安装到 nautilus。

现在,我的问题是:是否有可能将 Meld 集成到 Nautilus 中?或者,是否有任何其他基于差异的工具与当前的 Nautilus 集成?所以基于gtk3。

如果到目前为止有任何疑问,我正在使用 Ubuntu 11.10。

fos*_*dom 21

有一个有用的 python 扩展将 Meld 合并到 Nautilus 中

在此处输入图片说明

在此处输入图片说明

如何安装

作者网站获取源代码或 deb 包。

wget http://www.giuspen.com/software/nautilus-pyextensions_3.4.1-1_all.deb

sudo apt-get install python-nautilus
sudo dpkg -i nautilus-pyextensions_3.4.1-1_all.deb
Run Code Online (Sandbox Code Playgroud)

在 Dash 中搜索pyextension并运行Nautilus PyExtension

激活 meld 扩展程序(如果需要,请安装它)并单击重新启动 Nautilus 工具栏选项。

GConf 错误

如果您在尝试打开 Nautilus PyExtension 时发现与 GConf 相关的错误,请安装“gobject-introspection”和“gir1.2-gconf-2.0”:

sudo apt-get install gobject-introspection
sudo apt-get install gir1.2-gconf-2.0
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 13

您还可以从标准 Ubuntu 软件包存储库中安装 nautilus-compare 软件包(从 Ubuntu 12.04 开始)——从终端运行以下命令:

sudo apt-get install nautilus-compare
Run Code Online (Sandbox Code Playgroud)

这为 2 向和 3 向比较提供了鹦鹉螺菜单选项。默认情况下使用 Meld,但可以使用任何用户定义的差异应用程序。

该解决方案的一个显着优点是可以比较位于不同目录中的文件或文件夹(例如/home/user/a/b/c/file.txt/home/user/d/e/f/otherfile.txt可以在不同的 Nautilus 窗口中打开并相互比较)。


Glu*_*ate 5

鹦鹉螺脚本

安装专用扩展的一种更简单、更有效的替代方法是使用 Nautilus 脚本,如下所示:

#!/bin/bash
meld "$@"
Run Code Online (Sandbox Code Playgroud)

安装说明:如何安装 Nautilus 脚本?