文章目录[隐藏]
前言
这段时间没有写任何东西……因为谈恋爱的缘故。
然后大家喜闻乐见的事情就是我 分 啦。所以现在真·正常更新了。
这几天折腾的一件事情是在自己的固态U盘上重装了Ubuntu 18.04(Bionic Beaver)。因为之前用的Universal USB Installer的grub有一个及其反人类的设计,每次我在grub菜单里选完进入Ubuntu的选项之后会给我重启电脑,然后再让我选择一次……因此我选择了一个普通的U盘,用rufus写入Ubuntu镜像进入系统,然后再安装到我的固态U盘上面。整个过程的瓶颈是U盘的写入/读取速度,因为是我爸参加什么活动送的,速度肯定奇慢,插到我电脑来之后火绒还杀出两个病毒来(我爸是学校老师,有病毒很正常)。
装上Ubuntu之后,问题来了,平时经常使用的QQ和微信都没有Linux版本,只有Windows上的安装包。对于我个人来说,没有QQ的系统是不完整的系统,因此今天《走进科学》栏目带您了解如何使用肮脏的交易手段让Ubuntu也拥有畅聊QQ和微信的权力。
Wine:在Linux上运行电脑程序
Wine是一个能够将Windows软件转换为Linux可执行文件的程序,可以理解成一个微型的Windows容器。Wine和虚拟机有一些不一样,虚拟机虚拟的是整个硬件环境,而Wine仅仅是把程序调用的Windows API翻译成Linux系统可以处理的形式:因此比起虚拟机来,Wine更加高效,但是也更不稳定,应用在Wine上运行崩溃或者运行不起来的概率也更大。不过因为运行的是一个聊天软件,在虚拟机里面运行未免太浪费了一些。因此今天我们不讲怎么用一个4G的虚拟机跑一个40M的TIM。
但是因为Ubuntu官方提供的Wine版本就像CentOS官方的PHP一样尴尬,因此建议用Wine官方的PPA进行安装:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install wine-devel
使用Wine运行程序也很简单,只要简单的命令:
wine 安装包.exe
然而按照这样做,除非已经安装了字体依赖(WenQuanYi Micro Hei
),不然的话汉字一定只会显示一个个框框。好在TIM就一个用户名密码和登录按键,猜一猜就能猜出来的。
但是别人给你发的一堆框框你能猜出来那是啥吗?
对于中文软件这种字体依赖库永远是痛点的应用,使用别人已经尝试过的“配方”无疑是更省力的方式。把已经研究出来的东西套过来用,留下的力气用来探索未知的领域吧。
CrossOver:对普通用户更友好的Wine
说到Wine,就有必要提一提从Wine发展出来的收费软件CrossOver。CrossOver实际上是加了个壳优化过的Wine,提供了常用的应用程序的Solution(解决方案),从依赖到字体库到DLL都专门测试过,仅此而已。不过这些已经足够了,毕竟寻找解决方案本来就是一件挺麻烦的事情,还要什么自行车?
不过CrossOver到头来也只是个优化过的Wine,Wine能干的它都能干,Wine不能干虚拟机能干的也别指望它一定能干。对于这个软件,期望值不能太高。
使用CrossOver安装TIM
使用一个软件的第一步是什么?下载它。CrossOver的官网提供了下载渠道,但是使用国内IP访问之后会被重定向到思杰马克丁的购买页面。没错,就是那个大名鼎鼎臭名昭著的苏州思杰马克丁软件公司。
先别急着关页面,我们看看马克丁提供的价格,149人民币终身激活码。再看看官方的价格。
最便宜的单版本买断计划39.95美元,折合人民币要272.85块钱……穷是原罪,兄弟!
别慌,我安利的东西不会是我随便安利的,不然将来要是报道出了偏差,我也是要负责任的吧。因此,我,勇士,花了149大洋,在马克丁的页面上买了一个激活码,发送到邮箱之后发现可以正常激活,并且也可以直接注册CodeWeavers的账号。反查官网的代理商列表,也能看到思杰马克丁。这波死亡飞车,稳!
但是在这之前,我找到了一个CrossOver 16的破解文件。虽然很努力的尝试找了最源头的作者想给个Credit,但是原文作者的百度云链接已经失效了,文末就贴出我找到的地址。CrossOver 17也可以正常使用,在安装之后解压破解文件,执行
sudo mv ./winewrapper.exe.so /opt/cxoffice/lib/wine/winewrapper.exe.so
替换掉原版的文件就可以使用了。
打开CrossOver之后,在左下角找到一个安装Windows软件,在接下来的弹窗中搜索TIM,然后一路点下去,剩下的由人民币为您服务,是不是很简单暴力?
就是那个字体啊,用的是Adobe的思源黑体,那下载速度……我吃完饭坐回电脑前面它还是在下载,是真的很绝望。
使用CrossOver安装微信(无法运行)
话说回来装完TIM,照理来说微信也是可以安装的,但是……为什么CrossOver提供的处方里面就没有呢。
没有处方的话,我们自己硬装一个就是了嘛。
还是熟悉的安装Windows程序,但是在选择程序的时候,我们要选择浏览,接着选择最底下的“未知应用程序”,选择刚刚下载好的安装包,创建Bottle(我想翻译成容器,因为Wine是红酒,Bottle就是酒瓶子了),安装。
但是安装之后会出现错误126,提示找不到WechatWin.dll。
这个动态链接库不是就躺在你微信的安装目录底下么,你还想怎么样??
CrossOver版微信,卒。
使用Franz登录网页版微信
Franz是一个……怎么形容呢,聊天应用的开源的瑞士军刀。Franz里面聚合了Slack,WhatsApp,微信,Telegram等等一堆有用没用的聊天应用。其中微信应用是通过网页版微信实现的。
打开Franz官网,下载应用,启动之后按照步骤过,选择WeChat,就能登录网页版微信了。
但是Franz对于网页版微信的支持还没那么好,总之,用Franz聊微信明显能感觉到这是一个套了壳的浏览器。
使用Electronic-wechat获得接近客户端体验的网页版微信
(更新:Electronic-wechat在18.10版本中似乎不可用)
话说回来,QQ有网页版QQ(叫做WebQQ,已经被腾讯砍掉了),微信也有网页版微信。但是每次都要打开网页浏览器输入网页版微信的网址太麻烦了,有没有办法做成桌面程序呢?
还真有,就是接下来提到的Electronic-wechat。虽然这个微信客户端已经一年没更新过了,但是目前还真是稳如狗,并且自带防撤回功能。还是那句话,能用就行了,要啥自行车?(虽然这句话经常说会显得我很没有追求……)
下载Electronic-wechat
在Electronic Wechat的Release页面可以下载到最近的一次更新,也就是2017年情人节后一天的更新(作者特别傲娇的拒绝在情人节当天更新)。
下载完成之后解压,其中有一个electronic-wechat的可执行文件,双击打开就可以正常运行了。
在桌面创建微信快捷方式
刚刚上面说到的Electronic WeChat不是一个可安装的程序,只是一个可执行程序,那我想在桌面上轻轻点两下就打开微信,怎么玩?我需要把文件夹的一堆东西全部复制到桌面上吗?Ubuntu为什么没有发送到桌面快捷方式的选项?我是谁?我在哪?我要去哪里?宇宙的尽头是什么?
Ubuntu的桌面文件储存在/usr/share/applications
文件夹当中的*.desktop
文件当中,使用Desktop Entry文件标准。先别管这个文件标准是什么,只要知道一个desktop文件应该至少包含下面几个东西就行了:
关键词 | 含义 |
[Desktop Entry] | 文件头,说明这是一个Desktop Entry文件 |
Type | 指向的文件类型 |
Name | 指向的文件名称 |
Exec | 点击图标时要执行文件的路径 |
于是,在桌面新建一个wechat.desktop,写入以下内容:
[Desktop Entry]
Name=WeChat
Type=Application
Exec=/home/mark/Documents/electronic-wechat-linux-x64/electronic-wechat
Icon=/home/mark/Documents/electronic-wechat-linux-x64/wechat.png
其中Icon代表的项目是文件的图标,免得默认的Ubuntu可执行文件图标杵在桌面上丑的要命。至于图标是怎么来的,就用万能的图片搜索吧。记得要png格式的,jpg格式的不透明。
总结
说了这么多,我们终于把我们的Ubuntu变成了基本的生产力工具。
由于主要的其他生产力工具(Microsoft Office全家桶,Adobe全家桶,Visual Studio等等,但是WPS有Linux版本)主要还是在Windows和Mac OS上泛滥,所以没有必要也不要强求把自己的主力电脑完全装成Ubuntu。
至于你问我为什么要装Ubuntu?
因为我有被害妄想症,总觉得外面拿进来的U盘里面塞满了一堆针对Windows的沙雕病毒。
引用和参考
- Universal USB Installer – Easy as 1 2 3 | USB Pen Drive Linux
- Rufus: Create bootable USB drives the easy way
- 火绒安全
- WineHQ – Run Windows applications on Linux, BSD, Solaris and macOS
- 在 Mac & Linux 运行 Windows 软件 | CrossOver | CodeWeavers
- 【教程】 Ubuntu下用CrossOver安装QQ和TIM(附CrossOver破解) – K-XZY(这篇也是我引用的破解文件的来源)
- 如何评价苏州思杰马克丁软件公司? – 知乎
- Franz – a free messaging app for Slack, Facebook Messenger, Whatsapp, Telegram and more
- GitHub – geeeeeeeeek/electronic-wechat: A better WeChat on macOS and Linux. Built with Electron by Zhongyi Tong.
- 创建并使用Linux 桌面启动器(.Desktop文件) – CSDN博客
之前用18.04的时候微信最小化然后就不见了,这个办法博主有方法解决吗
@buerya.cn 最小化之后应该是回到系统dock里的,你的意思是把微信关掉了吗?关掉之后也可以从wine tray里面看到的
如果出现wechat输入框不显示问题,建议查看:
https://forums.debiancn.org/t/topic/1294
http://www.cnblogs.com/makefile/p/6079451.html
@mengting gu 谢谢!
因为现在在使用的18.10上没有遇到此问题,所以不能确认是否有效,我会把这个解决方案整合进文章里。
你好,首先很感谢你的分享,关于微信wechatwin.dll缺失,可以使用下面命令解决:
apt-get install libldap-2.4-2:i386
参考以下解决方法:
https://my.oschina.net/i1sfish/blog/1925378