如何在linux(ubuntu)的wine环境下开启source insight的tabsihost(或tabsiplus)
前文中讲述了如何在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)相关推荐
- linux命令行安装java_如何在Linux平台命令行环境下安装Java1.6
在Debian平台,请输入以下的命令 $ sudo vi /etc/apt/sources.list 在里面加入下面的一行 deb http://ftp.us.debian.org/debian/ s ...
- 如何在wine下为Source Insight配置字体
今天在Ubuntu下使用Source Insight时,发现里面的字体实在丑的不行.而看到windows下source insight的字体可以配置的很漂亮,于是想捣腾一下试试看. 1.首先在wind ...
- linux加protobuf变量环境,protobuf简单介绍和ubuntu 16.04环境下安装教程
protobuf简单介绍 protobuf是谷歌的开源序列化协议框架,结构类似于XML,JSON这种,显著的特点是二进制的,效率高,主要用于通信协议和数据存储等方面,算是一种结构化数据的表示方法. p ...
- 如何在ubuntu下安装source insight
最近在学习uboot,大家都知道的,uboot工程下目录多文件多,源码阅读起来非常麻烦,想要用vim去查阅里面的代码,几乎是一件不可能的事情.百度了一下linux下的源码阅读工具,百家纷纭,各有说法, ...
- 向上滚动 终端_终端 - 如何在Linux控制台上向上/向下滚动?
终端 - 如何在Linux控制台上向上/向下滚动? 我认识到Up / Down会给你命令历史. 但是,你如何通过上下滚动查看过去的输出? 我使用了Shift + Page Up / Page Down ...
- ubuntu 16.04 环境下 vscode的 c++配置文件
ubuntu 16.04 环境下 vscode的 c++配置 1.首先安装需要的插件 CodeRunner C/C++ 2.在工程根目录下创建.vscode文件夹,里面新建三个json配置文件 各配置 ...
- Ubuntu 22.04环境下安装lxr源码阅读器详细过程
Ubuntu 22.04环境下安装lxr源码阅读器详细过程 一.lxr介绍 二.依赖关系 三.安装过程 1.下载源码 2.执行检查 3.安装依赖 4.安装数据库和服务器 四.配置过程 1.主配置 2. ...
- Ubuntu 18.x 环境下mysql创建用户并更改用户权限
Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...
- 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 一. 系 ...
最新文章
- 致开发者:2018年AI技术趋势展望
- ASP.net 2.0 Migrating系列 - Master Pages 感触
- 代码迁移之旅(二)- 渐进式迁移方案
- sis防屏蔽程序_弱电工程屏蔽机房设计方案
- 运算服务器v9型号,v9云服务器
- SAP ABAP和Hybris的源代码生成工具
- leetcode mysql 排名_(LeetCode:数据库)分数排名
- 手机是怎么确定位置信息的?
- 使用python开发网页游戏_四大游戏编程网站,边玩游戏,边学Python,拒绝枯燥快乐编程...
- loadrunner中变量转换成一个参数
- rhel 5.3 nis 服务器搭建 详细(原创)
- PagerAdapter跟BaseAdapter的覆盖
- 戏谈编程:那些程序员的级别陷阱,你遇到过吗
- 网站检测-网站检测软件-免费网站安全检测工具
- 这应该是最全的软件测试工程师必读书籍
- easyconnect 通过Vmware虚拟机挂ccproxy变非全局代理
- 与你相关|《个人信息保护法》发布后我们能做什么?
- 李宏毅《机器学习2022》笔记
- 的确,Java存在缺陷。但是……
- python中怎么实现星星排列_求天蝎座的星星排列方式
热门文章
- 计算机模拟 博弈 善意,从两本奇书看人与人的重复博弈
- 用SwiftGen管理UIImage等的String-based接口
- Charles基本使用
- 【备忘录】技术笔记整理。
- 3月第2周安全回顾 微软修补12个漏洞 ***盯上企业FTP
- Farseer:一个用于Silverlight和XNA的开源物理引擎
- ASP.NET学习笔记 2
- php与mysql基础教程第二版_PHP 和 MySQL 基础教程(二)
- python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
- mac用vscode打开html,Mac 命令行打开VsCode