原来在Windows使用Beyond Compare,感觉功能强大,后来安装了ubuntu后在ubuntu software center 下安装了Meld Diff Viewer,但是觉得不是很好用,于是重新安装了linux
下的Beyond Compare。
1.解压得到目录:bcompare-3.3.8.16340.tar.gz 和文件 keygen
tar -zxvf bcompare-3.3.8.16340.tar.gz 2.拷贝
keygen到bcompare-3.3.8.16340
3. 运行./keygen,为BCompare打上patch并生成license
cp keygen bcompare-3.3.8.16340/
chmod +x bcompare-3.3.8.16340/keygen
如图
4. 运行./install.sh安装
选择安装路径:
install prefix? [/home/lc] /home/lc/becompare:[]里面的是默认安装路径,需要其他路径可直接输入。我输入的安装路径是:/home/lc/becompare
5
进入安装路径,运行bin目录下的becompare,此时需要输入第三步中得到的可以信息:
The License key is:
--- BEGIN LICENSE KEY ---
--- END LICENSE KEY -----
最后becompare运行界面跟windows下云心关节面类似。
5. 运行bcompare启动,然后贴入第2步生成的license 大功告成。
注:按照原文说的安装到/opt的话,即便修改.bashrc也无法在应用(Dash主页)找到BC,所以还是需要安装到缺省的/usr目录。
如果已经安装到/opt,则可以先卸载掉,参考后面的命令介绍。
部分命令如下:
flying-bird@flying-bird:~/software$ unrar e ./Beyond.Compare.v3.2.3.Linux.rar
Extracting from ./Beyond.Compare.v3.2.3.Linux.rar
Extracting keygen OK
Extracting setup.tar.gz OK
All OK
flying-bird@flying-bird:~/software$ cd bcompare-3.3.10.17762/
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ ll
总用量 21940
drwxrwxr-x 4 flying-bird flying-bird 4096 6月 16 19:09 ./
drwxrwxr-x 6 flying-bird flying-bird 4096 6月 16 19:09 ../
-rwxrwxr-x 1 flying-bird flying-bird 8072990 3月 12 04:18 BCompare*
-rw-rw-r-- 1 flying-bird flying-bird 264 7月 4 2012 bcompare.desktop
-rw-rw-r-- 1 flying-bird flying-bird 883 7月 4 2012 bcomparefull32.png
-rw-rw-r-- 1 flying-bird flying-bird 349 7月 4 2012 bcomparehalf32.png
-rw-rw-r-- 1 flying-bird flying-bird 4638 7月 4 2012 bcompare.png
-rwxrwxr-x 1 flying-bird flying-bird 1185 7月 4 2012 bcompare.sh*
-rw-rw-r-- 1 flying-bird flying-bird 227 1月 11 2012 bcompare.xml
-rwxrwxr-x 1 flying-bird flying-bird 1011 7月 4 2012 context_init.sh*
drwxrwxr-x 2 flying-bird flying-bird 4096 3月 12 04:18 ext/
drwxrwxr-x 2 flying-bird flying-bird 20480 6月 16 19:07 help/
-rwxrwxr-x 1 flying-bird flying-bird 8908 7月 4 2012 install.sh*
-rwxrwxr-x 1 flying-bird flying-bird 10898 7月 4 2012 kde_context_menu.sh*
-rw-rw-r-- 1 flying-bird flying-bird 408308 2月 9 2010 keygen
-rwxrwxr-x 1 flying-bird flying-bird 5354992 8月 17 2011 libqtc.so.1*
-rwxrwxr-x 1 flying-bird flying-bird 8499222 8月 17 2011 libqt-mt.so.3*
-rw-rw-r-- 1 flying-bird flying-bird 708 4月 8 2010 qtrc
-rw-rw-r-- 1 flying-bird flying-bird 6361 1月 11 2012 README
-rw-rw-r-- 1 flying-bird flying-bird 1698 4月 23 2010 RPM-GPG-KEY-scootersoftware
-rw-rw-r-- 1 flying-bird flying-bird 51 7月 4 2012 scootersoftware.list
-rw-rw-r-- 1 flying-bird flying-bird 166 7月 4 2012 scootersoftware.repo
-rw-rw-r-- 1 flying-bird flying-bird 612 3月 3 2010 State-default.xml
-rwxrwxr-x 1 flying-bird flying-bird 1515 7月 4 2012 uninstall.sh*
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ chmod +x ./keygen
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ ./keygen
=================================================
****** TEAM ZWT ******
******Keygen&Patch for Beyond Compare Linux******
****** by ygeR@team.zwt ******
=================================================
1. Do you want me to patch Beyond Compare?(y/n)y
Begin patching...
Patch and Backup(BCompare.bak) success!
2. Do you want me to generate a valid license?(y/n)y
2.a please give me your user name:flying-bird
2.b please give me the number of licenses:(max 9999)1
2.c please select the Platform(0,Windows;1,Linux;2,Linux/Windows):1
2.d please select the Edition(0,Pro;1,Standard):0
The License key is:
--- BEGIN LICENSE KEY ---
6OWqrmS-P9kV91OFCUiMhjNKym-FnMQEyFPcL25a5k85qbDPeTJt9Pt8q
vfc-Xxl6b4-8Btbd-ShS9nVJ-zrN7M1PrkfQr96Czn52qQhjN+bgTr0If
atliY4hUdXp40AB64mdbjGOJfeMDNXyaxnzS394D1HS4Hp7O1+Vqwul1U+
--- END LICENSE KEY -----
Bye! Have a nice day!
=================================================
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ sudo ./install.sh
[sudo] password for flying-bird:
install prefix? [/usr] /opt
======================================
Please place the following in your .bashrc or .cshrc (etc.)
export PATH=/opt/bin:$PATH
======================================
Executable is /opt/bin/bcompare
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ /opt/bin/bcompare
几个解图:
卸载掉安装在/opt的bc,重新安装到/usr:
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ sudo /opt/lib/beyondcompare/uninstall.sh
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ sudo ./install.sh
install prefix? [/usr]
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$ bcompare -h
Beyond Compare v3.3.10
Copyright (c) 1996-2014 Scooter Software. All rights reserved.
Syntax:
bcompare [options] [ [ [
bcompare @ [options]
For more information on the options below check the help.
Options:
-nobackups Disables backup file creation
-ro Disables editing on all sides
-ro# Disables editing on specified side
-title#=
Shows description instead of filename in path edit-vcs#= Uses version control path instead of real filename
for file format matching, displayed in path
edits if -title isn't defined
File View Options:
-fv[=] Opens new file view
-qc[=] Silently compares two files
-savetarget= Saves to specified filename instead of original file
Folder View Options:
-sync Opens new Folder Sync view
Merge Options:
-automerge Automatically merges files without interaction
-favorleft, favorright Suppresses output coloring for favored side
-force Adds conflict markers to output if -automerge fails
-iu Turns on "Ignore Unimportant Differences"
-mergeoutput= Specifies an output file
-reviewconflicts Opens interactive window if -automerge fails
Script Options:
-closescript Closes script window when finished
-silent Runs script without showing window
A # character in a switch should be replaced by a side number:
1=Left, 2=Right, 3=Center, 4=Output
Comparison result return values:
0 Success
1 Binary same
2 Rules-based same
11 Binary differences
12 Similar
13 Rules-based differences
14 Conflicts detected
100 Error
101 Conflicts detected, merge output not saved
102+ Error
flying-bird@flying-bird:~/software/bcompare-3.3.10.17762$
从Dash主页启动bc:
安装过程中出现的问题:
root@host ~]# /usr/local/bin/bcompare
Some Shared Libraries were not found
linux-gate.so.1 => (0xb7f35000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7f03000)
libqtc.so.1 => /usr/local/lib/beyondcompare/libqtc.so.1 (0xb79ff000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb78e3000)
librt.so.1 => /lib/librt.so.1 (0xb78da000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb78c1000)
libdl.so.2 => /lib/libdl.so.2 (0xb78bc000)
libc.so.6 => /lib/libc.so.6 (0xb7776000)
libqt-mt.so.3 => not found
libXext.so.6 => /usr/lib/libXext.so.6 (0xb7767000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7675000)
libm.so.6 => /lib/libm.so.6 (0xb764e000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb7630000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb7617000)
/lib/ld-linux.so.2 (0xb7f36000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7614000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb760f000)
[root@host ~]#
解决办法是 安装32位运行库
sudo apt-get install ia32-libs
几十分钟后,安装成功后,再执行第三步即可。
后续有的问题:无法点击打开
beyond compare,下文简称bc,安装好后,通过在命令行中输入“/opt/bin/bcompare”可拉起bc应用。但是我没有在Dash Home中找到bc的应用图标。
通过查阅相关文章,我发现原来是bc的应用图标设置不正确。通过如下步骤解决:
1、在命令行中输入 cd /usr/share/applications
2、sudo vim bcompare.desktop
3、通过vim编辑如下,需确保修改如下两项“Exec=/opt/bin/bcompare”和“Icon=/opt/lib/beyondcompare/help/bclogo.png”,使其指向正确的应用程序和图标的位置。
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Beyond Compare
Exec=/opt/bin/bcompare
TryExec=/opt/bin/bcompare
Comment=Compare, sync, and merge files and folders
Terminal=false
Categories=Qt;Development;
Icon=/opt/lib/beyondcompare/help/bclogo.png
Type=Application
MimeType=application/beyond.compare.snapshot;
保存退出后,就可在Dash Home中看到bc的应用图标了。
点击该图标即可拉起bc应用,