一 安装ubntu-tweak,现在(2013.1.7)最新版本0.8.3
下载:双击安装或者在终端输入:sudo dpkg -i ubuntu-tweak_0.8.3-1~precise1_all.deb注:我用上面的命令不奏效,改了软件包的名字了,用以下方法就解决。
1. 打开终端:
2. 依次输入以下行并回车:sudo add-apt-repository ppa:tualatrix/ppasudo apt-get updatesudo apt-get install ubuntu-tweak3.Done安装完后按alt+f2敲ubuntu-tweak打开软件。
二 A卡驱动安装
我电脑显卡是AMD Radeon HD 4500,最新的A卡驱动12.12版本不支持AMD Radeon HD 2xxx-4xxx series系列的显卡,所以选择驱动12.6版本,驱动最后要安装,否则电脑的CPU散热风扇会一直狂转,安装前需要安装一些支持程序sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases linux-headers-generic然后接着安装驱动sudo add-apt-repository ppa:makson96/fglrxsudo apt-get updatesudo apt-get upgradesudo apt-get install fglrx-legacy如果出问题卸载方法sudo apt-get install ppa-purgesudo ppa-purge ppa:makson96/fglrx节能配置
sudo aticonfig --initial然后sudo gedit /etc/X11/xorg.conf在Section "Device"段添加代码:Option "DynamicClocks" "on" # 动态变频节能, 适用于笔记本Option "ClockGating" "on" # 动态变频节能,Option "ForceLowPowerMode" "on" #强制GPU使用最低频率, 可用于笔记本夏季降温其他系列的A卡驱动可到官网下载,并查看驱动支持的哪些版本的A卡
三 安装ClassicMenu Indicator
安装命令:sudo apt-add-repository ppa:diesch/testingsudo apt-get updatesudo apt-get install classicmenu-indicator注:安装完后记得重启。
四 安装Indicator-Sysmonitor
sudo add-apt-repository ppa:alexeftimie/ppa sudo apt-get update sudo apt-get install indicator-sysmonitor要显示网速,还需要安装dstatsudo apt-get install dstat然后再勾选“Run on startup”,在/etc/xdg/autostart文件夹和/etc/xdg/autostart文件夹中存放的是开机启动程序的.desktop文件,
可以到这些文件夹中修改已存在的文件或者自己添加自动启动程序的desktop文件
我是把sysmon文件中的setting修改了一下,只显示网速
1#settings:2 netspeed=true3 ram=false4 cpu=false
五 vim的安装和配置
命令:sudo apt-get install vim
配置vim支持C/C++的自动补全(1)安装ctags:sudo apt-get install ctags下载插件clang:在使用clang插件之前先安装LLVM,Clang,下载: 或者
clang :
如果下载的是源码,则将Clang的源码放到LLVM目录下的tools里,然后回到LLVM目录下执行
./configure 接着执行 make ,完成后执行 make install
下载cpp_src,支持STL补全:
解压后复制到/usr/include/c++中,然后使用ctags生成tags文件:sudo ctags -R --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ . (后面有个. ,表示当前目录)然后退到include文件夹中sudo ctags -R .然后在 .vimrc文件中加入set tags+=/usr/include/tagsset tags+=/usr/include/c++/tags(2)安装:vim clang_complete.vmb -c 'so %' -c 'q'(使用vim打开clang_complete.vmb)最后会在 .vim文件夹中发现clang_complete相关的文件,这个插件要比omnicomplete插件好多了这两个插件不能同时存在,要使用omnicomplete插件的话,安装教程:在vim的配置文件中 .vimrc中1 let g:clang_complete_auto=12 let g:clang_complete_copen=13 let g:clang_periodic_quickfix=04 let g:clang_snippets=15 let g:clang_close_preview=16 let g:clang_user_options='-IIncludePath'7 let g:clang_complete_macros=18 let g:clang_hl_errors=19 let g:clang_complete_patterns=1
其他配置选项可以看它的帮助文档(3)安装SuperTab,支持Tab健补全下载:安装:1. Download supertab.vmb to any directory. 2. Open the file in vim ($ vim supertab.vmb). 3. Source the file (:so %).
我的 .vimrc文件
1set iskeyword+=_,$,@,%,#,- 2set t_Co=256 3set number 4"set guifont=WenQuanYi Micro Hei Mono\ 10.0 5"set guifontset=Microsoft\ YaHei\ 11 6set wildmenu 7set backupcopy=yes 8set nobackup 9set autochdir 10set magic 11set autowrite 12"set cursorline 13"colorscheme desert 14"colorscheme neon 15set showmatch 16" 使回格键(backspace)正常处理indent, eol, start等 17 18set backspace=indent,eol,start 19 20" 允许backspace和光标键跨越行边界 21 autocmd FileType c,cpp map:w :make 22 23 language messages zh_CN.utf-8 24 let &termencoding=&encoding 25set fileencodings=utf-8,gbk 26set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 27 28set whichwrap+=<,>,h,l 29" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) 30set viminfo+=! 31set mouse=a 32 33set nowrap 34set selection=exclusive 35 36set selectmode=mouse,key 37 38"不要使用vi的键盘模式,而是vim自己的 39 40set nocompatible 41 42" 设置当文件被改动时自动载入 43set autoread 44 45" 去掉输入错误的提示声音 46 47set noeb 48 49" 在处理未保存或只读文件的时候,弹出确认 50 51set confirm 52 53"// 54"在编辑过程中,在右下角显示光标位置的状态行 55set ruler 56""默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示 57set nohls 58 59"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号 60set showmatch 61"// 62 63" 在行和段开始处使用制表符 64set smartcase 65set smartindent 66set smarttab 67set wildmode=list:full 68set noscrollbind 69set ignorecase 70set hlsearch 71filetype plugin on 72filetype indent on 73set autoread 74filetype plugin indent on 75 76 let Tlist_Ctags_Cmd = '/usr/local/bin/ctags' 77 78 79 80 nnoremap :tabnext 81 nnoremap :tabprev 82 nnoremap :NERDTree 83"保存 84" 85 map :call Save() 86 func! Save() 87if (&filetype=="c" || &filetype == "cpp" || &filetype=="h") 88 exec "w" 89 exec "!ctags -f ~/.tags -R *.c *.cpp *.h" 90else 91 exec "w" 92 endif 93endfunc 94 95 96 97 98"inoremap 99set updatetime=100100 let g:SuperTabRetainCompletionType=0101"let g:SuperTabDefaultCompletionType="context"102 let g:SuperTabDefaultCompletionType=" "103104105 au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif106set completeopt=menuone,menu,longest ",preview107108 let g:AutoComplPop_NotEnableAtStartup = 1109 let g:AutoComplPop_IgnoreCaseOption=1110set ignorecase111112 highlight Pmenu ctermbg=white ctermfg=black113 highlight PmenuSel ctermbg=blue ctermfg=black114115 let g:clang_complete_auto=1116 let g:clang_complete_copen=1117 let g:clang_periodic_quickfix=0118 let g:clang_snippets=0119 let g:clang_close_preview=1120"let g:clang_use_library=1121 let g:clang_user_options='-IIncludePath'122 let g:clang_complete_macros=1123 let g:clang_hl_errors=1124 let g:clang_complete_patterns=1125126set nocp127128set nocompatible129filetype plugin on 130131132133" completion.134 inoremap pumvisible() ? "\ " : "\ "135 map en :NeoComplCacheEnable 136" snippets expand key137"imap (neocomplcache_snippets_expand)138"smap (neocomplcache_snippets_expand)139set tags+=/usr/include/tags140set tags+=/usr/include/c++/tags141142"map :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . 143144" F5编译C/C++程序145146 map :call CompileRunGcc() 147 func! CompileRunGcc()148 exec "w"149" exec "!rm -f %<.o"150if &filetype == "c"151 exec "!gcc -Wall -lm % -o %<.o -I . "152 elseif &filetype == "cpp"153 exec "!g++ -Wall -lm % -o %<.o -I . "154 endif155"exec "!echo % 文件编译完成"156 endfunc157"F6执行158 map :call RunApp() 159 func! RunApp() 160 exec "! ./%<.o"161 endfunc162"F7调试163 map :call AppDebug() 164 func! AppDebug()165 exec "w"166 exec "!rm -f %<.o"167if &filetype == "c"168 exec "!gcc -g % -o %<.o -I . "169 elseif &filetype == "cpp"170 exec "!g++ -g % -o %<.o -I . "171 endif172 exec "!gdb %<.o"173 endfunc174175" 在输入模式下移动光标,彻底抛弃方向键176 inoremap 177 inoremap gj178 inoremap gk179 inoremap 180 inoremap b181 inoremap w182 inoremap 183 inoremap 184185186 autocmd FileType c map :w :make 187 map :w :make :copen 188 map :call OpenWin() 189 let g:isopen = 1190 func! OpenWin()191if g:isopen == 0192 let g:isopen = 1193 exec "cw"194 elseif g:isopen == 1195 let g:isopen = 0196 exec "cclose"197 endif198endfunc199200 hi Number ctermfg=darkcyan201 hi Comment ctermfg=blue
六 终端命令行的颜色
在.bashrc文件添加PS1='${debian_chroot:+($debian_chroot)}\[\033[00;32m\]\u@\h\[\033[00m\]:\[\033[00;34m\]\w\[\033[00m\]\$ '它们分别是30 (黑色)、31 (红色)、32 (绿色)、33 (×××)、34 (蓝色)、35 ( 紫红色)、36 (青色)和37 (白色)。对于底色也有8种颜色可供选择,只需要将字体颜色的3修改为4即可,例如40、41、42、43、44、45、46、47。