Firefox 57: 丢了啥

最近各个Firefox都升级到了57…… 用了一段时间还是有若干丢失的功能没找回来。

× 滚轮切换标签页

有个firefox的feature request (https://bugzilla.mozilla.org/show_bug.cgi?id=1285812),好像已经很久了,到现在也没搞定。因为57的关系,好像最近有些动静。

有段脚本在 Console 跑一跑就能有这个功能,但是总不能每次都跑一跑……

× keyconfig

没法重新定义各种按键了…… 比如要在各处都用Alt+<num>切标签就不行了……

× HttpFox / Mason / RefControl / UAControl

反正各种篡改HTTP的插件都不好使了。不过Chrome下好像是有类似插件的,所以应该会有替代品……

× Tab Mix Plus

TMP 的很多功能都还没替代的,比如多行标签页,比如滚轮切换,比如双击关闭,……

我估计多行标签页是很难出来了……

 

已经搞定的替换品:

× VimFx -> Vimium

× 地址栏开新标签 -> New Tab From Location Bar

本来是 Tab Mix Plus 的一个小功能,现在单独弄出来……

× Google Similar Images -> Search by Image

× Zoom Page -> Zoom Page WE

× FireGesture -> Gesturefy

还不能完全替代……

 

所以为了快一点非要车掉插件接口么…… 很多插件也就是改改浏览器外壳,和里面渲染也没啥关系啊……

不过毕竟是开源组织,人手不足么,没功夫搞后向兼容……

Pidgin 的回归?

从前啥IM都用 Pidgin 挂着,包括MSN啦,GTalk啦,人人啦,QQ啦,……

后来发现用 Pidgin挂的话总有些问题,比如人人的XMPP接口会自动发状态啦,QQ时常不能用啦,GTalk 变成 Hangouts 之后干脆要干掉XMPP啦,就渐渐不用 Pidgin了……

最近天天看着那个工作得不是很靠谱的Telegram客户端 (Linux版在BSD跑当然不靠谱),再看看那个卡得不行的 Hangout 网页版,突然想到是不是 Pidgin 现在可以搞这些了,于是去看了眼……

虽然 Pidgin 那个难产的3到现在还没出来,界面和从前一模一样 (这几年到底在干嘛……),支持各种协议的插件倒是都有了。

Telegram: telegram-purple https://github.com/majn/telegram-purple

Hangouts: purple-hangouts https://bitbucket.org/EionRobb/purple-hangouts

Facebook: purple-facebook https://github.com/dequis/purple-facebook

试了试看上去都还工作得不错,终于可以摆脱 Hangouts 那个卡卡的网页版了……

这三个里面嘛,Telegram和Facebook Messenger的协议都是公开的,所以应该是可以很好支持的。Hangouts 应该是人们自己分析出来的,所以可能时不时需要更新一下。不管怎么说,至少现在都能用,图片啥的也能看见 (虽然Telegram的动画表情还不行……)。

至于 QQ 嘛,还是去 Windows 上挂着比较靠谱……

FreeBSD 的中文console

其实 FreeBSD 的 console 早就支持中文了,问题是默认没装中文字体,所以显示出来都是方块……
系统提供了 vtfontcvt 工具,用来转换字体到系统需要的fnt格式。它吃俩格式,bdf和hex,我只认识bdf……
于是尝试转换 wenquanyi 的位图字体。源文件是pcf的,先要找个东西转换成bdf,姑且在github找了个:
https://github.com/ganaware/pcf2bdf
(刚看了眼原来有port,当初搜pcftobdf没搜到……)

转完之后用vtfontcvt,冒出来了各种错误。先是说字符宽度不支持。
打开文件一看,这货好像对字体有很多假设,比如所有字符宽度不是目标宽度的2倍就是和目标一样(等宽字体?)。 wenquanyi 里面虽然中文都是一样的,但是其他英文什么的有各种宽度,比如10pt的字体,pixel宽度有2-13不等……
于是先修vtfontcvt才行。这个vtfontcvt问题还真不少…… 除了前面那个假设之外,他还假设每个字符都和目标一样高,是不是写的时候连bdf格式描述都没读过,拿个样例文件就开搞了…… 他还忽略了字符的偏移位置……

修完的vtfontcvt干了这么几个事情:

× 读取FONTBOUNDINGBOX信息,了解全局的基线位置

× 读取字符的BBX信息,这个包括了这个字符多大和应该放哪儿

× 干掉了那个宽度假设。当然,太宽还是不行的……

打算提交这个修改的时候,发现有个PR已经管了一部分问题:

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=205707

但是这个PR修的东西略少,也没管位置偏移之类的问题,于是还是把我修的版本交了上去(一开始还弄错一个版本……)。

之后在这个PR和我的patch的基础上又搞了搞,于是支持多字体叠起来了(wenquanyi的英文太丑了,还不等宽……)。

完整版patch:http://www.henryhu.net/vtfontcvt_full.patch

最后转了个Terminus+wenquanyi的字体出来,用vidcontrol -f弄进去,现在控制台终于可以原生显示中文啦!

转完的字体(Terminus 14pt + wenquanyi 10pt): http://www.henryhu.net/ter-wqy-8×14.fnt

Nexus 7 鼓起来了……

我其实还是挺喜欢平板的,买过若干个。其中Nexus 7 2013在淘汰下来之后,就一直扔在桌子上当动态相框使。(不过Nexus 7 2013依旧是最好的7寸平板之一……)

上两天想调整一下角度,一摸发现形状好像不太对…… 拿过来一看,居然鼓起来了……

一般来说嘛,鼓起来还是因为电池时间长了内部有气体。我扔到冰箱去冻了一个晚上,倒是缩回去了,但是过一会又鼓起来了……

于是只能拆了。网上说拆起来还挺容易,实际上我拿信用卡划了半天才划开来,还弄坏了背壳上十几个扣子中的四个…… 基本上就是拿信用卡插到前后壳的缝然后一路划,但是更好的办法是用靠谱的工具来开,我懒得搞……

里面基本上是这个样子:

很明显电池鼓起来了,亏他没把上面那两条线给弄断……

电池倒是好拆,把两条线从插座拔出来之后,拧掉几个螺丝就好了:

拆下来的电池,最后的地方大概有2.5倍原来的厚度。摸了摸就是一些气体,还没绷得很紧,可以按下去……

虽然我想过戳个洞把气放掉是吧…… 但是听说好像挺危险的,于是直接买了个新(?)电池,ebay上很多,只要$15…… 不过多半也是山寨的或者老的。

于是今天电池寄过来了,还挺快的……

这个新电池一看就很山寨,型号都不一样……

不过形状倒是很正常。螺丝孔都有用过的痕迹,多半是哪儿拆下来的……

换上去倒是很顺利,开了之后看了下,居然基本还是充满电的。容量比原来的貌似小了不少,不过倒是不影响我的用途,我反正就放着当相框,从来不拔电源……

新的设备好像都越来越难拆了,估计以后再胖听就直接扔掉了吧……