ubuntu中的两个小工具趣味用法

‘notify-send’和’gnome-osd-client’
====================

其中’notify-send’是系统自带的通知系统,但不知道为什么,我公司电脑从8.04->8.10->9.04有这个程序,但我家里从8.10->9.04却没有这个程序,不过可以使用’sudo aptitude install libnotify-bin’来安装。
‘gnome-osd-client’需要使用命令行’sudo aptitude install gnome-osd’来安装。

* ‘notify-send’类似于windows系统中的system tray里的气泡通知。根据Linux的哲学,一个系统实现,一般都会有一个对应的命令行程序。所以,如何使用’notify-send’呢?最简单的:

$ notify-send "hello, world"

高级一点的呢,看看:

$ notify-send -i /usr/share/pixmaps/faces/fish.jpg "i'm a fish, haha"

至于更高级的,用”man notify-send”自己去看吧。 继续阅读“ubuntu中的两个小工具趣味用法”

把C代码当做脚本来运行

在我们的印象中,C代码是需要经过编译链接后才能运行的,因为C是编译型语言。
不像bash等脚本语言,即改即用,不需要编译。

现在,使用Tiny CC可以做到这点了。把C代码当做脚本来运行。
Tiny CC的全称是Tiny C Compiler. 是GNU/Linux下的自由软件。使用debian/ubuntu的用户可以通过”sudo apt-get install tcc”来体验一把。

安装完后,写一段最简单的代码来测试一下: 继续阅读“把C代码当做脚本来运行”

vim常用小技巧[不断更新]

我是vim控~~~

  • 删除文本文件中的重复行:”awk ‘!a[$0]++’ filename”
  • 在VIM中删除文本文件中的重复行还可以:”:sort u”,只支持vim 7以上的版本。
  • 在VIM中替换文本时,使用正则表达式可以用\n来匹配换行符,但需要将某一字符替换为换行符时,如”%s/string/string\n/g”,所有string会变成string^@,而不是string+换行,这时需要使用”%s/string/string^M/g”来表示换行符。”^M”的输入为:ctrl+v, ctrl+m。

将由wubi安装的ubuntu转换成硬盘安装

[warnning] 本文内容只在ubuntu8.10上通过.

刚使用ubuntu时,由于不熟悉linux系统,经常会选择用wubi,像windows应用程序一样来安装ubuntu。在大多数情
况下,安装ubuntu时,选择安装分区都在10G左右。当ubuntu用久了后,各种软件和数据接踵而至,总会感觉空间不够用。对于这种情况有两种方
法可以解决:一、扩大wubi最初分配的空间;二、将系统转移到一个新的物理分区上。

以上两种方法都可以使用一个软件lvpm来解决。以下是lvpm的介绍:
lvpm(Loopmounted Virtual Partition Manager)允许用户升级其使用Wubi或Lubi安装的
一个标准Ubuntu系统,并可以把所有数据,设置和应用程序从原来的安装的地方转移到一个专门的分区。使用lvpm来进行这种操作的好处是可以获得更
好的磁盘性能和可靠性,并且能够取代原来安装的Ubuntu系统。

由于方法一在网上都可以很容易找到,所以我只介绍方法二: 继续阅读“将由wubi安装的ubuntu转换成硬盘安装”