取消3.0后与服务器设置的同步(设置、键位、宏)造福共享账号的玩家

如果你是一个经常与别人共享账号的玩家(不要说BLZ不提倡账号共享,很多亲友啊上别人的号采药、挖矿什么的是很正常的事情),你是否会发现,有时你上自己账号的时候却被别人把键位改的乱七八糟,面目全非?

这里说一下暴雪3.0之后对于服务器段保存设置的实现办法:每次上线时,会调用DownloadSettings()从服务器段下载设置;每次正常下线时,会调用UploadSettings()上传当前的设置(这也就是为什么Alt+F4下线或者出错的时候设置无法保存的原因)。如果禁止了与服务器段同步设置,或者服务器端尚未保存设置(例如3.0后第一次上线),就会使用本地设置。

那么,暴雪当然也提供了取消这种设置的办法,具体设置如下:
如果要取消所有3项同步设置(界面、键位和宏),请输入以下命令:
/console synchronizeSettings 0

这些设置还可以分别修改;

取消界面设置的同步:
/console synchronizeConfig 0

取消键位设置的同步:
/console synchronizeBindings 0

取消宏的同步:
/console synchronizeMacros 0

这样你就可以忽略服务器端保存的设置而使用本地设置了。如果想恢复相应的同步,请将0改成1,执行命令。

修改后,使用当前客户端登录任何账号都不会进行同步(这个设置是写在config.wtf公用设置文件里面的)。

如果你想立即进行设置的上传和下载:
立即下载设置:
/script DownloadSettings();

立即上传设置:
/script UploadSettings();

另外:当从服务器下载设置之后,旧的设置文件(路径是\WTF\账号名称\服务器名称\[角色名称\]xxx.wtf)会自动变成原文件名称加后缀.old,如果你此时使用ALT+F4退出游戏,使用这个.old文件替换原来的文件,就可以恢复以前的设置了。
bindings-cache.wtf是键位设置
config-cache.wtf是界面设置
macros-cache.wtf是宏

希望本文能够为经常共享账号的玩家带来方便。

另一种修改方法,不需进游戏:
用记事本打开\WTF\config.wtf,在其中添加下面几行:

SET synchronizeSettings “0″
SET synchronizeConfig “0″
SET synchronizeBindings “0″
SET synchronizeMacros “0″

======================================

如果想修改回自动同步
/console synchronizeSettings 1

一般这种变量是bool型的(bool就是,真或者假的意思)。而bool的值0代表真,非零代表假。所以 你只要吧这个值设置成不是零的值就应该可以了

apt-get错误:“dpkg:严重警告:无法找到软件包“xxxx”的文件名列表文件”的解决方法

前几天被误导,删除了/var/dpkg/info 文件夹的内容,导致安装和卸载任何包的时候都提示:
“dpkg:严重警告:无法找到软件包“vlc-plugin-esd”的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。”

后来IRC聊天室里 AutumnCat 给出解决方法:

dpkg -l | grep ^ii | awk '{print $2}' | grep -v xxxx | grep -v xxxx| xargs sudo aptitude reinstall

其中“grep -v xxxx”为需要排除的包。

例如,用户是在网站上下载的opera的deb包安装的opera,这时是修复的时候,系统可能出现如下提示:
E: 我无法找到对应 opera 软件包的文件。在这种情况下您可能需要手动修正这个软件包。
正在编辑扩展状态信息... 完成
E: 我无法找到对应 opera 软件包的文件。在这种情况下您可能需要手动修正这个软件包。
E: 内部错误:无法生成下载软件包列表
xargs: sudo:以状态 255 退出;中止

这时只要把提示的包名称输入在“grep -v xxxx”里替换掉“X”就可以,就像这样:
dpkg -l | grep ^ii | awk '{print $2}' | grep -v opera | xargs sudo aptitude reinstall

如果还有上面的提示,但是包的名称不同,就在后面再加一个“| grep xxx”
以包”benliud”为例:
dpkg -l | grep ^ii | awk '{print $2}' | grep -v opera | grep -v benliud | xargs sudo aptitude reinstall
以此类推。