我在 Ubuntu 10.10 中安装了 meld。有什么方法可以获取 Beyond Compare 中的文件上下文菜单,如“选择左侧进行比较”和“比较”之类的功能吗?
答案1
安装 Nautilus 操作。
sudo apt-get install nautilus-actions
系统 > Nautilus 操作
定义新动作:
Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”
然后重新启动nautilus
nautilus -q
答案2
这是一个略有不同的方法,对我来说非常有效。(我在 Ubuntu 13.10 上使用 Nemo)。
- 选择两个或多个文本文件(任何扩展名。例如 foo.php、bar.py、abc.txt)
- 右击它们。转到属性。
- 在“打开方式”选项卡下,选择“显示其他应用程序”。
- 从列表中选择 Meld 并添加。(不要将其设为默认应用程序)
- 关闭对话框。
从现在起,每当您需要比较 2 个或更多文件时,请选择这些文件,右键单击它们,然后选择“打开方式”下列出的“meld”。 Meld 将打开差异文件。
我喜欢这个设置。保持右键单击上下文菜单更简洁,并且让 meld 在 Nemo 内部工作,无需安装任何新东西。
警告:不适用于文件夹。但是,比较文件夹无论如何都是很少使用的操作。我很乐意使用终端来执行此操作。即从 shell 提示符执行此操作:meld folder1 folder2
PS--此技巧对于设置用于打开不同类型文件的默认应用程序也非常有用。
答案3
以下是@darthvader 针对 Ubuntu 13.10 的更新版本答案,带有屏幕截图:
安装 Nautilus Actions 并打开该应用程序。
在“操作”选项卡下,使用图标路径:/usr/share/app-install/icons/meld.svg
在命令下,使用 %F 进行融合
并在环境选项卡下,将计数设置为严格大于 1。
答案4
我喜欢做的事情是:
添加两个 thunar 自定义动作“meld left”和“meld right”,它们调用“你的工具路径/set_left.sh %F”和“你的工具路径/compare_to_left.sh %F”。然后,
set_left.sh包含:
回显 $1 >你的工具路径/MELD_LEFT_FILE
和
compare_to_left.sh 包含:
回显 $1 >你的工具路径/MELD_RIGHT_FILE
融合$(head -n1你的工具路径/MELD_LEFT_FILE)$1
我使用这个是因为您想要比较的两条路径通常位于不同的选项卡或窗口中。