<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=%E5%AE%89%E8%A3%85Source_Navigator</id>
	<title>安装Source Navigator - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=%E5%AE%89%E8%A3%85Source_Navigator"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E5%AE%89%E8%A3%85Source_Navigator&amp;action=history"/>
	<updated>2026-09-01T06:11:09Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=%E5%AE%89%E8%A3%85Source_Navigator&amp;diff=755&amp;oldid=prev</id>
		<title>2015年5月6日 (三) 07:50 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=%E5%AE%89%E8%A3%85Source_Navigator&amp;diff=755&amp;oldid=prev"/>
		<updated>2015-05-06T07:50:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;在安装的过程中，一个重要的技巧是执行指令./configure 时加入执行的参数指令是./configure --prefix=/usr/share/name&lt;br /&gt;
&lt;br /&gt;
上述这样做的好处是在uninstall删除那个目录(You might also remove your ~/.sn directory where settings are saved)，即可以完全的删除干净，要不就要到处查找所要删除的文件，这样就变得非常麻烦了。&lt;br /&gt;
&lt;br /&gt;
Source-Navigator的安装：&lt;br /&gt;
&lt;br /&gt;
我用的是现时的6.0版本，下面是安装方法：&lt;br /&gt;
&lt;br /&gt;
从以下地址下载最新的版本：&lt;br /&gt;
&lt;br /&gt;
http://sourceforge.net/projects/sourcenav/&lt;br /&gt;
&lt;br /&gt;
从以下地址下载一个重要的PATCH，tk-lastevent.patch：&lt;br /&gt;
&lt;br /&gt;
http://svn.exactcode.de/t2/trunk/package/develop/sourcenav-ng/&lt;br /&gt;
&lt;br /&gt;
1.解压 tar -xzvf sourcenav-6.0.tar.gz&lt;br /&gt;
&lt;br /&gt;
2.进入解压后目录&lt;br /&gt;
&lt;br /&gt;
 $:cd sourcenav-6.0&lt;br /&gt;
&lt;br /&gt;
3.把tk-lastevent.patch拷到sourcenav-6.0的目录下，然后打开sourcenav的文件夹，打补丁&lt;br /&gt;
&lt;br /&gt;
 $:patch －p1 &amp;lt; tk-lastevent.patch&lt;br /&gt;
&lt;br /&gt;
我个人按照打补丁时失败了，提示：&lt;br /&gt;
&lt;br /&gt;
 patching file －p1&lt;br /&gt;
 Hunk #1 FAILED at 635.&lt;br /&gt;
 1 out of 1 hunk FAILED -- saving rejects to file －p1.rej&lt;br /&gt;
&lt;br /&gt;
出现这个提示是因为下载的这个patch是在比较老版本的tk.h上生成的，在新版本上行数有变化，故会提示失败，解决办法是打开这个patch文件，根据里面的信息手动替换掉相关代码（关于patch文件的解析请见[[解析linux patch|这里]]）。&lt;br /&gt;
&lt;br /&gt;
4.创建安装目录&lt;br /&gt;
&lt;br /&gt;
 $:sudo mkdir /usr/share/sourcenav&lt;br /&gt;
&lt;br /&gt;
5. 执行&lt;br /&gt;
&lt;br /&gt;
 $:./configure --prefix=/usr/share/sourcenav&lt;br /&gt;
&lt;br /&gt;
6.安装需求库&lt;br /&gt;
&lt;br /&gt;
 $:sudo apt-get install libx11-dev&lt;br /&gt;
&lt;br /&gt;
7. &lt;br /&gt;
&lt;br /&gt;
 $:sudo make&lt;br /&gt;
&lt;br /&gt;
8.&lt;br /&gt;
&lt;br /&gt;
 $:sudo make install&lt;br /&gt;
&lt;br /&gt;
程序将被安装在：/usr/local/sourcenav/bin&lt;br /&gt;
&lt;br /&gt;
执行./snavigator&lt;br /&gt;
&lt;br /&gt;
这时，如果没有执行第3步（或执行失败），则会提示以下错误：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;CSS text&amp;quot;&amp;gt;&lt;br /&gt;
Can&amp;#039;t find a usable tk.tcl in the following directories: &lt;br /&gt;
    /usr/share/sourcenav/share/tk8.3&lt;br /&gt;
&lt;br /&gt;
/usr/share/sourcenav/share/tk8.3/tk.tcl: no event type or button # or keysym&lt;br /&gt;
no event type or button # or keysym&lt;br /&gt;
    while executing&lt;br /&gt;
&amp;quot;bind Listbox &amp;lt;MouseWheel&amp;gt; {&lt;br /&gt;
    %W yview scroll [expr {- (%D / 120) * 4}] units&lt;br /&gt;
}&amp;quot;&lt;br /&gt;
    (file &amp;quot;/usr/share/sourcenav/share/tk8.3/listbox.tcl&amp;quot; line 182)&lt;br /&gt;
    invoked from within&lt;br /&gt;
&amp;quot;source [file join $tk_library listbox.tcl]&amp;quot;&lt;br /&gt;
    invoked from within&lt;br /&gt;
&amp;quot;if {[string compare $tcl_platform(platform) &amp;quot;macintosh&amp;quot;] &amp;amp;&amp;amp; \&lt;br /&gt;
	[string compare {} $tk_library]} {&lt;br /&gt;
    source [file join $tk_library button.tcl]&lt;br /&gt;
    so...&amp;quot;&lt;br /&gt;
    (file &amp;quot;/usr/share/sourcenav/share/tk8.3/tk.tcl&amp;quot; line 308)&lt;br /&gt;
    invoked from within&lt;br /&gt;
&amp;quot;source /usr/share/sourcenav/share/tk8.3/tk.tcl&amp;quot;&lt;br /&gt;
    (&amp;quot;uplevel&amp;quot; body line 1)&lt;br /&gt;
    invoked from within&lt;br /&gt;
&amp;quot;uplevel \#0 [list source $file]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This probably means that tk wasn&amp;#039;t installed properly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
可以用以下方法解决，但个人建议还是打上那个patch比较好：&lt;br /&gt;
&lt;br /&gt;
将安装目录下的&lt;br /&gt;
&lt;br /&gt;
 /usr/share/sourcenav/share/tk8.3/listbox.tcl 第182-184行&lt;br /&gt;
 /usr/share/sourcenav/share/tk8.3/text.tcl 第457-459行&lt;br /&gt;
&lt;br /&gt;
用&amp;quot;#&amp;quot;注释掉&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
最后，可以在桌面上生成一个链接：&lt;br /&gt;
&lt;br /&gt;
1、点击右键“创建启动器...”&lt;br /&gt;
&lt;br /&gt;
2、类型是“应用程序”&lt;br /&gt;
&lt;br /&gt;
3、名称是SourceNavigator&lt;br /&gt;
&lt;br /&gt;
4、命令是&amp;quot;/usr/share/sourcenav/bin/snavigator&amp;quot;&lt;br /&gt;
&lt;br /&gt;
确定就可以启动程序了&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
用户使用参考手册 http://sourcenav.sourceforge.net/online-docs/userguide/index_ug.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考文档：&lt;br /&gt;
&lt;br /&gt;
http://blog.csdn.net/eastwei2006/article/details/6677563&lt;br /&gt;
&lt;br /&gt;
http://blog.csdn.net/hwppippo/article/details/6384192&lt;/div&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
</feed>