如何在linux(ubuntu)的wine环境下开启source insight的tabsihost(或tabsiplus)

本文详细介绍了如何解决在Linux环境下安装并配置Tabsihost遇到的问题,包括mfc42.dll版本冲突及创建快捷命令的过程。

前文中讲述了如何在linux(ubuntu)系统中安装wine工具,然后再安装source insight工具,以方便代码的阅读和编辑。

但是,用惯了si的人都知道,有个牛人为si开发了一个控件,叫做tabsihost(也有人叫做tabsiplus),可以在si的界面下显示出所有已经打开的窗口标签,可以随时进行切换,大大提高了代码阅读和编辑的便利性。windows下,我们将这个tabsihost工具配合si一起使用,那绝对是如鱼得水!

于是,在windows下找到tabsihost的目录,直接拷贝一份到wine里面,就放在./wine/driver_c/Program Files/Source Insight目录下。

不过,当我想要将tabsihost同样在linux下运行起来时,遇到了一个错误,提示mfc42.dll文件丢失,tabsihost无法执行!

当然,这个问题倒不是很难,简单的复制一个到系统目录下即可。于是,跑到windows的目录下,找到mfc42.dll这个文件,拷贝出来,再跑到wine的系统目录下(/.wine/driver_c/windows/system32)进行黏贴。按理说应该就OK了。于是再次执行wine tabsihost,意外的是,错误依然存在!

这下就不懂了。明明已经将该文件拷贝进去了,可是为啥还是提示错误呢?

于是去网上查了半天,没有找到什么提示和线索。正要准备放弃时,忽然在一篇帖子中看到一句话,说到mfc42.dll也有不同版本的区分,不同版本下的接口是不一致的。这下提醒了我,既然mfc42.dll本身有版本的区别,那么不同windows系统下的mfc42.dll是不是也有区别呢?

我手中的windows系统是win10,那它其中的mfc42.dll肯定也是最新的版本。而wine中估计识别不了这么新的,那我就换一个旧一点的试试吧。于是跑到windows xp的系统下,重新拷了一个mfc42.dll,再黏贴进去,然后运行wine tabsihost,这下成功了!tabsihost的界面闪了一下,证明成功运行起来了!

当然,为了以后便于使用,我建了一个bash命令,以后只需在命令行中运行该命令就可以打开tabsihost,免得每次都要定位目录,敲一大堆的地址信息,麻烦。步骤如下:

1、首先在系统目录下创建一个文件:

sudo vi /usr/local/bin/tabsihost

2、然后输入以下语句:

#!/bin/bash

cd Source\ Insight/TabSiHost/
wine TabSiHost.exe &

3、最后赋予它一个可执行的权限。

sudo chmode a+x /usr/local/bin/tabsihost

4、搞定!收工!


题外话:

今天在上网时意外的发现,tabsihost(或者叫tabsiplus)的作者,inte2000,已经将该工具的工程源码放到了github上。地址是https://github.com/inte2000/TabSiPlus。感兴趣的朋友可以自行去下载最新版本过来,自己随意修改编译。我也下过来,编译了一下,更新了我之前的版本,发现界面有所变化,功能倒是还没去试,但是相信肯定会更加稳定更加好用!

<think>好的,用户想在Ubuntu Linux环境下通过Wine安装Source Insight。首先,我需要回忆一下Wine的基本使用方法和安装步骤。记得Wine是一个兼容层,允许在Linux上运行Windows程序。根据用户提供的引用[^1],之前有关于如何安装和配置游戏的指南,可能其中的步骤对安装其他Windows应用也有参考价值。 首先,用户需要确保系统已经安装了Wine。如果还没有安装的话,需要指导他们如何安装。Ubuntu的默认仓库可能包含Wine,但稳定版本可能需要添加官方仓库。记得用户之前安装过OpenJDK,如引用[^2]所示,所以对添加PPA应该不陌生。 接下来,下载Source Insight的安装程序,通常是.exe文件。用户需要从官方网站获取,者有合法的安装包。安装过程中可能会遇到依赖问题,比如可能需要安装一些额外的库,比如winetricks来配置Wine环境。 然后,运行安装程序时使用wine命令,比如wine Setup.exe。安装路径可能需要指定,者使用默认的Wine虚拟驱动器。安装完成后,可能需要配置Wine,特别是如果Source Insight需要某些Windows组件,比如.NET框架其他运行时库,这时候可能需要用winetricks来安装这些组件。 另外,用户提到过类似Source Insight的工具,如vim + ctags + cscope的组合,如引用[^3]中的内容。虽然用户明确想用Source Insight,但许在回答中可以提及这些替代方案作为补充,但主要还是按照用户需求回答。 安装完成后,用户可能需要创建桌面快捷方式,方便启动。这涉及到编写.desktop文件,指向Wine的路径。同时,如果遇到中文显示问题,可能需要配置字体者区域设置,这部分需要具体步骤,比如复制字体到Wine的目录。 最后,测试安装是否成功,运行wine SourceInsight.exe,并检查是否有错误。如果有问题,可能需要查看日志调整配置,比如使用winecfg调整Windows版本设置。 需要确保所有步骤清晰,并且语法正确,比如使用代码块标记命令。同时,根据用户提供的引用,引用可能涉及安装Wine的具体步骤,引用[^2]中的Java安装过程可能对添加仓库有参考,但需要调整到Wine的安装。引用中的工具可以作为替代方案提及,但用户主要需求还是Source Insight。 总结步骤:安装Wine -> 配置Wine环境 -> 下载Source Insight安装包 -> 使用Wine运行安装程序 -> 解决依赖问题 -> 创建快捷方式 -> 测试运行。同时,可能需要注意中文支持和常见问题的解决方法,如字体问题依赖缺失。</think>### 如何在Ubuntu通过Wine安装Source Insight #### 1. **安装Wine** 首先确保系统中已安装最新版Wine。若未安装,执行以下命令: ```bash sudo dpkg --add-architecture i386 # 添加32位架构支持 sudo mkdir -pm755 /etc/apt/keyrings sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -sc)/winehq-$(lsb_release -sc).sources sudo apt update sudo apt install --install-recommends winehq-stable # 安装稳定版Wine ``` 安装完成后验证版本: ```bash wine --version # 应输出类似"wine-8.0"的版本号 ``` #### 2. **配置Wine环境** 初始化Wine虚拟驱动器(默认位于`~/.wine`): ```bash winecfg # 首次运行会生成配置目录 ``` 在弹出窗口中选择**Windows 10**作为默认环境(兼容性最佳)。 #### 3. **安装必要依赖** 通过`winetricks`安装Windows组件以增强兼容性: ```bash sudo apt install winetricks # 安装工具 winetricks corefonts riched20 riched30 # 安装常用字体和富文本控件 ``` #### 4. **下载Source Insight安装包** 从[Source Insight官网](https://www.sourceinsight.com/)下载Windows版安装程序(如`SourceInsight4.exe`),保存到`~/Downloads`目录。 #### 5. **运行安装程序** 通过Wine执行安装: ```bash cd ~/Downloads wine SourceInsight4.exe # 启动图形化安装向导 ``` 按向导提示完成安装(建议选择默认路径`C:\Program Files\Source Insight 4.0`)。 #### 6. **创建桌面快捷方式** 编辑`.desktop`文件以便快速启动: ```bash nano ~/.local/share/applications/sourceinsight.desktop ``` 添加以下内容: ```ini [Desktop Entry] Name=Source Insight Exec=wine "C:/Program Files/Source Insight 4.0/Insight4.exe" Type=Application Icon=wine Categories=Development; ``` 保存后赋予可执行权限: ```bash chmod +x ~/.local/share/applications/sourceinsight.desktop ``` #### 7. **解决中文显示问题** 若界面出现乱码,需复制中文字体到Wine目录: ```bash cp /usr/share/fonts/truetype/wqy/wqy-microhei.ttc ~/.wine/drive_c/windows/Fonts/ ``` 重启Wine配置: ```bash winecfg # 在"Graphics"标签中勾选"Allow window manager to decorate windows" ``` #### 8. **验证运行** 通过快捷方式命令行启动: ```bash wine "C:/Program Files/Source Insight 4.0/Insight4.exe" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值