彻底禁用Windows 10的自动升级

说明

Windows 10的自动升级机制实在是太烦人了,后台下载升级包消耗流量、浪费CPU资源,并且不时打断用户当前的工作强制升级,严重影响电脑的正常使用。

作为一个崇尚简单的用户,我希望我的设备(手机、电脑等)的一切行为都是在我的控制之中,这种意外的强制升级的行为让我非常反感。另外我对电脑安全性要求不高,Windows上连杀毒软件都禁用,补丁就更不需要了。于是想彻底禁用Windows 10 自动更新。

如果通过设置禁用Windows 10的自动升级,每隔一段时间会强制再次打开。下面介绍只需要两步就能彻底禁用Windows 10自动更新的方法。

阅读更多

解决Linux下笔记本休眠立即唤醒的问题

我的X250上装的是Arch Linux,平时基本不关机,合上盖子自动休眠之后就塞进包里,使用时打开盖子立即j就能恢复工作状态,非常方便!最近有几次从包里拿出笔记本发现很烫,机器机器竟然一直在开机状态,不知道什么时候从休眠状态下恢复了。
因为笔记本上的锂电池受热可能着火、爆炸等,而笔记本在工作状态下会持续发热,并且在密闭的包里热量无法散出,感觉像背着个定时炸弹!因为这种情况只是偶尔出现,比较难重现,所以很久都没找到原因。
一次偶然的机会,发现笔记本在合上盖子后立即唤醒(后台放着音乐比较好识别),我反复开盖、盒盖重复了几次之后问题依然存在。终于可以轻而易举的重现故障了!先查下日志:

阅读更多

彻底解决Linux下LED的背光闪烁

前言

因为家里的那台笔记本太重了,前段时间换了台Thinkpad X250方便外出携带使用。X250的屏幕分辨率是1080P,但不知道为什么,每次使用一段时间后眼睛都非常难受,还伴有轻微的头晕。但是接上外接显示器使用时就很正常,所以我一直认为是显示器太小或者分辨率太高的原因。
一次偶然的机会对着屏幕拍照,发现屏幕上竟然有明暗相间的条纹!还以为是显示器坏了,Google了一下资料后才发现这是普遍的LED背光闪烁(LED backlight flicker)。
LED flicker

上图:在低背光频率下,铅笔快速晃动可以看到明显的残影

阅读更多

多看 —— 一个优雅的Kindle系统软件

Kindle用了大半年了,也一直坚持使用Kindle原生的系统。不过说实话Kindle系统的用户体验真的不怎么样。抛开那慢吞吞的系统和5页一刷新的闪屏不说,就是Amazon的最基本的Kindle图书排版也非常粗糙。

很久以前就在mobileread论坛里听说过国产的多看系统(其实应该叫做多看软件才对),但一直没有尝试,一方面是由于“原生就是最好”的情节,另一方面是对系统稳定性的担忧。

可能是机缘巧合,某日一不小心逛进了多看的论坛,发现大家对这个系统的评价貌似不错,而且卸载也很方便,于是决定图个新鲜试用一下。

多看的系统采用系统更新的方式安装,只要将安装文件和系统目录拷贝到Kindle U盘根目录,然后在系统设置里升级就可以了,连越狱都不需要!由于多看的主要系统文件是外置在Kindle U盘根目录的,后续的系统升级只需要将新的系统文件覆盖就行了,不需要刷机。

多看系统本地化做的不错、系统简洁、操作方便,个人感觉比原生系统好用多了。

阅读更多

扔掉数据线吧!用电脑和手机无线管理Kindle的文件

BTSync是BitTorrent Labs开发的一款点对点同步软件,支持Windows、MAC、Linux、Android、IOS等众多平台,甚至包括Kindle在内的一系列Linux ARM平台!

在PC端和Kindle端配置BTSync之后,两端对应文件夹的文件将自动同步,在PC端对文件的增加、删除和修改操作也将同步到Kindle端,反之亦然,这样就可以扔掉数据线远程管理Kindle上的文件了,如果在手机上也安装BTSync客户端,那么用手机也可以管理Kindle上的文件。

bysync diagram

BTSync 的下载地址是: http://labs.bittorrent.com/experiments/sync.html

Window端的配置

Windows端的安转几乎是傻瓜化的,一路Next即可,安装完成之后需要配置一个同步文件夹,把生成的密钥记录下来(不要泄露给他人),后面将在Kindle的配置文件里使用。

阅读更多

Kindle PaperWhite更换屏保图片

虽然Kindle自带的屏保图片都挺不错的,但是看久了难免会腻,而且不能体现用户的个性。本着折腾的精神,用自己喜欢的图片替换了系统自带的屏保。

KPW的屏保替换操作比较简单,系统越狱之后,只要建立一个软链接到你自定义屏保的位置就行了,对系统的改动非常小。具体的操作步骤如下(下面的操作使用kterm进行操作):

1
2
3
4
5
6
7
8
# 挂载系统可写  
mntroot rw
# 备份自带的屏保
mv /usr/share/blanket/screensaver /usr/share/blanket/screensaver.bak
# 将屏保目录软链接到自定义目录
ln -s /mnt/us/screensaver /usr/share/blanket/screensaver
# 重新挂载文件系统为只读
mntroot ro

按上面的步骤操作完成之后将Kindle连上电脑,将自定义的屏保图片拷到screensaver目录即可。注意屏保文件名格式是bg_medium_ssxx.png,其中xx为编号。原始壁纸为20张,但是自定义的目录不到20张也是可以的。操作完成之后如果屏保显示不正常,重启一下即可(重启的时候不要连电脑)。

阅读更多

在Kindle PaperWhite上安装KUAL

KUAL(Unified Application Launcher)是一个可以运行其它应用程序的Kindlet,由MobileRead的高手twobob开发。

安装KUAL之后,你可以下载或自己编写插件并通过KUAL启动,使Kindle变得无限可能。比较实用的插件有kterm(终端控制台)、KindleExplorer(文件管理器)、Skipstone(webkit网络浏览器)等。

官方的安装指南比较麻烦,本文记录了我的操作过程,步骤相对精简一些,仅供参考。我的系统是已经越狱的5.3.8,需要安装的KUAL版本是v2.2。

系统越狱

安装KUAL之前,必须保证Kindle系统已经越狱。由于我的设备已经越狱,并且网上的教程也比较多,具体操作不再详述。

安装KUAL

下载KUAL.V.2.2.zip。将Kindle连接上电脑,将压缩包里的KindleLauncher-2.0.azw2(KPW对应这个文件,如果是其它Kindle设备请看说明)放到documents目录,KUAL.cfg放到extensions 目录。

阅读更多

用Tasker制作一个简单的流量统计插件

本文将介绍使用Tasker制作一个简单的流量插件,插件能够自动判断当前的网络类型(WIFI/移动网络),并精确显示当前网络的上行和下行流量信息。

data usage notify

显示WIFI网络和手机网络的流量信息简单演示:

wifi data

mobile data

阅读更多

Android Tasker 判断手机流量是否打开

在使用Tasker写一些基于网络的应用时,我们希望有一个变量来告诉我们手机的移动数据流量是否打开,但Tasker作者明确表示没有这样的变量,Tasker本身也并不支持判断手机流量是否打开。通过一些简单的Shell hacking,我们可以给Tasker加上这样一个变量。当手机流量连接时,这个变量为on,当手机流量未连接时,这个变量为off.

配置文件下载: mobile_data_status.tsk, 下载后在Tasker的Task标签导入。

提示:

1、本文的配置文件需要手机里有busybox可执行文件,如果你没有安装busybox,你可以 点此下载,下载后通过RE等工具放到/system/xbin目录并增加可执行权限。
2、在WIFI已连接时,手机流量的状态将一直为off,建议不明白原理的朋友首次测试时将WIFI关闭。
3、更准确地说,本文所说的状态是连接状态而不是开关状态。

阅读更多

Tasker 非常见问题FAQ

Tasker是一个传说中“只有想不到,没有做不到”的Android软件,当然,使用如此“神器”肯定也会遇到不少麻烦的。本文整理出了自己使用Tasker遇到的一些的问题和解决方案,并以FAQ的形式列举出来。

本文将不定期更新,如果你有好的Profile或者使用Tasker的经历愿意分享给大家的话,欢迎留言或投稿给本站。

1、如何获取Perform Task的返回值?

如果要获取子Task(被调用的Task)的返回值,必须确保父Task(调用的Task)优先级比子Task的优先级低(根据我的使用经验需要将子Task的优先级设为10才可以)。
由于Tasker在同一时间只允许一个Task运行,当父Task调用子Task时,高优先级的子Task将中断父Task,在子Task运行结束后父Task获得返回值并继续运行。

2、为什么调用Shell后Tasker会卡死?

测试发现Tasker对Shell的支持并不是很好。如果在后台调用shell(即通过事件调用或在javascript里调用),将导致shell执行不返回结果,此时Tasker将一直等待(即使设置了Shell超时也没用)。由于任务默认优先级相等,而Tasker只能同时运行一个任务,后面等待运行的任务将任务队列填满,此时新的任务不会执行,也不能进队列等待,Tasker将弹出警告信息。
卡死后的解决办法就是重启Tasker,先禁用再启用即可。
建议尽量不要使用Shell,如果一定要,则必须在前台调用,比如通过点击一个按钮来调用。

2013-02-15更新:Tasker调用Shell会卡死的原因是因为Shell没有退出,在执行Shell后加一条exit命令退出即可,不会卡死。

阅读更多