[原创]在openSUSE上成功配置goagent(1.7.10版本)

说实话,在openSUSE(其他Linux发行版本方法相同)上配置goagent(1.7.10版本)这个翻墙利器还真是不容易,即便按照官网的使用指南,仍然提示Broken Pipe错误,最后终于费了一番功夫将其正常配置完成,因此总结出来,希望可以帮到别人。

1.下载goagent

在goagent的项目主页:http://code.google.com/p/goagent/,下载goagent软件,http://goo.gl/pTt0W,这是目前的最新版本。如果有更新,请到http://code.google.com/p/goagent/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount下载最上面的.zip文件。

解压下载来的文件,本文设解压后的文件夹为goagent。

2.配置goagent(参考了goagent项目主页issues中的这个网页:http://bit.ly/z5K9Nk

进入/goagent/local/目录,打开proxy.ini,将“appid = ”后的字符修改为你在Google App Engine注册的appid,如“appid = myappid123”,保存后退出。

进入/goagent/server/python/目录,打开app.yaml,将“application:”后的字符修改为你的appid,如“application:myappid123”,保存后退出。

Google App Engine下载主页下载Google App Engine SDK for Python的Linux版本,解压,设得到的文件夹为google_appengine。

将google_appengine文件夹复制或者剪切到/goagent/目录中,在/goagent/目录下打开终端,运行:“google_appengine/appcfg.py update server/python/”(不含双引号),按照提示输入邮箱地址、密码。

在/goagent/server/目录下打开终端,运行:“python uploader.zip”,如果提示输入appid或密码,则输入,现在这个命令就可以正常运行了,不会再出现之前的Broken Pipe错误提示。

3.开始使用goagent翻墙

先去https://addons.mozilla.org,为Firefox安装名为AutoProxy的扩展,重启后生效,新建一个代理设置,名称可以取“goagent”,代理地址127.0.0.1,端口8087,并且设置为默认代理。或者把GAppProxy的端口修改为8087并且设置为默认亦可。

在/goagent/local/目录下打开终端,运行:“python proxy.py”,如果显示出你的appid以及其他信息,则说明配置成功,可以开始在Firefox上被墙的网站了。

4.而且有一点很重要:在使用代理浏览网页的时候,不能关闭运行着“python proxy.py”,不然代理就自动关闭了。

Advertisements

[原创]在openSUSE上成功配置Amarok的歌词显示插件lrcShow-X

虽然Amarok本身就带有LyricWiki歌词显示插件,但是使用中发现有很多中文歌词显示为NOT FOUND(找不到),因此采用了sanfanling(博客地址:http://www.sanfanling.cn)开发的lrcShow-X插件(项目主页:http://kde-apps.org/content/show.php?content=103055)。

安装配置中发现还有些转折,并且有对应的解决方法和小技巧,所以总结出来,希望能有所帮助。

目的:

  1. 首先,当然是能够正常显示歌词
  2. 实现lrcShow-X歌词插件随Amarok自动启动、自动退出
  3. 实现类似千千静听在Windows下歌词显示置顶的效果,不在任务栏中显示,以及进一步美化(字体、透明等)

平台:

  • openSUSE 12.1
  • KDE4.7.2(我没有接触过Gnome,对于Gnome用户方法仅供参考)
  • Amarok2.4.3

具体过程:

一、实现最基本的正常显示歌词功能

  1. 先打开Amarok,并且开始放歌,以便检验歌词能否显示出来。
  1. 下载lrcShow-X
    打开项目主页http://kde-apps.org/content/show.php?content=103055,将网页往下面拉,点击下图所示的按钮下载。

    (在本文中,假设下载来的文件为103055-lrcShow-X_2_1_1.tar.bz2保存到/home/username/下载/注:Gnome的下载地址应该是https://launchpad.net/lrcshow-x(但是因为我没有接触过,不确定,期待有高手补充);

     

  2. 安装lrcShow-X
    i) 进入/home/username/下载/目录,方法是:点击Kickoff按钮(就是屏幕左下角的按钮,不同发行版本的图案不同,openSUSE的是绿色的小蜥蜴头像)>文件管理器(就是Dolphin>进入下载目录ii) 右击103055-lrcShow-X_2_1_1.tar.bz2,点Extract Archive Here解压,这样,下载目录中就会新增一个lrcShow-X目录——注意:不同版本的名称可能不一样,但是一般都含lrcShow这个字符串,本文以lrcShow-X目录为例

    iii) 进入lrcShow-X目录,打开README,找到Usage下面的说明,回到lrcShow-X目录,右击空白处>动作>Open Terminal Here这样打开终端。(或者直接在lrcShow-X目录F4,就可以在窗口中分出一个终端)

    iv) 接下来,按照Usage下面的说明,在终端中输入:./lrcShow-X.py”——不带前后的引号,并且最前面是一个英文句号和一个斜杠。

    v) 这样,会弹出一个窗口,询问歌词下载的目录等设置,如果没有特殊需要,直接点确定即可,之后一个歌词界面会随之启动,自动找寻歌词并且显示。

二、实现lrcShow-X歌词插件随Amarok自动启动、自动退出

经过第一步,歌词已经可以正常显示,第二步的目的是实现lrcShow-X歌词插件随Amarok自动启动、自动退出,这样就不需要每次启动Amarok时候手动进入终端加载lrcShow-X了,这样实在麻烦。

具体过程:

  1. 打开Amarok,点击设置>配置Amarok>脚本>LyricWiki前面的复选框(对钩)去掉
  2. Manage Scripts”>在搜索中输入lrcShow”,稍候就会出现一个名为lrcShower-X Starter”的插件>安装 
  3. 安装完成后,会出现一个对话框,要求我们指定lrcShow-X的安装路径,找到之前解压的home/username/下载/lrcShow-X路径,如果正常会提示找到(Found),否则可能是路径选错,重新选>确定并关闭Manage Scripts窗口后,将lrcShower-X Starter前面的复选框选上>确定 
  4. 接下来是关键的一步,在Amarok点击工具>Enable lrcShow-X,这样,才能实现自动启动的效果。

三、进一步美化

接下来精益求精,实现如同千千静听在Windows下歌词显示置顶的效果,以及进一步美化(字体、透明等)。

具体过程:

  1. 在歌词窗口的标题栏上右击>高级>特殊应用程序设置,会打开编辑窗口的特定设置的窗口。
  2. Arrangement & Access标签页下:
    勾选保持在上方,并且设置为强制
    勾选跳过任务栏并且设置为强制
  1. Appearance & Fixes标签页下:
    i)
    勾选No titlebar and frame”,并且设置为强制
    ——
    作用是不显示歌词窗口的标题栏和边框,如果要用到右击标题栏调出的菜单,可以通过按Alt+F3的方法达到;
    ii)
    勾选Active opacity”Inactive opacity”,并且都设置为强制75%”
    ——
    作用是透明化,我觉得不透明度为75%是最合适的。
  2. 确定退出。右击歌词区域>按照个人喜好调整调整配色设置字体选项,我个人的设置是把字体色(其实就是非当前歌词颜色)设置为灰色,高亮色设置为白色,字体为Serif不变,字号大小为10——经过摸索,如果字号大于或等于11,则当期歌词会在歌词窗口之下,无法正常显示

四、后记

Bug一枚:如上所说,如果歌词字号大于或等于11,则当期歌词会在歌词窗口之下,无法正常显示。期待lrcShow-X作者或者其他高手解决。

虽然最终完美解决了歌词显示的问题,但是完成之后,我又自然地联想到WindowsMac OS环境下的歌词显示远没有这么复杂,而且最终效果并没有Windows下的好。尽管Linux给人自由,但是用户体验却实在没有WindowsMac OS精致,况且我是在openSUSE这一以友好易用为一大特色的Linux发行版本上操作的,其他更专业化的发行版本的效果可想而知会更糟糕。因此,对于大众来说,从用户体验上来说,Linux并不是首选。

经过以上三步,Amarok歌词显示插件就配置完成了,下面附上我的最终效果截图: