存档

‘Linux’ 分类的存档

消除ubuntu错误提示音

2011年4月17日 Yarkee 没有评论

在ubuntu中,发生按键错误时会发出相当刺耳的错误提示音,这简直是噪音,”Beep, beep”。比如说,在shell中已经没有输入字符了,却还在按backspace退格键,就会叫叫叫。之前还只在按下<C+F1>切换到字符界面后,才会因为按键错误而发出提示音。在Gnome图形界面中安然无恙。今天在Ubuntu上配了下compiz,弄了点特效。问题就来了。在Gnome环境中,按键错误也会”Beep, beep”地响。这还得了,按错键可是经常的时呀。

谷歌了一下,解决方法大致是这样的,切换到root权限,然后编辑当前用户的bashrc文件。

vim ~/.bashrc

在.bashrc的末尾加上这两行

setterm   -blength 0   (这个是数字0,不是字母o)

保存,注销后重新登陆即可。

分类: Linux 标签:

Linux下的解压缩命令一堆

2011年3月10日 Yarkee 没有评论

按格式来,Linux下常用的解压缩命令有这样一些。

 

.tar

解压:  tar xvf TarFile.tar

压缩:  tar cvf TarFile.tar SourceFile

实际上,tar只是打文件给打包,而并没有实施压缩。x选项代表压缩,c选项代表解压。f选项必不可少,无论是解压还是压缩,f代表需要tar文档文件名作用命令的参数。

 

.gz

解压:  gzip -d GzipFile.gz

压缩:  gzip SourceFile

 

.tar.gz

解压:  tar zxvf TarFile.tar.gz

压缩:  tar zcvf  TarFIle.tar.gz SourceDir

为什么有了.gz,还要有.tar.gz呢?因为用来解压缩.gz文件的gzip命令不方便对多个文件进行操作,如果有一个文件夹SourceDir需要压缩,就可以先打包成.tar,然后再压缩,把打包和压缩的过程用一条命令表示,就是上面这条命令了。

 

.bz2

解压:  bzip2 -d Bzip2File.bz2

压缩:  bzip2 Bzip2FIle.bz2 SourceFile

 

.tar.bz2

解压:  tar jxvf Bzip2File.tar.bz2

压缩:  tar jcvf Bzip2File.tar.bz2 SourceDir

.tar.bz2存在的意义与.tar.gz相同

 

阅读全文…

分类: Linux 标签: , , , ,

UNIX环境高级编程中的apue.h错误

2010年9月29日 Yarkee 6 条评论

最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。

apue.h 是作者自定义的一个头文件,并不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时是读不到这个头文件的。

先在这个网站 http://www.apuebook.com/ 下载tar.gz格式的源码包,然后解压至某个目录,比如说/home/yarkee/下,然后进入目录apue.2e,把文件Make.defines.linux 中的 WKDIR=/home/xxx/apue.2e 修改为 WKDIR=/home/yarkee/apue.2e ,然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk,如果是用的vi/vim编辑器,可以使用这个命令  :1.$s/nawk/awk/g (注意前面有冒号)
然后在此目录下运行make命令,即回到 /home/yarkee/apue.2e 目录在终端中输入 “./make” (不含引号)

然后把 /home/yarkee/apue.2e/inlcude 目录下的 apue.h 文件和位于 /home/yarkee/apue.2e/lib 目录下的 error.c 文件都复制到 /usr/include 目录下,注意复制这两个文件你需要有root权限。之所以要这样做,是因为gcc在链接头文件时会到 /usr/include 这个目录下寻找需要的头文件,若找不到则报错。

最终还要编辑一下复制过来的 apue.h 文件
在最后一行 #endif 前面添加一行 #include “error.c”

这样就不会报错了。

linux下小巧实用的截图工具scrot

2010年9月24日 Yarkee 没有评论


scrot是linux下小巧而实用的截图工具,它采用基于命令行的工作方式。使用起来很方便。以ubuntu为例介绍scrot的使用方法

安装:    sudo apt-get install scrot

1.抓取整个桌面:    scrot pic1.jpg    #此命令将抓取整个桌面,并且生成名字为pic1.jpg的截图保存在当前目录下

2.抓取窗口:    scrot -bs pic2.jpg    #此命令将抓取一个窗口,选项b使得抓取窗口时一并抓取其边框,选项s使得用户可以用鼠标选定抓取的是哪个窗口(在想抓取的窗口上用鼠标点一下)

3.区域截图:    scrot -s pic3.jpg    #此命令用于矩形区域截图,用鼠标选定想截图的矩形区域

4.定时截图:    scrot -cd 10 pic4.jpg    #此命令用于定时截图,选项d后接数字10,代表定时为10秒钟,选项c显示倒计时

5.生成缩略图:    scrot -t 70% pic5.jpg    #此命令除了生成pic5.jpg外,还会生成名字为pic5-thumb.jpg缩略百分比为70%的缩略图

6.更改截图品质:    scrot -q 80 pic6.jpg    #此命令选项q用于决定截图的品质,数值介于1-100之间,数值越大,品质越好,占用的空间也越大。默认为75.


分类: Linux 标签: ,

解决rhythmbox播放器乱码问题

2010年9月21日 Yarkee 没有评论

rhythmbox是ubuntu自带的音乐播放器,使用得比较广泛。但是国内许多采用GBK/GB18030编码方式的mp3文件会在rhythmbox中会显示乱码。也有许多关于解决乱码问题的方法。

方法一是使用软件包mid3iconv对mp3文件重新进行编码,这种方法不太可取,mp3被重新编码可能会发生一些不可预知的错误。强烈不推荐。此方法具体如何实现,这里不介绍。


方法二是修改配置文件

sudo gedit /etc/profile  然后在文件末尾加上如下两行,

export PATH=$PATH GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030

export PATH=$PATH GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030

保存文件,注销,重新登录。

这种方法,从用户一登录开始,就修改了编码规则,也可能会造成一些不可预知的麻烦,也不太推荐。


方法三是最可取的,只修改rhythmbox本身的编码规则,推荐使用些方法。把rhythmbox在桌面或面板上建立一个图标,右键点击图标->属性->把命令一栏中的内容改成如下内容

env GST_ID3_TAG_ENCODING=GBK:GB18030 rhythmbox %U

注销并重新登录。下次启动rhythmbox就直接点击图标启动,清空一下媒体库,重新导入音乐文件,无乱码了。记住以后都通过图标的方式启动rhythmbox。

分类: Linux 标签:

WP SlimStat