Aug
13
2010
0

Bash的命令行编辑

8 命令行编辑

这一章描述了gnu命令行编辑接口的一些基本的知识。命令行编辑是由Readline库提供的,某些程序会使用这个库,包括Bash。当使用一个交互式的shell的时候,命令行编辑功能默认是开启的,除非在启动shell时使用–noediting选项。当使用-e选项来读取内置的命令时,行编辑也会被使用 (参见 Bash Builtins)。默认的设置是,这些行编辑命令与emacs相似。当然也有vi风格的行编辑接口。行编辑在任何时候均可以启用,只需要使用-o emacs 或 -o vi选项来设置内置命令 (参见 Bash Builtins),或者通过+o emacs或+o vi选项来禁用此功能。

Written by liuhongdan in: Linux | Tags:
May
27
2010
0

vim的缩进4格设置

vim的缩进4格设置,并且在缩进和遇到Tab键时使用空格替代:

set tabstop=4 shiftwidth=4 expandtab

具体的含义,自己查查吧。

高亮显示查找内容(highlight search):
set hlsearch
增量查找内容:
set incsearch
在当前行显示一条直线:
set cursorline
在当前列显示一条纵线:
set cursorcolumn
改变鼠标所在行的背景颜色:
highlight CursorLine guibg=lightblue ctermbg=lightgray
改变注释的颜色:
hi Comment ctermfg=6
hi Comment ctermfg=darkcyan
折叠及颜色:
set foldmethod=syntax
hi Folded term=standout ctermfg=darkcyan ctermbg=NONE guifg=Black guibg=#e3c1a5

Written by liuhongdan in: Linux | Tags:
Mar
10
2010
0

Mozilla之书

Mozilla之书The Book of Mozilla)是网景(Netscape)和Mozilla系列网页浏览器中著名的“彩蛋”。用户只需在浏览器的地址栏中键入about:mozilla这个网址就可以看到这本《Mozilla之书》。哦,Firefox!

玛门沉睡了。野兽重生遍布地面,而且无所不在。它们称颂时代并献出庄物直至灵巧的狐狸带来火焰。它们并依照自己的形象创造新天地,正如神圣之言所应许,尚有野兽以及孩子的话语所预言的,玛门苏醒,看!他只是个无价值的追随者。

来自 Mozilla 之书, 11:9

(第十版)

(more…)

Written by liuhongdan in: Linux | Tags: , ,
Dec
22
2009
5

使用crontab+espeak/fesitival+mplayer提醒自己早点休息

大凡折腾Linux的Linuxer们都曾有熬夜的习惯,第二天又会后悔,为什么不早点睡把事情放到今天做呢,何必糟蹋自己呢,就我自己而言,以前常常会有24:00以后入睡的情况,而且每过24:00,头脑更空明,思维更活跃,那时早把那些律己扔到九霄云外去了,不过第二天却又开始不断的责怪自己,如此往复…,简直是炼狱啊。

我安装过gnome clock之类,也在纸上写过口号,也在手机上定了时,不过怕就怕做一件事情的时候钻进去了,特别是Linux上的事情,那么的有趣,于是一切都忘了。常常在想要是身边有个人提醒自己多好,既然没有人提醒,只能自己给自己提醒了。

于是想到crontab, mplayer, espeak, festival, gnome-sound-recorder。 (more…)

Written by liuhongdan in: Linux | Tags: , , , ,
Dec
22
2009
2

Mplayer音量控制详解

转贴,感谢原作者fennng,原帖:
http://www.linuxdiyf.com/viewarticle.php?id=74861

其实我注册这个论坛初衷就是要问这个问题的,后来自己研究出来了…分析一下,写出来…就这么长了…有点复杂… (more…)

Written by liuhongdan in: Linux | Tags: ,
Dec
04
2009
8

fedora 12中配置thinkpad的trackpoint与中键的滚动功能

前言:
周五irc会议上遇到asin问thinkpad的trackpoint与中键的滚动功能,后顺利解决,才有了这篇文章。

关于trackpoint的原文在thinkwiki上,我只是照着做了一遍(:-D),原文是How to configure the TrackPoint, 具体如下:
默认情况下,中键在linux上是用作粘贴操作的,而不是和win上一样能和小红点一起组合来上下左右滚动功能的,因此我们需要配置一下。在Ubuntu 8.10 和Fedora 10 以上(fedora 12当然是),是使用udev和HAL配置这些输入设备的。

1.使用lshal|grep input.product查看自己的设备,我的如下:
[liuhongdan@dan ~]$ lshal | grep input.product
input.product = ‘ThinkPad Extra Buttons’  (string)
input.product = ‘Lid Switch’  (string)
input.product = ‘Macintosh mouse button emulation’  (string)
input.product = ‘Sleep Button’  (string)
input.product = ‘Video Bus’  (string)
input.product = ‘Power Button’  (string)
input.product = ‘SynPS/2 Synaptics TouchPad’  (string)
input.product = ‘TPPS/2 IBM TrackPoint’  (string)
input.product = ‘AT Translated Set 2 keyboard’  (string)
input.product = ‘HDA Digital PCBeep’  (string)

2.使用root新建文件/etc/hal/fdi/policy/mouse-wheel.fdi,加入如下内容:
<match key=”info.product” string=”TPPS/2 IBM TrackPoint”>
<merge key=”input.x11_options.EmulateWheel” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelButton” type=”string”>2</merge>
<merge key=”input.x11_options.YAxisMapping” type=”string”>4 5</merge>
<merge key=”input.x11_options.Emulate3Buttons” type=”string”>true</merge>
<merge key=”input.x11_options.EmulateWheelTimeout” type=”string”>200</merge>
</match>

2.如果希望水平滚动则加入:
<merge key=”input.x11_options.XAxisMapping” type=”string”>6 7</merge>

3.重启机器,或者重启hal服务与xorg,OK。如果设备是PS/2 Generic Mouse,需要4。

4.如果你的机器是PS/2 Generic Mouse,则需要使用PS/2 Generic Mouse替换”TPPS/2 IBM TrackPoint”即可。

5.Enjoy!

Written by liuhongdan in: Linux | Tags: ,
Dec
03
2009
8

Fedora 12中NVIDIA显卡的安装

现在fedora中对于NVIDIA的默认驱动,采用的是开源的nouveau模块(The nouveau project aims to build high-quality, open source drivers for nVidia cards. “Nouveau” [nuvo] is the French word for “new”.),因此想开3D或者使用gnome-shell的NV用户可能需要自己安装官方的NV驱动了,比如我,没有安装,则gnome自带的桌面效果不能使用,报错,安装之后就可以了,gnome-shell也可以使用。官方的NV最新驱动发布贴在这里:http://www.nvnews.net/vbulletin/forumdisplay.php?f=14
Current releases
Current beta release: 195.22
Current official release: 190.42 (x86 / x86_64) (more…)

Written by liuhongdan in: Linux | Tags: ,
Nov
30
2009
7

Fedora 12初体验

在前天用fedora 11上的empathy和win下gtalk,mac下的gmail网页语音,以及梁子tiansword他们的F12的empathy语音之后,感觉不错,昨天终于决定升级到Fedora 12,不过并不打算使用DVD硬盘安装了,因为看着Live CD这么小,下载快,于是决定用Live CD安装,周日白天速度还是不错的,从fedoraproject上下载GNOME的Live CD,速度在450KB/S,几分钟就OK了,于是开始Fedora 12之旅。

刚开始准备用Live CD硬盘安装,不过失败,然后决定用USB,发现没有可用U盘,最后想起自己还有剩余的空白CD,于是刻录了一张。看了看嘉佑翻译的《Fedora 12 Installation Guide and Post Installation Guide》发现/boot给了200M,我以前的只有100M,不知会不会有问题,而且涉及到以后升级的话,/boot肯定不够用,且11的boot用的是ext3,12的可以用ext4,遂决定重新分区,做好备份后,用Live CD进去后,使用安装到硬盘功能,不过不知为何,每次总有一点几百M的分区自动落下,最后分了N次才成功,然后安装,几分钟OK。

安装成功,进入系统,df -h一下,发现只使用2G空间,当然,只是Live CD上的东西,然后yum update一下,之后再一通安装,xchat, mp3, mplayer, adobe, gnocham, mplayer, vlc(最近常用这个,学英语很有用), unrar, ftp, skype, Firefox的N个插件,设置指纹,…,边安装边在irc里讨论,睡觉前基本全部搞定,不过NV的Quadro显卡驱动没去装,如果不用3D的话,貌似也用的很好。最后用chkconfig关掉一些不要的服务,如sendmail等,系统的启动和关闭就快多了。pidgin也被我舍弃了,换成GNOME默认的IM–Empathy了,至于QQ for Linux,也被舍弃了,用webqq算了,免得每次提取消息都费劲。

整个过程很OK,没有错误,Fedora 12对T61的支持也很不错,最后的使用体验很好,建议大家都赶紧使用Fedora 12吧!

Written by liuhongdan in: Linux | Tags: ,
Nov
28
2009
0

fedora中国社区近况

好久没记录fedora的事情了。

最近三周,fedora中国社区终于又开始活跃了一点了,简要的说说吧,详情请见fedora-cn的每周五的irc讨论日志(http://meetbot.fedoraproject.org/fedora-zh/),有了MeetBot/zodbot记录LOG还真是方便的说。

2009-11-13/这天主要讨论了国内fedora社区的情况,包括fedora源,ambassadors等情况。身在澳大利亚布里斯班的kaio的介绍了他和Paul W. Frields(Red HatFedora Project Leader以及 Fedora Project Board的主席),以及Fedora Engineering Manager, Tom. Callaway 之间的谈话,Paul大致了解fedora中国社区的情况,同时希望中国能有更多的Ambassadors,带动社区的正常运行,因为中国社区的Ambassador虽然有一些,但是活跃的能联系上的只有几个了。这次会议后不久,社区中的Lazyfai, Xielingyun, Freakrobot, Lood成功申请为Ambassador,祝贺!不过我们还需要更多的贡献者。

2009-11-20/这天主要是RH的QA rhe介绍了fedora QA相关的工作,介绍了很多,大家踊跃,以后要多一些这样的互动。

2009-11-27/这天主要讨论了fedora中文社区论坛(http://bbs.fedora-zh.org/)的改进,Fedora 12的回顾(为13做准备),Ambassadors自我介紹及短期计划,以及翻译相关的问题,在最后的自由讨论时间,我提议搞FZUG Magazine,嘉佑,梁子和kaio觉得可行。目前的想法是搞成类似时尚杂志类的,可以介绍国内的社区动态,国际社区新闻等,绝大多数用户都不了解社区的当前形势的,很多人不会去看FWN等(我也很少看),当然也要有专题,专题应该针对断层来搞,比如引导打包,测试,翻译等。这个Magazine可以算是本土化的FWN/FMN吧?大家可以在聚会时讨论谁主刀,前提是有点投稿就行,话题呢,聚会时讨论那些可以写,那些有意义,然后谁谁谁写什么什么什么,最后统一做成magazine就行,不需要太拘泥于形式或者规定。

希望Magazine能为社区做点事。

最后:
欢迎订阅fedora中文用户社区邮件列表
更欢迎加入fedora中文社区论坛
以及参与fedora-cn的irc(irc://freenode/fedora-cn)

Written by liuhongdan in: Linux | Tags:
Oct
19
2009
0

C++中extern “C”详解

一直知道在C++中用extern “C” { }调用C语言,但是不知道为什么,虽然也知道编译器的命名规则,不过没有联想到这个上面,看到这篇文章,才恍然大悟。不过,因为自己一直在linux下使用C语言,没有使用C++的经验的缘故吧,希望以后能有,这样才能融会贯通。

关键点:函数重载,命名规则

一、C++与C机制编译后,也就在汇编语言阶段,函数名的不同:

时常在cpp的代码之中看到这样的代码:
de>#ifdef __cplusplus
externC” {
(more…)

Written by liuhongdan in: Linux |

Theme: TheBuckmaker.com Wordpress Themes | Hosting Serendipity/a>, SqueezeCenter 7.3.3