FEB

28

Mon

Author:EMINARCISSUS

被拍砖4次,接着砸!

解决2个问题:UBUNTU 10.04 LUCID输入法默认的迟钝问题和WEBKIT浏览器之间的冲突与GWIBBER O MODE TWITTER无法接送TWITTER。

其实写这文章是我因为我小白了,从WIN换回UBUNTU,版本升了4个版本(8.04->10.04)突然感觉什么都变了,好多东西并不那么容易适应。就TWITER的平台就换了6次,今天看完球整理了点文件,然后就着手把GWIBBER的一个问题解决了,就是API的问题。之前在度娘那查了下如何解决GWIBBER的API问题,里面提到了修改PYTHON源代码,当时没怎么在意,今天尝试了下,发现还是不对。然后跟进LOG文件检查发现他请求的地址是TWITTER_BASE/twip/o/USERNAME/RANDOM_WORDS//statues/....json之类的,在用NGINX不开某参数前这个默认是不会返回正常结果的,按照该提示修改的结果是修改126行

 

  def _get(self, path, parse="message", post=False, single=False, **args):
    #url = "/".join((self.url_prefix, "api", path))
    url = "/".join((self.url_prefix, path))
    data = network.Download(url, util.compact(args), post,
        self.account["username"], self.account["password"]).get_json()
    if isinstance(data, dict) and data.get("error", 0):
      if "authenticate" in data["error"]:
        print data["error"], type(data["error"])
        raise exceptions.GwibberProtocolError("auth", self.account["protocol"], self.account["username"], data["error"])
    if single: return [getattr(self, "_%s" % parse)(data)]
    if parse: return [getattr(self, "_%s" % parse)(m) for m in data]
    else: return []

 

注视掉的是原来的代码,下面那行把写死的API删掉了,度娘上搜到的结果是把"api"改成"",这个其实会造成返回//这样的一个字符串,其实也是有问题的,于是,按照这个改后GWIBBER就可正常收发推了,于是玩了3分钟后扔掉,接着用回TWHIRL。

 

第二个问题就是输入法,之前就因为输入法的问题,同鞋提示我的东西漫天大白字,自己改起来也嫌麻烦,最后都把我逼迫到去用云输入法的地步了。于是今天才不堪忍受,决定找解决方案,搜了下发现貌似是IBUS和WEBKIT之间的一个冲突,可以通过补丁,升级或者换输入法来解决。于是自己选择了升级,并且尝试了推荐的SUNPINYIN。升级方法:

sudo add-apt-repository ppa:shawn-p-huang/ppa

sudo apt-get update

sudo apt-get install ibus-pinyin ibus-pinyin-db-open-phrase ibus-gtk

升级后重启IBUS,发现之前的延迟一扫而光,而且也不会有因为输入退格而导致输入不能的古怪BUG了,于是万事大吉。

 

接着整理文件,学了这么多年的东西,越学越杂,不过现在还是感觉,还是英语学起来是最有意义的口牙~~~

接着潜水闪人。

えいえい

おう!

smiley