• 原文:CLI Magic: command not found, suggest what to apt-get
    作者:mysurface
    译者:gosman(lianmingchang2008#gmail.com)
    来自:http://gosman.blogbus.com
    版本:V 1.1.0
    时间:2007-9-7

    最近我从 Ubuntu Edgy 升级到 Ubuntu Feisty,发现 Feisty 一个有趣的程序 command-not-found。当你输入系统中不存在的命令时,该程序就会提示包含该命令的安装包并提示用 apt-get 安装。

    以未安装的命令 trafshow 为例,输出为:

    The program 'trafshow' is currently not installed. You can install it by typing:
    sudo apt-get install netdiag
    Make sure you have the 'universe' component enabled
    bash: trafshow:找不到命令
    

    如果不行的话,请去掉 /etc/bash.bashrc 中以下语句的注释:

    # if the command-not-found package is installed, use it
    if [ -x /usr/bin/command-not-found ]; then
    function command_not_found_handle {
    /usr/bin/command-not-found $1
    return $?
    }
    fi
    

    command-not-found 命令是能返回提示语句的 Python 脚本。因此只要输入command-not-found <command name>就会输出提示语句,不管该命令安装与否。

    command-not-found gedit
    The program 'gedit' is currently not installed. You can install it by typing:
    sudo apt-get install gedit
    

    我们可以用 command-not-found 查找包含特定命令的安装包,与可以完成同样操作的dpkg -S相比,command-not-found查询更迅速。

    还可以在 bash 脚本中使用 command-not-found 命令。看下面这个简单脚本:

    #!/bin/bash
    Cmd=`which trafshow`;
    if [ -n $Cmd ]
    then
    command-not-found trafshow
    fi
    

    以上脚本查找 trafshow 的绝对路径,如果 tarfshow 没有安装,变量 Cmd 是个空值(null)就会返回 command-not-found 的提示语句。这样做的原因是在 bash 脚本中不会自动使用 command-not-found 特性。我的意思是在 bash 脚本中使用未安装的命令,不会输出 command-not-found 的提示语句。

    我不知道除了 Ubuntu Feisty 在别的发行版本中是否有 command-not-found,从Agile Testing那里知道可以在 Ubuntu Edgy中用 apt-get 安装 command-not-found。

    command-not-found 特性会减慢命令行的处理,因为每次输入未安装的命令时就会执行查找工作。Niath对 command-not-found 执行时间进行测试,结果是我们能接受的。

  • 今天从 'etch下面,用wine可以安装超星阅览器 '知道wine可以安装超星,试了一下果真行,总算可以看超星了,以前整过bxviewer一直不行。我用的超星版本是3.8,看我的截图:

  • 体验KDE - [Ubuntu]

    2007-04-28
    从玩Linux到现在一直没认真的玩过KDE,一直用的GNOME。我骨子里好像对KDE有偏见,也不知道是哪来的?今天突然想试一下KDE,于是装了kubuntu。直接 apt-get install kubuntu-desktop 就可以完全安装kubuntu了。用了一个下午,KDE程序崩溃了N个,连panel都会崩溃掉,MY GOD!!不过喜欢上了Konsole和Konqueror这两个程序。我把GNOME下的GNOME Terminal卸掉换成Konsole,哈哈。可以说两个桌面各有优点,KDE程序完善,界面豪华,但容易崩溃。稳定第一,我还是继续用j单优美的GNOME吧,KDE只能是没事是尝尝鲜,换换口味了!!!
  • Firefox扩展CHM Reader可以使Firefox阅读 CHM 文件,我用了好几款Linux下的CHM阅读软件,感觉它对中文的支持最好,而且靠着Firefox,改变字体大小什么的轻轻松松。

    最大的缺点就是每次看chm文件都要在firefox下打开,特别麻烦,没有桌面系统集成。因此我写了个Python脚本,把他集成到桌面系统中,安装后,你只要双击CHM文件就会用Firefox打开该文件。

    由于本人没有系统的学习Python,所以程序肯定会有问题,请大家提意见。就是想写这么个脚本,才去学的Python Very Happy

    只在Ubuntu Feisty Fawn下进行测试!!!
    扩展CHM Reader的所有权属于原作者 Ling Li,本人未作任何改动。

    下载:CHM Reader GNOME Support v0.1

  • 总算找到自己感觉比较好的字体配置。试过微软雅黑和苹果的华文黑体,总感觉不是很舒服。现在英文用的是 Bitstream Vera Serif Roman 10 ,中文用的是‘文泉驿’(wqy-fonts),终端用的 Courier 10 Pitch的10号字体。更改 /etc/fonts/language-selector.conf 的字体顺序,把文泉驿改为第二顺序,这样一般就不用对firefox的中文字体进行配置,像下面这样:
                <family>serif</family>
                        <prefer>
                                <family>Bitstream Vera Serif</family>
                                <family>WenQuanYi Bitmap Song</family>
                                <family>DejaVu Serif</family>
                                <family>AR PL ShanHeiSun Uni</family>
                                <family>AR PL ZenKai Uni</family>
                        </prefer>