在ubuntu中,发生按键错误时会发出相当刺耳的错误提示音,这简直是噪音,”Beep, beep”。比如说,在shell中已经没有输入字符了,却还在按backspace退格键,就会叫叫叫。之前还只在按下<C+F1>切换到字符界面后,才会因为按键错误而发出提示音。在Gnome图形界面中安然无恙。今天在Ubuntu上配了下compiz,弄了点特效。问题就来了。在Gnome环境中,按键错误也会”Beep, beep”地响。这还得了,按错键可是经常的时呀。
谷歌了一下,解决方法大致是这样的,切换到root权限,然后编辑当前用户的bashrc文件。
vim ~/.bashrc
在.bashrc的末尾加上这两行
setterm -blength 0 (这个是数字0,不是字母o)
保存,注销后重新登陆即可。
按格式来,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相同
阅读全文…
最近在读 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”
这样就不会报错了。
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.
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。
近期评论