如何在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/tabsihost2、然后輸入以下語句:
#!/bin/bash cd Source\ Insight/TabSiHost/ wine TabSiHost.exe &3、最后賦予它一個可執行的權限。
sudo chmode a+x /usr/local/bin/tabsihost4、搞定!收工!
題外話:
今天在上網時意外的發現,tabsihost(或者叫tabsiplus)的作者,inte2000,已經將該工具的工程源碼放到了github上。地址是https://github.com/inte2000/TabSiPlus。感興趣的朋友可以自行去下載最新版本過來,自己隨意修改編譯。我也下過來,編譯了一下,更新了我之前的版本,發現界面有所變化,功能倒是還沒去試,但是相信肯定會更加穩定更加好用!
總結
以上是生活随笔為你收集整理的如何在linux(ubuntu)的wine环境下开启source insight的tabsihost(或tabsiplus)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方舟生存进化操作按键是哪些(生存进化专区
- 下一篇: 如何查看linux系统版本信息及CPU信