gentoo 上面搞定了 x server,就可以搞 gnome 了

修改 make.conf

USE="-qt4 -kde X dbus gtk gnome"

echo "gnome-base/gnome-session branding" >> /etc/portage/package.use

编译gnome大约要9个多小时

emerge gnome

env-update && source /etc/profile

/etc/init.d/dbus start

rc-update add dbus default

echo "exec gnome-session" > ~/.xinitrc

sed -i '1i\export XDG_MENU_PREFIX=gnome-' ~/.xinitrc

按照教程,添加 nsplugin USE 标记给gnash,有了这个标记才能集成到浏览器中去 www-plugins/gnash nsplugin 然后 emerge nsplugin

但是发现 aurora 还是看不了 视频。

所以我使用了 adobe-flash, emerge adobe-flash 安装了这个以后,终于可以看视频和网上的百度文档了。

先按照WIKI修改USE, app-emulation/wine fontconfig gecko gstreamer jpeg mp3 png truetype alsa -oss X nls opengl xcomposite udisks -custom-cflags -test threads win32

然后在 emerge --verbose wine 然后在下载脚本 wget

chmod u+x winetricks

移动到 ~/bin 下面

vim ~/.bashrc PATH="/home/xxx/bin:$PATH"

运行来安装库 winetricks msxml6 gdiplus riched20 riched30 ie6 vcrun6 vcrun2005sp1 flash 注意如果报校验错误的话,可以直接使用 wine 绝对路径的方法来安装某些库。 ie6可能需要找其他的地址来下载安装,自带的地址实在是太慢了。

这边下载一个字体文件放到 ~/.wine/dosdevices/c:/windows/Fonts 下面

打开 Wine 的注册表(直接在终端输入 regedit 即可,界面和windows注册表一样),按照找到下面得地方修改即可,没有的项目手动建立字符串就可以了。

打开[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]

  MS Shell Dlg = SimSun

  MS Shell Dlg 2 = SimSun

  Tahoma = SimSun (这个没有,需要手动新建字符串)

现在就可以开始安装QQ了。 安装完了以后也没有问题。

附录:

字体设置

在使用UTF-8为Locale的系统中,此问题广泛存在,如Ubuntu、Gentoo等(Debian Sid已经不存在这个问题)。在没有进行手动设置的情况下,表现为CPU长时间处在高负荷,程序运行极其缓慢……

让我们修改配置文件,解决这个问题。首先备份:

cd /usr/share/X11/locale/zh_CN.UTF-8/

cp XLC_LOCALE ~/XLC_LOCALE.bak

使用编辑器修改/usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE,删除(或注释)含有GBK和GB2312的行,保存即可。

防火墙设置

wine的client和server之间是用传统client的通信方式。而iptables好像没有打开本机程序的通信通道。执行下面的命令即可解决问题。

sudo iptables -I INPUT -s 127.0.0.1 -j ACCEPT

参考:http://joke.li/blog/archives/284

在VM中的archlinux中使用jlink有两种方法一种是openocd一种是jlink官方。

openocd 在archlinux的package中就有,可以直接通过 sudo pacman -S openocd 来一键安装,省时省力。

使用官方的jlink,首先下载 中的linux 版本,然后解压,我吧解压后的文件移动到了 /usr/local/debug/jlink/jlink-v450i 在/usr/lib中添加软链接 ln -s /usr/local/debug/jlink/jlink-v450i/libjlinkarm.so.4.50.9 /usr/lib/libjlinkarm.so.4.50.9 ln -s /usr/local/debug/jlink/jlink-v450i/libjlinkarm.so.4.50.9 /usr/lib/libjlinkarm.so.4 ln -s /usr/lib/libreadline.so.6.2 /usr/lib/libreadline.so.5

在/etc/udev/rules.d/中添加软链接 ln -s /usr/local/debug/jlink/jlink-v450i/45-jlink.rules /etc/udev/rules.d/45-jlink.rules

修改start的属性和内容 sudo chmod a+x start sudo vim start ./start 修改为 /usr/local/debug/jlink/jlink-v450i/start

然后reboot一下就可以了,插上jlink,打开vmware,给目标板接电,然后WIN7 会自动安装一个VMware usb 的设备驱动,这个设备驱动一安装好就一切OK了。

因为archlinux的GCC 版本比较高,所以不兼容低版本的busybox的Makefile,所以要修改Makefile

找到出错的行,行数可能不一样,以报错的行数为准。

Makefile 421行 config %config: scripts_basic outputmakefile FORCE

%config: scripts_basic outputmakefile FORCE

将1288行代码: / %/: prepare scripts FORCE(错)

改为: %/: prepare scripts FORCE(对)

在archlinux中,使用kmod 替换了 module-init-tools,所以造成了安装 目标板对应的 nfs中的模块提示出错,解决方法是:先安装module-init-tools, 再修改linux 源代码目录下面的Makefile。

安装 module-init-tools: 先安装docbook2x: sudo pacman -S docbook2x 然后下载module-init-tools-3.2.2,我这边3.12版本的make check 都不能通过,所以只好用3.2.2的 如果有补丁 patch -Np1 -i ../../src/module-init-tools-3.2.2-modprobe-1.patch

编译 ./configure make check make distclean ./configure --prefix=/ --enable-zlib make

安装 make INSTALL=install DESTDIR=/usr/local/module-init-tools install

下面是修改linux源代码目录的makefile 找到 DEPMOD 定义的那一行,把/sbin/depmod, 修改为/usr/local/module-init-tools/depmod 就可以安装目标系统模块了

最近在把一下WIN下面的源程序转入linux下面,基本在控制台下面工作,所以经常碰到乱码,太恶心了。 今天专门抽出时间来找中文终端的办法终于被我找到了。

网上我找到两种办法,一种是内核补丁,这个有难度,还有一种是使用fbterm。 我选择了fbterm,找了找,发现很多人发的都是fbterm + yong输入法,但是我下了yong之后发现,他的脚本里面不支持archlinux,好像也没有源代码放出,还好,AUR上面有人放了出来,但是我试了一下,要有gdk,gtk的支持,但是我都安装好了以后,发现还是不能用,提示gtk 不能打开显示。。。 所以只能选择走 fbterm + ucimf 这个组合。这个组合也有一些问题比较坑爹,我一开始选择的就是这个组合,但是被一些坑爹的理由坑了几个小时,才掉头去尝试 fbterm + yong的,结果那个更坑爹,只好回头重新尝试这个组合,还好,搞到23:30才搞定 --!

首先 安装两个中文字体和一个英文等宽字体 sudo pacman -S wqy-zenhei sudo pacman -S wqy-bitmapfont sudo pacman -S ttf-inconsolata 还可以再用AUR安装一个雅黑 ttf-microsoft-yahei 6.02-2

然后 通过AUR来安装 fbterm-1.7.0-4-i686.pkg.tar.xz 然后先运行一下fbterm来产生一下默认的配置文件。

vim .fbtermrc font-names=Inconsolata,Micosoft Yahei Song cursor-shape=1

vim .bashrc alias fbterm='LANG=zh_CN.UTF-8 fbterm'

再用AUR 安装 libucimf2.3.8-1 注意在makepkg -s 这一步会提示出错 需要手动找到文件下里面的ucimf.cpp 在里面加上一个头文件

include

同时修改PKGBUILD 注释掉source开头的那一行,防止再次下载覆盖掉你的改动, 然后再makepkg -s 就不会有错误了

再用AUR 安装 fbterm-ucimf 0.2.9-2

这个时候如果进入fbterm的话,是可以显示中文的,但是VIM还是乱码。 典型现象就是用VIM打开中文文件,下面的会显示“已转换” 3个汉字,但是文件里面还是乱码。 只要修改 .vimrc 中间添加编码格式 fileencodeing= 。。。。。。。。。。。 就可以了。

但是这时候使用 ctrl+space 会提示执行IM失败,然后我就到处找来找去,终于在一个网页的角落里面发现 原来还要在装两个。

再用AUR 安装 openvanilla-modules 0.9.1-1 再用AUR 安装 ucimf-openvanilla 2.10.11-2

这时候再次进入fbterm 使用 ctrl + space 输入法可以切换出来,但是坑爹的是按下 F9, 就被锁住了, 按键无效。然后我就在网上找来找去,在ucifm官方上面也到处找,没有发现任何问题。官方的archlinux的安装和我差不多,就是这个地方坑了我。然后我尝试把前面的几步重新来了一遍,还是一样。

然后就是尝试 yong 输入法,结果同样悲剧了,最后我是看官方给出的图片的时候发现了一个问题就是官方上面有显示拼音两个字,而我那边直接就是空的。然后我再去找官方的下载连接,发现里面有两个比较可以的文件一个是ucimf-sunpinyin,一个是ucimf-we...... 而这两个文件不管是在官方的安装文档还是在其他的网页上面我都没有看到有人提到过需要安装他们的。 但是既然官方下载里面有,那我就下了试了一下,果然,就是缺少这个。

pacman -S sunpinyin pacman -S ibus-sunpinyin pacman -S gambas2-gb-db-sqlite3 pacman -S gambas3-gb-db-sqlite3 aur ucimf-sunpinyin 0.5-2

这次再次启动 fbterm,ctrl+space,就可以正常输入中文,一点问题也没有了。 不过还有一点小问题,就是关闭输入法的时候会多出来两个小字符。不过这个也无关紧要了。

http://blog.163.com/lgh_2002/blog/static/4401752620108923318287/ let g:DoxygenToolkit_authorName="" let s:licenseTag = "Copyright(C)\" let s:licenseTag = s:licenseTag . "For free\" let s:licenseTag = s:licenseTag . "All right reserved\" let g:DoxygenToolkit_licenseTag = s:licenseTag let g:DoxygenToolkit_briefTag_funcName="yes" let g:doxygen_enhanced_color=1

let g:DoxygenToolkit_briefTag_pre="@Synopsis " let g:DoxygenToolkit_paramTag_pre="@Param " let g:DoxygenToolkit_returnTag="@Returns " let g:DoxygenToolkit_blockHeader="--------------------------------------------------------------------------" let g:DoxygenToolkit_blockFooter="----------------------------------------------------------------------------" let g:DoxygenToolkit_authorName="Mathias Lorente" let g:DoxygenToolkit_licenseTag="My own license" let g:DoxygenToolkit_authorName="drunkedcat, whitelilis@gmail.com" let s:licenseTag = "Copyright(C)\" let s:licenseTag = s:licenseTag . "For free\" let s:licenseTag = s:licenseTag . "All right reserved\" let g:DoxygenToolkit_licenseTag = s:licenseTag let g:DoxygenToolkit_briefTag_funcName="yes" let g:doxygen_enhanced_color=1

使用DoxLic、DoxAuthor、Dox命令自动生成,注释的样式和文字完全可配置.

今天想弄一下VIM的函数高亮,结果搞了一个下午,才终于搞定。

首先是按照下面这个网址写了一个 ~/.vim/syntax/c.vim

http://blog.csdn.net/wooin/article/details/1858917 "======================================================== " Highlight All Function "======================================================== syn match cFunction "/<[a-zA-Z_][a-zA-Z0-9]/>[^()])("me=e-2 syn match cFunction "/<[a-zA-Z][a-zA-Z_0-9]/>/s("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF

"======================================================== " Highlight All Math Operator "======================================================== " C math operators syn match cMathOperator display "[-+/*/%=]" " C pointer operators syn match cPointerOperator display "->/|/." " C logical operators - boolean results syn match cLogicalOperator display "[!<>]=/=" syn match cLogicalOperator display "==" " C bit operators syn match cBinaryOperator display "/(&/||/|/^/|<>/)=/=" syn match cBinaryOperator display "/~" syn match cBinaryOperatorError display "/~=" " More C logical operators - highlight in preference to binary syn match cLogicalOperator display "&&/|||" syn match cLogicalOperatorError display "/(&&/|||/)="

" Math Operator hi cMathOperator guifg=#3EFFE2 hi cPointerOperator guifg=#3EFFE2 hi cLogicalOperator guifg=#3EFFE2 hi cBinaryOperator guifg=#3EFFE2 hi cBinaryOperatorError guifg=#3EFFE2 hi cLogicalOperator guifg=#3EFFE2 hi cLogicalOperatorError guifg=#3EFFE2

但是非常悲剧的是这个用起来没有作用而且还报错。结果在下面的评论中才发现原来所有的 '/' 都

应该是 '\'。

按照下面这个网址改了一下,但是还是悲剧。虽然不报错了,但是函数还是没有高亮。

http://www.cppblog.com/besterChen/archive/2010/02/21/108124.aspx

然后找到另外一个网址,内容如下:

"highlight Functions syn match cFuntions display "[a-zA-Z_]{-1,}\s{-0,}({1}"ms=s,me=e-1 hi def link cFuntions Title 就是先定义一个语法匹配,然后将匹配的高亮设为Title(深红色的函数高亮,很像Visual Asist)。当然也可以设为其他的高亮定义,自己定义颜色也行。

使用下面的命令来获得颜色组的完整列表:

so $VIMRUNTIME/syntax/hitest.vim

我把颜色的那一句改为hi def link cFuntions Title,终于有变化了,这个原因我继续向下找。

在下面这个网址我找到了部分线索。

首先使用VIM和VI的非兼容模式,在~/.vimrc中使用 set cp

然后打开一个 c文件
set cp?

就可以知道现在是否兼容.

然后在 ~/.vimrc 中加入下面的内容 代码: nnoremap :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"

这个是解除 ctrl+h 绑定 光标左移的功能

目的是为了确认到底是没有成功设置颜色组还是没有成功设置颜色。
代码:
set ft

确认文件类型是 c 或者 cpp,然后把光标移到应该高亮但没有高亮的地方按下 Ctrl-H,看看能不能显示出你自己定义的高亮组名。

经过检查发现我是成功绑定了组,但就是不能成功高亮。

在下面的网址中,我得到了关键线索

Vim中对颜色(包括字体等其他样式)的设置是用hightlight命令,可简写为hi。例如对函数名的设置:

highlight Function cterm=bold,underline ctermbg=red ctermfg=green

这条命令可使函数名的字体改为粗体/有下划线/绿色/红色背景。除了Function关键字,还有String/Number/Float/Label,还有针对某门编程语言的关键字如:phpFunctions/phpType/phpFloat等。

这下就搞明白了。我是在字符界面使用vim的,cterm 这个不就是字符终端的意思么。 那么可以推测 gui 是在窗口界面下使用vim 或则 gvim 才能起作用的。

下面这个命令让我确定了我的想法。

官方原版的设置既有cterm 也有 gui。

  1. 查看所有的已有设置

直接执行highlight命令即可,不带任何参数。

下面是一些标签页的设置

1) 对tab标签样式的设置

每种主题都会有美中不足,比如我一直喜欢用的torte,它的默认样式下tab标签是黑底白字有下划线,选中状态为无下划线,看起来非常费眼睛。我进行了如下设置:

highlight TabLine term=underline cterm=bold ctermfg=9 ctermbg=4 highlight TabLineSel term=bold cterm=bold ctermbg=Red ctermfg=yellow

这里涉及到两个标签:TabLine(普通标签样式)/TabLineSel(选中状态标签的样式)。

(2) 对自动补全提示样式的设置

我使用的提示插件是。

highlight Pmenu ctermbg=darkred highlight PmenuSel ctermbg=red ctermfg=yellow

但是这样还是有些问题,我继续寻找,终于在另外一个老外的网页上面发现了,自己新建的最好放在

~/.vim/after/syntax/c/fun.vim

after 意思是在加载完原来的设置的基础上,在加载下面的设置

c C语言的设置,打开C相关的文件的时候会加载这个文件目录下面的设置

这里是我最终修改好的设置

可以完美实现我的需要

"==================================================== " Highlight All Function " =================================================== syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]>[^()])("me=e-2

syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]>\s("me=e-1

hi cFunction cterm=bold ctermfg=blue

"=================================================== " Highlight All Class Name " ================================================== syn match cClassName "\<[a-zA-Z_][a-zA-Z_0-9]>\:"me=e-1 hi cClassName cterm=bold ctermfg=yellow

"==================================================== " Highlight All Math Operator " =================================================== " c math operators syn match cMathOperator display "[-+*\%=]"

" c opinter operators syn match cPointerOperator display "->|.|\:\:"

" c logical operators - boolean results syn match cLogicalOperator display "[!<>]=\=" syn match cLogicalOperator display "=="

" c bit operators syn match cBinaryOperator display "(&|||\^|<<|>>)=\="

syn match cBinaryOperator display "\~"

syn match cBinaryOperatorError display "\~="

" More c logical operators - highlight in preference to binary syn match cLogicalOperator display "&&|||"

syn match cLogicalOperatorError display "(&&|||)="

" more c priority operators -highlight in preference to binary syn match cPriorityOpreator display "(|)|[|]|{|}"

" match operator hi cMathOperator ctermfg=blue

hi cPointerOperator ctermfg=red

hi cLogicalOperator ctermfg=yellow

hi cBinaryOperator ctermfg=5

hi cBinaryOperatorError ctermfg=red

hi cLogicalOperator ctermfg=yellow

hi cLogicalOperatorError ctermfg=yellow

hi cPriorityOpreator ctermfg=6

created by

script type ftplugin

description You can add your author info in any source files,such as cpp,c,java,and c#,python,php,bash.... Like this: /*=============================================================================

Author: dantezhu -

Email: zny2008@gmail.com

FileName: test2.cpp

Description:

Version: 0.0.1

LastChange: 2011-02-15 19:32:25

History:

=============================================================================*/ when you type ,this will add in the head of your source file,and when you type again,It will update automatically.

1)you need install The NERD Commenter first. url is :

2)you need some config in vimrc:

let g:vimrc_author='dantezhu' let g:vimrc_email='zny2008@gmail.com' let g:vimrc_homepage=''

nmap :AuthorInfoDetect

My homepage is ,and wellcome。

install details Put this file in the vim plugins directory (~/.vim/plugin/) to load it automatically.