前文中讲述了如何在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。感兴趣的朋友可以自行去下载最新版本过来,自己随意修改编译。我也下过来,编译了一下,更新了我之前的版本,发现界面有所变化,功能倒是还没去试,但是相信肯定会更加稳定更加好用!

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

  1. linux命令行安装java_如何在Linux平台命令行环境下安装Java1.6

    在Debian平台,请输入以下的命令 $ sudo vi /etc/apt/sources.list 在里面加入下面的一行 deb http://ftp.us.debian.org/debian/ s ...

  2. 如何在wine下为Source Insight配置字体

    今天在Ubuntu下使用Source Insight时,发现里面的字体实在丑的不行.而看到windows下source insight的字体可以配置的很漂亮,于是想捣腾一下试试看. 1.首先在wind ...

  3. linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程

    protobuf简单介绍 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法. p ...

  4. 如何在ubuntu下安装source insight

    最近在学习uboot,大家都知道的,uboot工程下目录多文件多,源码阅读起来非常麻烦,想要用vim去查阅里面的代码,几乎是一件不可能的事情.百度了一下linux下的源码阅读工具,百家纷纭,各有说法, ...

  5. 向上滚动 终端_终端 - 如何在Linux控制台上向上/向下滚动?

    终端 - 如何在Linux控制台上向上/向下滚动? 我认识到Up / Down会给你命令历史. 但是,你如何通过上下滚动查看过去的输出? 我使用了Shift + Page Up / Page Down ...

  6. ubuntu 16.04 环境下 vscode的 c++配置文件

    ubuntu 16.04 环境下 vscode的 c++配置 1.首先安装需要的插件 CodeRunner C/C++ 2.在工程根目录下创建.vscode文件夹,里面新建三个json配置文件 各配置 ...

  7. Ubuntu 22.04环境下安装lxr源码阅读器详细过程

    Ubuntu 22.04环境下安装lxr源码阅读器详细过程 一.lxr介绍 二.依赖关系 三.安装过程 1.下载源码 2.执行检查 3.安装依赖 4.安装数据库和服务器 四.配置过程 1.主配置 2. ...

  8. Ubuntu 18.x 环境下mysql创建用户并更改用户权限

    Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...

  9. arm linux 2.6下载,ARM+LINUX(montavista2.6.x)环境下SIMCOM5218使用

    ARM+LINUX(montavista2.6.x)环境下 SIMCOM5218使用 http://blog.sina.com.cn/s/blog_4c796ed20100hpxg.html 一. 系 ...

最新文章

  1. 致开发者:2018年AI技术趋势展望
  2. ASP.net 2.0 Migrating系列 - Master Pages 感触
  3. 代码迁移之旅(二)- 渐进式迁移方案
  4. sis防屏蔽程序_弱电工程屏蔽机房设计方案
  5. 运算服务器v9型号,v9云服务器
  6. SAP ABAP和Hybris的源代码生成工具
  7. leetcode mysql 排名_(LeetCode:数据库)分数排名
  8. 手机是怎么确定位置信息的?
  9. 使用python开发网页游戏_四大游戏编程网站,边玩游戏,边学Python,拒绝枯燥快乐编程...
  10. loadrunner中变量转换成一个参数
  11. rhel 5.3 nis 服务器搭建 详细(原创)
  12. PagerAdapter跟BaseAdapter的覆盖
  13. 戏谈编程:那些程序员的级别陷阱,你遇到过吗
  14. 网站检测-网站检测软件-免费网站安全检测工具
  15. 这应该是最全的软件测试工程师必读书籍
  16. easyconnect 通过Vmware虚拟机挂ccproxy变非全局代理
  17. 与你相关|《个人信息保护法》发布后我们能做什么?
  18. 李宏毅《机器学习2022》笔记
  19. 的确,Java存在缺陷。但是……
  20. python中怎么实现星星排列_求天蝎座的星星排列方式

热门文章

  1. 计算机模拟 博弈 善意,从两本奇书看人与人的重复博弈
  2. 用SwiftGen管理UIImage等的String-based接口
  3. Charles基本使用
  4. 【备忘录】技术笔记整理。
  5. 3月第2周安全回顾 微软修补12个漏洞 ***盯上企业FTP
  6. Farseer:一个用于Silverlight和XNA的开源物理引擎
  7. ASP.NET学习笔记 2
  8. php与mysql基础教程第二版_PHP 和 MySQL 基础教程(二)
  9. python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
  10. mac用vscode打开html,Mac 命令行打开VsCode