• 声明
    • 软件环境
    • 安装32位兼容库ia32-libs
    • 安装beyond compare
    • 添加右键菜单
    • 修改说明

声明

郑重声明:博文为原创内容,可以转载或引用,但必须在明显位置标明原文作者和出处,未经同意不得擅自修改本文内容!

博客地址:http://blog.csdn.net/luzhenrong45

软件环境

Ubuntu 15.04 x64
Beyond Compare 64位 下载链接:带注册码及右键菜单脚本

安装32位兼容库(ia32-libs)

在Ubuntu系统上面安装Beyond Compare,需要32位兼容库的支持,即ia32-libs。在Ubuntu 13.10以前的系统,安装32位兼容库很方便:

sudo apt-get install ia32-libs

但在Ubuntu 13.10以及后续版本已经废弃了ia32-libs。在安装Beyond Compare的时候会提示需要安装ia32-libs:

system@(none):$ sudo dpkg -i bcompare-3.3.8.16340_amd64.deb
Unpacking bcompare (3.3.8-16340) ...
dpkg: dependency problems prevent configuration of bcompare:
 bcompare depends on ia32-libs; however:
  Package ia32-libs is not installed.

dpkg: error processing package bcompare (--install):

而安装ia32-libs的时候系统会提示安装包已经找不到:

system@(none):$ sudo apt-get install ia32-libs
sudo: unable to resolve host (none)
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available,but is referred to by another package.
This may mean that the package is missing,has been obsoleted,or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

因此,下面先解决Ubuntu 15.04系统上ia32-libs的安装问题:

sudo apt-get install libc6:i386

#切换到root权限
su

#进入apt源列表
cd /etc/apt/sources.list.d

#添加ubuntu 13.04的源,因为13.10的后续版本废弃了ia32-libs
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list

#更新源并安装ia32-libs
apt-get update
apt-get install ia32-libs

#删除ubuntu 13.04的源
rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update

exit

sudo apt-get install gcc-multilib

安装beyond compare

sudo dpkg -i bcompare-3.3.8.16340_amd64.deb

这样就可以安装成功了,通过bcompare命令或图标,即可启动beyond compare

添加右键菜单

安装beyond compare之后,如果想像windows系统那样, 选中文件后通过右键菜单启动beyond compare进行对比,也是可以的,做法如下:

  1. 新建3个脚本,compare,select_for_compare和compare_to_selected,内容分别如下:

    • [ compare ]
#!/bin/sh
quoted=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ",$1 }' | sed -e s#\"\"##)
bcompare $quoted
  • [ select_for_compare ]
#!/bin/sh
quoted=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ",$1 }' | sed -e s#\"\"##)
echo "$quoted" > $HOME/.beyondcompare/nautilus
  • [ compare_to_selected ]
#!/bin/sh
arg2=$(cat $HOME/.beyondcompare/nautilus)
arg1=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ",$1 }' | sed -e s#\"\"##)
bcompare $arg1 $arg2
  1. 将以上3个脚本拷贝到以下目录:
~/.local/share/nautilus/scripts

PS: ubuntu13.04以前的目录是放在 ~/.gnome2/nautilus-scripts/

这样,就可以选中对比文件后,通过 右键–> script –> compare 的方式启动beyond compare来对比文件了!

修改说明

作者 版本 修改时间 修改说明
WalkAloner V1.0 2017/11/27 第一版

Ubuntu 15.04安装Beyond Compare并添加右键对比菜单的更多相关文章

  1. ios – Objective-C compareTo:

    有没有一个比较Objective-C中的两个对象的标准机制?我知道isEqual方法,但我并不是在寻找完全相同的方式,而是比较少于/多于/等于某种比较.在Java中,我们有compareto:这样做,Objective-C中有什么吗?

  2. Swift3.0语言教程比较、判断字符串

    Swift3.0语言教程比较、判断字符串Swift3.0语言教程比较、判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断。在Nsstring中使用caseInsensitiveCompare(_:)方法实现这一功能,其语法形式如下:funccaseInsensitiveCompare->ComparisonResult其中,string用来指定一个比较的字符串。importFoundationvara=Nsstringvarb=Nsstringprint//比较字符串运行结

  3. 检查xml文件与excel文件

    早上好我有一个可编程逻辑控制器配置文件,如下所示:我想编写一个程序,用excel文件购买/检查这个xml文件。在excel文件中,我还有Timers的值考虑到我是初学者,做这件事最合适的语言是什么?最简单的我应该从哪里开始学习/阅读下一步将是写入这些数字输入/输出和计时器该文件有17128行代码,这是问题吗我已经读到了C:XmlDiff和Java:XMLUnit的库但是比较XML文件,我需要检查属性的名称和值。

  4. Ubuntu 15.04安装Beyond Compare并添加右键对比菜单

    在Ubuntu13.10以前的系统,安装32位兼容库很方便:但在Ubuntu13.10以及后续版本已经废弃了ia32-libs。

  5. ubuntu 命令安装 beyond compare

    安装beyondcompare:卸载beyondcompare

  6. Ubuntu小技巧10——Ubuntu 1410 64位安装Beyond Compare 4

    ubuntu版本还没有找到合适的注册码,望注册成功的分享一下方法,谢谢!

  7. 检测iOS 7.1版本

    我用这个代码查找应用程序是否在iOS7上运行.但我现在需要知道它是否在iOS7.1上运行,但是没有任何NSFoundationVersionNumber_iOS_7_0和NSFoundationVersionNumber_iOS_7_1我知道的定义所以也许我可以比较高于993的数字,但我不知道.有人得到安全可靠的解决方案吗?解决方法有几种方法可以做到这一点,你可以在SO上的几个答案中轻松找到它们.

  8. ios – 对NSDictionary进行排序,降序.如何使用`compare:options:`选择器发送选项?

    start=0&tstart=0解决方法选项1:使用比较器调用-compare:反过来:(感谢DanShelly!

  9. navigationbar – 如何在qlpreviewcontroller中自定义导航栏的颜色

    我可以自定义QlPreviewController控制器中导航栏的颜色吗?我试过跟随但它不起作用.谢谢.解决方法是的,如果你通过presentViewController显示它,那么在iOS11的QLPreviewController上有一个barTintColor的错误:animated:这是我的解决方案,使用setBackgroundImage:使用1×1图像而不是setBarTintColo

  10. javascript – Eclipse Mars – 一个特定的文件无法在比较编辑器中打开?

    上周突然间,单个javascript文件将不再在比较编辑器中打开.>我正在运行最新的MarsEclipse>我正在运行最新的Subclipse>我与repo同步,并查看更改的文件>当我双击或选择比较时,我会看到一个空白的白页,其中包含“正在初始化…”或空白的灰色页面>它只有一个特定的文本.js文件…它是node.js项目的主文件.它过去常常很好,上周突然间这个文件将不再差异并抛出此异常.当我查看日志时,我看到以下异常:!

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部