在 debian 上下载 youtube 影片

YouTube 有提供在线的视频播放,对于一些好的影片,我们如果想下载,却并不是那么容易。YouTube本身并不容许你下载影片,但通过一些工具,我们也可以在Debian下轻松的下载 YouTube 的影片。

方法1:通过youtube-dl下载:

首先需要安装youtube-dl工具,youtube-dl是一个基于python的工具,安装过程很简单,同你在Debian上安装其它任何软件一样,直接通过:

apt-get install youtube-dl
即可完成安装。或者,如果你使用的镜像中还没有包含这个软件包,那么可以直接下载 youtube-dl 包,并手工进行安装:
redice# wget http://www.arrakis.es/~rggi3/youtube-dl/youtube-dl
前面已经提到过,这是一个基于 python 的软件,所以下载的内容实际上是一个python的脚本。将其复制到可执行目录中即可。
redice# cp youtube-dl /usr/local/bin
如果你执行是出现找不到 HTTPCookieProcessor 问题,Debian Etch/Sid 用户请安装 Python 2.4 并把 youtube-dl 头一行由:
#!/usr/bin/env python
改成:
#!/usr/bin/env python2.4
Debian GNU/Linux 3.1 (Sarge)用户需要把youtube-dl包括HTTPCookieProcessor的一行删除掉:
# Install cookie handler
# urllib2.install_opener(urllib2.build_opener(urllib2.HTTPCookieProcessor()))
不过,这样修改以后,你就不能够下载需要登录观看的影片了。
下载影片的方法很简单,类似于wget命令,如:
$ youtube-dl http://www.youtube.com/watch.php?v=M2d--RediceAU
下载完成,影片名称为: M2d--RediceAU.flv.

方法2: 通过 Mozilla Firefox 的 VideoDownloader 扩展下载

Mozilla Firefox 有许多扩展功能,其中有一个叫 VideoDownloader的扩展可以绑助你完成下载youtube的电影。另外,如果你听说并使用过 greaseMonkey,那么你可以很容易的找到许多可用于下载 youtube 或类似站点影片的脚本。我现在用的就是一个 greasemonkey 脚本来下载youtube等。

通过im-switch切换输入法引擎

大家知道,在Debian或同类Linux系统下,有多种输入法的引擎(Imput Method Engine),例如常用的 Fcitx 或 scim 等。如何选择使用哪一种输入法引擎呢?较早的Debian版本中,我们通常可以通过编辑X windows的一些初始脚本来完成这项工作,现在Debian引入了 im-switch 包来现好的完成这一配置工作。安装 im-switch:

root@debian ~# apt-get install im-switch

im-switch与update-alternative功能和用法相类似,im-switch可以查看和配置当前输出法引擎的列表,并配置当前激活的输入法引擎。通过下面的命令可以查看当前支持(安装)的所有输出法引擎:

redice@debian ~$ im-switch -l
Your input method setup under zh_CN locale as below.
=======================================================
The configuration "/home/lijian/.xinput.d/zh_CN" is defined as a link pointing to
fcitx
This private configuration supersedes the system wide default.
=======================================================
The system wide default is pointed by "/etc/alternatives/xinput-zh_CN" .
xinput-zh_CN - status is auto.
link currently points to fcitx
fcitx - priority 40
Current `best' version is fcitx.
=======================================================
The available input method configuration files are:
default ~/.xinput.d/fcitx none ~/.xinput.d/scim th-xim
=======================================================

上面的信息说明,当前用户 redice 配置的输入法引擎为 fcitx。配置文件存放于当前用户主目录下的.xinput.d目录中。这个目录当前有几个文件,分别是 fcitx, scim,其分别为当前系统所安装的两种输入法引擎的配置文件。X Window启动过程中会配置输入法,并读取用户或全局配置文件。如果用户目录中存在 .xinput.d 目录,则X window将以该目录的配置为当前配置,否则以 /etc/X11/xinput.d 目录中的配置为准。X window以当前的locale为文件名来读取配置文件,因此,在.xinput.d或xinput.d目录中会有一个与当前locale相同名称的链接指向正在使用的输入法引擎,例如按照上面显示的配置,我们的locale设置为zh_CN,在 ~redice/.xinput.d 目录中有一个叫 zh_CN的链接指向 fcitx。im-switch的实质就是协助生成xinput.d中的配置文件链接名称,使X windows获得适当的配置文件,并启动我们所需要的输入法引擎。

redice@debian ~$ ls -l .xinput.d
-rw-r--r-- 1 redice redice 71 Aug 7 2005 fcitx
-rw-r--r-- 1 redice redice 71 Aug 8 2005 scim
lrwxrwxrwx 1 redice redice 28 Sep 1 02:11 zh_CN -> /home/redice/.xinput.d/fcitx

redice觉得 scim更适合于他,于是想修改一下输入法引擎,通过下面的命令可以完成:

redice@debian ~$ im-switch -s scim
redice@debian ~$ ls -l .xinput.d
-rw-r--r-- 1 redice redice 71 Aug 7 2005 fcitx
-rw-r--r-- 1 redice redice 71 Aug 8 2005 scim
lrwxrwxrwx 1 redice redice 28 Sep 1 02:11 zh_CN -> /home/redice/.xinput.d/scim

前面已经提到,X window在启动时配置和启动输入法,因此要想上面的配置能生效,必需重新启动正在运行的 X window。另外,如果要配置系统的默认输入法引擎,则需要以超级用户身份来运行 im-switch,完成的工作与上面类似,只不过相应的配置变更都是发生在 /etc/X11/xinput.d目录里而已。

如果你不只使用一种 locale,那么你可能需要配置多个不同 locale 的输入法。例如,你的系统同时有中国大陆,台湾同胞和小日本使用,这些人会分别使用不同的locale,如中国大陆使用 zh_CN.UTF-8或zh_CN.GB2312,而台湾同胞则使用zh_TW,小日本则使用 ja_JP,当然其使用的输入法也可能不相同,im-switch同样可以为不同 locale 配置不同的输入法,如:

root@debian ~# im-switch -z zh_CN fcitx
root@debian ~# im-switch -z zh_CN gcin
root@debian ~# im-switch -z ja_JP unknown # 我不知道他们用什么 :)

另外需要补充一点的是,im-switch 需要各种输入法的配合,因此,只有整合到 Debian 的各种输入法才能得到 im-switch 的支持,如果你自己下载源码并编译了 fcitx,im-switch 可能根本就不会理睬它了。

一个 Debian bittorrent 软件


BT(BitTorrent)出现后,立即受到欢迎。一些好用的下载软件也随即推出,如Windows下常用的bitcomet。Linux下也有一些好用的BT下载工具,但多数都比较具备GNU简洁和命令行方式特色,因此不太受国人的喜受,如bittorrent,bittorrent-gui等。随着Linux桌面软件的发展,许多优秀的桌面软件不断推出,BT客户端软件也自然少不了了。今天推荐给大家的是收录到Debian(contrib)的一款非常好用的BT下载软件:Azureus。Azureus是一款基于Java的GUI软件,其功能非常丰富,并支持跨平台运行,因此,如果喜欢,你也可以在Windows或MAC下使用Azureus。软件基于GPL License,支持开放接口,用户可以根据需要创建自己的插件。

安装azureus非常简单,通过apt-get直接安装即可:

root@debian ~# apt-get update
root@debian ~# apt-get install azureus
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
将会安装下列额外的软件包:
libcommons-cli-java liblog4j1.2-java libseda-java libswt-gtk-3.2-java
libswt-gtk-3.2-jni
建议安装的软件包:
libgnumail-java libswt-mozilla-gtk-3.2-jni libswt-gnome-gtk-3.2-jni
推荐安装的软件包:
java-package
下列【新】软件包将被安装:
azureus libcommons-cli-java liblog4j1.2-java libseda-java libswt-gtk-3.2-java
libswt-gtk-3.2-jni
...
正在设置 libswt-gtk-3.2-jni (3.2-1) ...
正在设置 libswt-gtk-3.2-java (3.2-1) ...
正在设置 azureus (2.5.0.0-1) ...
root@debian ~#

安装完成后,可以在Internet站点下发现 Azureus 菜单项,直接选取即可启动。软件的使用说法就不介绍了,其包括了大多数BT客户端都具备的功能。