GNU/Linux shell (mainly bash)
文章平均质量分 54
changfengxiongfei
Debian坚定追随者,Mandriva的使用者,Gentoo的仰慕者,
FreeBSD&NetBSD的痴迷者。
小愤青一枚,特别喜爱asm/c/c /python/shell(bash,csh)/haskell
对GUI框架Qt比较感冒!
展开
-
一个linux shell(bash)小脚本 为stardict 装字典
最近重装了Linux系统,用的是 Debian 5.0 (lenny), 今天看资料时发现英文字典没有装,于是开始装英语字典。但是自己思量着要多装几个字典 反正硬盘足够,但是那么多字典一个一个敲实在是麻烦(更不用说在gui下用鼠标了),于是就随手写了小脚本来处理。首先 安装 stardict>> apt-get install stardict然后下载字典(http://sta原创 2010-03-04 19:28:00 · 1699 阅读 · 0 评论 -
vim 出现No protocol specified 解决
在Debian Wheezy上,添加了一个新用户walter,在使用vim,编辑文本时退出时,会出现:No protocol specifiedNo protocol specifiedNo protocol specified这是由于添加的用户对$XAUTHORITY文件的读取权限导致的wolf@wheezy:~$ ls -l $XAUTHORITY-rw------- 1 wolf wolf 51 2月 24 15:19 /var/run/gdm3/auth-for-wolf-3Bc4原创 2011-02-24 16:04:00 · 6964 阅读 · 1 评论 -
gvim不能显示中文菜单
<br />新安装的Debian Squeeze,普通用户使用gvim时,会出现<br />(gvim:2299): Gtk-WARNING **: Invalid input string(gvim:2299): Gtk-WARNING **: Invalid input string(gvim:2299): Gtk-WARNING **: Invalid input string <br /><br /><br />并且不能显示中文菜单。但是root确没有此问题。<br /><br /><br原创 2011-02-27 09:36:00 · 1538 阅读 · 0 评论 -
opensuse 11.4安装 ibus
<br />系统默认的输入法框架scim不给力,在FF4上无法使用,这个很纠结,原本把ff4换成了ff3.6,但是随着ff4正式版的发布,源里的ff4已从beta版更新到正式版了,又想尝一下鲜,于是安装ff4,意料之中的,scim的问题还是没有解决。看来不得不把scim换成ibus了,<br /> <br />安装很简单:<br /> <br />#zypper ibus ibus-gtk ibus-qt ibus-table ibus-pinyin#gtk-query-immodules-2.0 >原创 2011-04-05 16:16:00 · 1967 阅读 · 0 评论 -
opensuse11.4更新问题
<br />openSUSE:~ # zypper updateLoading repository data...Reading installed packages...The following package updates will NOT be installed: gstreamer-0_10-libnice gstreamer-0_10-plugin-gnomevfs gstreamer-0_10-plugins-bad gstreamer-0_10-plugins原创 2011-04-05 16:25:00 · 1690 阅读 · 0 评论 -
openSUSE 11.4 安装磊科336无线网卡(NW336 V2)
磊科336及v2分别使用Reaktek 8172和8192芯片。在给定的document(随光盘附带)里面说支持的内核是2.6.18-2.6.33,opensuse11.4的内核版本已经是2.6.37。openSUSE:/usr/src/linux # lsusbBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root原创 2011-04-06 15:08:00 · 6726 阅读 · 0 评论 -
台式机gnome-mplayer出错解决
<br />使用gnome-mplayer打开视频时,总是出现错误<br /><br /><br />Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory<br /><br /><br />这个是由于没有安装vdpau驱动导致的,查了一下自己的显卡,在支持范围之内<br />root@wheezy:~# lspci | grep VGA<br />原创 2011-05-30 18:34:00 · 1239 阅读 · 0 评论 -
台式机gnome-mplayer出错解决
<br />使用gnome-mplayer打开视频时,总是出现错误<br /><br /><br />Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory<br /><br /><br />这个是由于没有安装vdpau驱动导致的,查了一下自己的显卡,在支持范围之内<br />root@wheezy:~# lspci | grep VGA<br />原创 2011-05-30 18:34:00 · 1076 阅读 · 0 评论 -
Debian Wheezy 内核升级,安装无线网卡驱动
<br />笔记本使用的无线网卡为bcm4312, 在内核是2.6.32的时候,一直用的官方的hybrid_wl驱动,后来发现在Debian里有bcm4312的驱动,于是<br />决定不再使用hybrid_wl驱动。<br /> <br />主要参考了:<br />http://wiki.debian.org/bcm43xx<br />就是在安装的时候,使用移动的无线网(内核2.6.32),好长时间无法获得固件,无奈,只有跑回宿舍用电信的网络。安装成功。<br /> <br />还有就是删除了/etc/m原创 2011-04-11 20:21:00 · 1471 阅读 · 0 评论 -
debian 更新问题
<br />昨天晚上更新过程中,突然断望,就出现了些问题,但是没有在意,今天早晨再更新的时候,就出现了如下的错误:<br /><br /><br />[ ERR] 正在读取软件包列表E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/mirrors.163.com_debian_dists_wheezy_contrib_i18n_Translation-enE:原创 2011-04-15 08:29:00 · 2012 阅读 · 0 评论 -
git 删除导致本地和远程仓库不同步解决
<br />使用git版本控制时,开始时对git不熟悉,导致了一些问题。<br /><br />https://github.com/wolfpython/nids<br />比如在nids仓库中,开始新建了很多文档,但是后来发现很凌乱,删掉了不少:<br />$rm devdoc member_list<br /><br />本来在删除时,应尽量使用git rm命令来操作,但是如果不小心使用了rm命令,<br />导致本地仓库(master)和远程仓库(origin)不同步,怎么办?在这种原创 2011-04-14 16:02:00 · 7563 阅读 · 0 评论 -
恼人的gnome
不知从什么时候起,gnome默认用gnumeric打开ppt,这什么对什么啊,于是每次都会报错说不支持文件格式,然后弹出gnumeric的窗口.自己尝试着右击,从上下文菜单中选择 "使用其他程序打开" ---> 选择libreoffice impress,并且勾了"记住打开ms excel的程序",可是依旧是没有效果,下次打开的时候还是会自动选择gnumeric,于是email t原创 2011-06-21 21:37:00 · 586 阅读 · 0 评论 -
xfce4配置触摸板
<br />在U盘上安装了一个Deian Wheezy,还行,用来做日常之用。一共2G的U盘,没有安装DE的时候,已经用了九百多M了,看来Debian<br />默认安装了好多东西。于是想安装个轻量级的DE , xfce4,总共也就400多M,呵呵,真实比较小。<br /> <br />默认的安装触摸板(touchpad)不支持点击,和滑动(浏览器)。<br />配置了以下:<br />复制/usr/share/X11/xorg.conf.d 到/etc/X11.<br />修改/etc/X11/xorg.原创 2011-05-02 11:17:00 · 4881 阅读 · 1 评论 -
HAL逐渐消亡
今天更新了一下Gentoo:$ emerge --update --deep world给出了信息:sys-apps/hal ("sys-apps/hal" is blocking sys-power/upower-0.9.9 在FreeBSD的GNOME中,还在使用HAL,怎么在Gentoo上开始block呢?查了一下wikipedia,原来udev在GNU/Li原创 2011-06-29 09:27:00 · 837 阅读 · 0 评论 -
宏和预处理器详述
Macro(宏)来源于希腊语,意思就是大,远.在计算机科学中指的是规则,这个规则指定了输入和输出之间的关系(是不是优点类似于函数?).所有的宏都是一个概念,那就是输入与输出之间的映射关系,这个和函数本质上是相同的.但是宏和函数处理方式基本上是不同的,比如在C语言中,宏原创 2011-09-03 15:33:00 · 1502 阅读 · 3 评论 -
android平台出现网络不可达及DeviceMonitor: Connection
自己的笔记本自从去年初安装了squeeze(当时还是testing),就一直没有重新安装,所以也就是一直升级,升级到稳定squeeze,再升级到Wheezy(testing).最近学校课程设计要求使用Android SDK,所以就按照官方文档安装了,再安装玩ADT后,想更新安原创 2011-09-09 20:16:42 · 2397 阅读 · 0 评论 -
Funtoo GNU/Linux smplayer2无法打开视频
最近更新了一下Funtoo current,发现双击视频时,smplayer2虽然启动了,但是没有 反应,无法播放视频.在archlinux论坛发现了同样的问题https://bbs.archlinux.org/viewtopic.php?id=136346:The problem is solved. It was caused by change in smplayer binary原创 2012-09-09 01:00:27 · 1026 阅读 · 0 评论 -
Debian squeeze 美化字体
参考了这篇文章(http://acidjou.net16.net/?p=10),美化了一下Debian Squeeze的字体,效果还是不错的。中间有很多此依赖关系没有满足,需要手动安装一些软件。原创 2010-11-23 22:38:00 · 874 阅读 · 0 评论 -
Debian使用amule
<br />Debian Squeeze(testing currently)安装电驴amule。<br />root@debian:/home/wolf# aptitude search amulep amule - eD2k 和 Kad 客户端,类似 eMule p amule-common - common files for the rest of aMule packag原创 2010-11-23 22:29:00 · 3306 阅读 · 0 评论 -
我的Debain 源
以前一直以为用一个源(我用的是163)就足够了,但是最近163的sid源服务器貌似宕掉了,所以为了保险还是再添加一两个吧。三个Debian box,都需要更新,还是把sources.list记下来,以便自己以后用的便捷和易于维护。##########################squeeze#################################### deb cdrom:[Debian GNU/Linux testing _Squeeze_ - Official Snapshot i38原创 2010-11-14 20:13:00 · 1555 阅读 · 2 评论 -
shell 编程(一)之 正则表达式
接触linux那么长时间了, 今天想到了应该系统的学习整理一下了。(系统debian, ubuntu)。就从命令行和linux shell (bash)开始吧。 正则表达式骑士没有什么神秘色彩,她就是模板(pattern)而已,用来匹配数据流的模式模板。她是通过一些linux(unix)程序来筛选符合匹配模式的数据流,该模板通常会被包含在“/.../”中。 正则表达式最重要的就原创 2010-03-15 19:13:00 · 966 阅读 · 0 评论 -
amix the lucky stiff(vimrc)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Maintainer: amix the lucky stiff" http://amix.dk - amix@amix.dk"" Version: 3.3 - 21/01/10 01:05转载 2010-03-16 22:58:00 · 780 阅读 · 0 评论 -
ubuntu pdf(Okular)无法显示中文
最近很是奇怪, 因为开始在自己的笔记本上装ubuntu(和debian接近麻),出现了一个问题, okular无法显示中文。开始的时候, 不得不用另一台机器(debian)来显示。 后来查阅了相关的资料,解决方法如下: apt-get install poppler-data 这个口是库poppler的一个用来解析数据的文件没有安装, 这个是一个BUG。原创 2010-03-30 12:03:00 · 5563 阅读 · 1 评论 -
mpg123 听音乐
MPG123,听音乐最好能使用一个表(文件)把要播放的歌曲目录存在表里面: find . -name "*.mp3" | sed s//.//// | sort > list.lst 播放的时候就可以:mpg123 --list list.lst 如果要循环的话可以加入--loop选项:mpg123 --loop -1 songname.原创 2010-04-05 09:50:00 · 5136 阅读 · 2 评论 -
MC(Midnight Commander) 使用详述
MC是什么?随着gnome和KDE两大图形界面的风行,MC这个来源于gnu的素有“瑞士军刀”(Swiss army knife #debian)之称的文件浏览器越来越不为人所知。首先:wolf@debian:~$ man mcNAME mc - Visual shell for Unix-like systems.USAGE mc [-abcCdfhPstuUVx] [-l log] [dir1 [dir2]] [-e [file]] [-v file]DESCR原创 2010-06-10 21:32:00 · 9405 阅读 · 0 评论 -
debian apache 支持python
为了自己建一个自己的小站,而去学习php,实在是不值得。不如python来的简单。下面介绍debian 上apache2支持python。首先安装一下libapache2-mod-python 这个模块。Mod_python is a module that embeds the Python language interpreter within the server, allowing Apache handlers to be written in Python. Mod_python brings原创 2010-06-14 09:48:00 · 1806 阅读 · 0 评论 -
wolf's softwares of debian installation
#/****************************************************************#wolf`s debian clean installation #This installation file is matained by wolf python london ( 刘宇辉)#I'm now a sophomore in NJUPT(Nan Jing University of Posts and Telecommunications).原创 2010-06-16 20:17:00 · 625 阅读 · 0 评论 -
几个shell小技巧
1. expr 命令由于bash 是功能有限的解释器,所以自身并没有支持太多的算术运算,一切都是字符串。所以如果涉及到算术运算,需要借助其他的工具,比如bc(功能比较强大的小工具),expr 和$(())算术扩展.expr 支持几个常见的算术运算+ ,--, * , /, %(取模),.wolf@debian:~$ sum=1wolf@debian:~$ sum=`expr $sum + 11`wolf@debian:~$ echo $sum12wolf@debian:~$ expr $su原创 2010-11-29 16:27:00 · 905 阅读 · 0 评论 -
LINUX系统安装
安装系统,从本质上来说就是两步:1.启动2.寻找安装镜像其中1启动,需要引导程序,引导程序流行的有grub,和syslinux这些引导程序需要介质(载体),常见的载体有cd/dvd, usb记忆棒,硬盘,步骤2,需要有安装镜像,一般是iso,这些iso也需要有介质,常见的也有cd/dvd, usb记忆棒,硬盘,和网络ftp理论上来说:任何一种启动媒介,和镜像媒介都是可以搭配使用的。只不过常见的就那几种而已。给出一个硬盘安装opensuse的实例,(引导程序grub和镜像都在硬盘):下载openSUSE原创 2010-12-02 09:21:00 · 1303 阅读 · 0 评论 -
Linux FAQ
此FAQ目的是记录自己在使用LINUX过程中遇到的通用问题,先给出总的解决方案,然后针对不同的发行版提供不同的思路。(Debian GNU/Linux, openSUSE,Manriva)1. 为什么我的发行版无法打开google的在线音乐?A: google的在线音乐需要flash播放器的支持,目前,很多流行的发行版内置了自动安装的功能,尤其是桌面发行版。如果采用内置搜索功能安装失败,到Adobe官网下载相应的包,进行安装(http://get.adobe.com/cn/flashplayer/).对原创 2010-12-02 15:31:00 · 864 阅读 · 1 评论 -
po文档
po文档格式http://www.adempiere.com/index.php/ZH/Translation_PO_File_Approach_Detail原创 2010-12-03 19:54:00 · 541 阅读 · 0 评论 -
为mandriva 2010 spring打包(geany-0.19.2)
今天按照官方的wiki,打包了geany-0.19.2,选择geany的原因之一是因为它是我比较青睐的一个轻型IDE(我更愿意称之为文本编辑器).Mandriva 2010 Spring的geany 还是0.18.1的,比较老了。1. 安装必须的工具rpmbuild:#urpmi rpm-build还必须安装gtk+相关的东西,因为geany依赖的是gtk+2.2. 配置环境:修改了官方的脚本Rpmsetup.sh:#!/bin/shif [ -f ~/.rpmrc -o -d ~/rpm ]; th原创 2010-12-07 20:24:00 · 913 阅读 · 0 评论 -
vim + ctags + taglist + cscope 阅读代码
早就听说vim+ctags+taglist+cscope是阅读代码的利器,以前很少注意使用,这次使用一下。安装vim 安装ctags:ctags -R * #生成tagsset tags=./tags,../tags,../../tags #加入ctags生成的tagsCtrl-] #跳转到函数等定义的地方Ctrl-r #回到跳转的上一次地方tag myfunc #跳转到myfunc处,如果有很多的话,会给出选择安装taglist安装scope原创 2010-12-09 20:11:00 · 650 阅读 · 0 评论 -
professional assembly langage 读书笔记
简单的汇编程序:# cpuid.s : extract the vender ID of cpu.section .data output: .ascii "the processor vender ID is 'xxxxxxxxxxxx'/n".section .text.globl _start_start: nop movl $0, %eax cpuidmovl $output, %edimovl %ebx, 28 (%edi)movl %edx,原创 2010-12-16 12:57:00 · 560 阅读 · 0 评论 -
gdb命令print和x小议
最近用gdb的时候,忽然有写方面不明白,思索一番,不知对否。源代码:#includeint main(){ int a[] = {1,2,3,4,5,6}; return 0;}编译,调试:[wolf@localhost tmp]$ gdb -q a.outReading symbols from /home/wolf/tmp/a.out...done.(gdb) list1 #include2 3 int main()4 {5 int a[] = {1原创 2010-12-22 11:21:00 · 9191 阅读 · 0 评论 -
linux下查看文档的方法总结
<br />很多人一直苦恼Linux下面安装过开发环境后,没有一个好的方式来查看官方的文档,API手册,还有一个基本知识。现总结一下自己的经验:<br /> <br />1. man 和info 这个不用说,特别是linux c程序员对这个肯定是不陌生。<br /><br />比如差fork系统调用:<br />$man 2 fork<br /> <br />2.devhelp这个小工具,这个小工具真是方便的很。<br />在mandriva中,给的描述是:<br />Devhelp is an API原创 2010-12-25 21:35:00 · 1261 阅读 · 0 评论 -
Remapping Keys Under Linux
Quick Start<br />To swap caps lock and control:# Make the Caps Lock key be a Control key:<br /><br />xmodmap -e "remove lock = Caps_Lock"xmodmap -e "add control = Caps_Lock"<br /><br /># Make the Left Control key be a Caps Lock key:<br />转载 2010-11-14 09:44:00 · 752 阅读 · 0 评论 -
Python脚本
#!/usr/bin/env python#to update the soft link(if not exist, create it) to the latest kernel in #funtoo system.#The kernel generated by genkernel is in the form of#kernel-genkernel-x86-3.5.4-gento原创 2012-10-05 22:58:07 · 705 阅读 · 1 评论