archlinux安装(gnome3桌面环境)

时间:2021-03-26 04:58:11

archlinux安装(gnome3桌面环境)

注意:由于我的sailing笔记本的secure boot无法关闭,我只能够在虚拟机中安装了,以下是实战

(既然发了博客, 有什么问题qq咨询或者wiki一下吧)

1.分区

     root@archiso~# cfdisk        ----使用这个指令建立分区,cfdisk /dev/sda cfdisk与cgdisk的区别是,cfdisk分出来的区可以与win双重启动。因为他们都依赖于mbr

    注意:/ 分区一定要Bootable,如果你单独划分了/boot,那这个也要bootable。

        --------------------------------------------------------------

            /boot        ----100M        ----主分区

            /        ----8G    ----逻辑分区

            /home        ----10G        ----主分区,考虑到个人软件都安装到这个目录下

            swap        ----524M        ----逻辑分区

    --------------------------------------------------------------

     root@archiso~# mkfs.ext4 /dev/sda1        ----/boot

     root@archiso~# mkfs.ext4 /dev/sda2        ----/

     root@archiso~# mkfs.ext4 /dev/sda3         ----莫名其妙出现这么个1k的分区

     root@archiso~# mkswap /dev/sda5        ----/home

     root@archiso~# mkfs.ext4 /dev/sda6        ---- swap

     root@archiso~# swapon /dev/sda6        ----立即使用交换分区(激活交换分区)

     root@archiso~# mount /dev/sda2 /mnt     ----必须先挂载根目录(不然后面再/mnt下建立子目录以及挂载都不能成功)

     root@archiso~# mkdir /mnt/boot

     root@archiso~# mkdir /mnt/home

     root@archiso~# mount /dev/sda1 /mnt/boot

     root@archiso~# mount /dev/sda5 /mnt/home

2.网络与源  

注意:虚拟机中设置NAT相当于DHCP

 

[root@localhost ~]# ip link show        ----看看网卡的名字,有点诡异,系统捉错了

[root@localhost ~]# ip link set eno16777736 name eth0        ----修改网卡的名字

[root@localhost ~]# ping www.zhihu.com        ----发现可以上网

 

    ---------------------------------------------------------------

     root@archiso~# ip adds add 我的固定IP/24 dev eth0

     root@archiso~# ip route add default via 我的网关

     root@archiso~# vi /etc/resolv.conf        ----设置DNS

    ----------------------------------------------------------------

root@archiso~# vi /etc/pacman.d/mirrorlist      ----源列表里面已经有很多源了(一定要自己重新设定,因为后面会联网下载,电信建议163的源

Server = http://mirrors.163.com/archlinux/$repo/os/$arch

Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch

Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

Server = http://mirrors.bjtu.edu.cn/archlinux/$repo/os/$arch

Server = http://repo.archlinux.fr/x86_64

root@localhost ~# pacman -Syu 

root@archiso~# pacstrap /mnt base base-devel        ----将基本系统安装到根目录上去(或者也可以自定义,比如pacstrap /mnt bash coreutils file filesystem grub2 linux pacman procps-ng syslog-ng glibc systemd-sysvcompat shawd dhcpcd vi),会等很长时间30分钟-1小时

root@archiso~#  pacstrap /mnt grub-bios        ----安装启动项管理器,也是要联网地

root@archiso~# genfstab -p /mnt >>/mnt/etc/fstab        ----生成磁盘挂载的列表

root@archiso~# arch-chroot /mnt        ----切换到新系统中

-------------------------------------------------------------

3.对新系统进行基本设置

     sh-4.2# cat /etc/hostname        ----查看主机名称

     sh-4.2# vi /etc/hosts        ----在解析的列表中写入上面的本机名称。不过,2013版的这个镜像文件,已经可以不再执行这步操作了,系统能够自动解析本机的名称

     sh-4.2# vi /etc/vconsole.conf        ----(新档案)写入键盘布局方案

        KEYMAP=us

        FONT=

        FONT_MAP=

     sh-4.2# vi /etc/timezone        ----(新档案)写入时区

        Asia/Shanghai

 

     sh-4.2# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime        ---- 建立时区的软链接

     sh-4.2# vi /etc/locale.conf        ----写入本机的字符编码方式

        LANG=en_US.UTF-8        ----等到基本系统完全安装完成之后,再修改这个配置为中文编码LANG=zh_CN.UTF-8

     sh-4.2# vi /etc/locale.gen        ----去掉en_US.UTF-78和zh_CN.UTF-8前面的注释

     sh-4.2# locale-gen        ----对系统的编码进行更新(重新载入字符集)

     sh-4.2# hwclock --systohc --localltime        ----设定系统将用的时间方案。这个时间方案我是试过很多次,如果是双系统,电脑里还有win系统的话,建议设为:--localtime,否则可设为--utc。

      不过,我现在虽然也用双系统,但还是设的utc,因为设为--localtime虽然在win下时间不会出错,但回到linux下,经常系统会有些古怪的问题,比如,升级系统之时,报密钥错误。使用--utc,虽然在linux下时间会慢8个多小时,但毕竟对整个系统没有影响。

     sh-4.2# mkinitcpio -p linux        ---- 生成内核的启动镜象,有两条警告信息(应该没事)  

----------------------------------------------------------------------------------------------------------------

     sh-4.2# grub-install /dev/sda        ----在这个启动装置的MBR中安装grub(boot loader:启动管理器

     sh-4.2# grub-mkconfig -o /boot/grub/grub.cfg        ----并生成系统启动的配置文件

-----------------------------------------------------------------------------------------------------------------

     sh-4.2# vi /boot/grub/grub.cfg        ---- 查看一下启动配置文件

     sh-4.2# passwd        ----修改root密码

     sh-4.2# exit        ----退出挂载

     root@archiso~#  umount /mnt/{boot,home}      或者umount -R /mnt          ----  卸载挂载的分区,这一步千万不要忘掉,否则等会重启机子会无法进入系统。

     root@archiso~#  reboot        ----重启机子

4. 新建账户

[root@localhost ~]# useradd -m eli        ----新建nemo这个账号

[root@localhost ~]# passwd eli        ----设置密码

[root@localhost ~]# visudo 

    %users ALL=(ALL) NOPASSWD: SETENV: ALL        ----基本sudo设置,所有users可以全部指今,设置环境等,并略过密码提示。你可以随后再进一步定制sudo.

[root@localhost ~]# visudo         ----让eli具备执行一切指令的权限

User_Alias ADMINS=eli

Cmnd_Alias ADMINCOM=ALL

ADMINS ALL=(ALL) ADMINCOM

 

 

5. 声卡驱动安装

 

[root@localhost ~]# systemctl enable dhcpcd.service        ----网络服务开机自动启动

[root@localhost ~]# pacman -S alsa-utils        ----安装alsa-utils软件包:高级Linux声音架构(Advanced Linux Sound Architecture,简称ALSA)是一个Linux内核组件。它替换了原有的开放声音系统(OSS)

[root@localhost~]# pacman -S alsa-oss       ----如果alsa有问题,就还是用OSS吧

[root@localhost ~]# gpasswd -a eli audio        ----把你的普通用户账号加入到audio用户组中

[root@localhost ~]# su eli       ----切换到普通用户

[eli@localhost ~]# alsamixer       ----以普通用户身份运行,用左右光标键移动到Master和PCM声道上,按M取消掉静音。用向上键增加音量。(70-90的音量是较合适的范围)按ESC键离开alsamixer。 有Speaker的,需要同时取消静音并调整之.

[eli@localhost ~]aplay /usr/share/sounds/alsa/Front_Center.wav       ----以普通用户身份,使用 /usr/bin/aplay程序来测试你的声音配置.这将创建'/etc/asound.state'文件,用来保存alsamixer的设置。

[eli@localhost ~]# exit    

[root@localhost ~]# /usr/sbin/alsactl        ----保存声音配置,以root身份运行/usr/sbin/alsactl

[root@localhost ~]#vi /etc/rc.conf        ----为了每次启动都可以自动恢复混音器设置,可将守护进程alsa加入到你的/etc/rc.conf中的DAEMONS列表

    DAEMONS=(syslog-ng network crond alsa)

注意,alsa守护进程在启动过程中仅仅是恢复音量设置。它和alsa音频库(和内核级API)是完全不同的。

 

6. 图形界面

6.1X Server和display manager以及桌面环境gnome

[root@localhost ~]# pacman -S ntfs-3g         ----让nautilus能够正常读写挂载的分区

[root@localhost ~]pacman -S xorg       ----    X11    

[root@localhost ~]# pacman -S xf86-video-vmware        ----针对VMware安装显卡驱动

[root@localhost ~]# pacman -S xf86-input-keyboard       ----图形界面的键盘驱动

[root@localhost ~]# pacman -S xf86-input-mouse        ----鼠标的驱动

[root@localhost ~]# pacman -S gnome        ----你必须安装 gnome 软件包组

[root@localhost ~]# pacman -S gnome-extra        ----选择你想要从 gnome-extra 组中想要使用的应用程序,不必安装整个软件包组

[root@localhost~]# pacman -S gdm        ----安装GDM作为登陆器

[root@localhost ~]vi /etc/X11/xinit/xinitrc       ----安装图形界面之后,可能无法直接启动,需要配置以下文件

exec gnome-session

[root@localhost ~]~/.xinitrc

exec gnome-session

[root@localhost ~]# systemctl enable gdm.service       ----使用GDM作为登陆器,gnome桌面如果不使用GDM作为登陆器将无法使用锁屏功能

[root@localhost ~]# echo "export LANG=zh_CN.UTF-8" > /etc/locale.conf        ----安装完kde桌面环境后开始安装中文语言包(可能会出现中文汉化不完全的问题)

[root@localhost ~]# locale-gen        ----使中文编码生效

[root@localhost ~]# reboot        ----重启

6.2gnome美化配置

[eli@localhost ~]# sudopacman -S gnome-tweak-tool       ----这个工具可以定制字体,主题, 标题栏和其它一些实用的设置

[eli@localhost ~]# pacman -S ntp        ----设置完时区之后,默认是无法使用网络同步时间的,需要安装ntp服务

 

[eli@localhost ~]$ sudo pacman -S wqy-zenhei        ----安装这个中文字体

7. 安装必备软件

 

[eli@localhost ~]$ vi /etc/pacman.conf       ----安装yaourt,在/etc/pacman.conf中添加仓库

 [archlinuxfr]

SigLevel = Optional TrustAll

Server = http://repo.archlinux.fr/x86_64

[eli@localhost ~]$ sudo pacman -Sy yaourt        ----另外一个包管理工具

[eli@localhost ~]$ sudo pacman -S lilyterm         ----安装*的这个终端(透明背景什么的)

[eli@localhost ~]$ sudo pacman -S bash-complete        ----增强自动补全功能

 

[eli@localhost ~]$ pacman -S fortune-mod        ----让vim更有意思的包(随机显示)(/usr/share/fortune/off)

[eli@localhost ~]$ pacman -S cowsay        ----牛的二进制图形(/usr/share/cows

[eli@localhost ~]$ sudo yaourt -S command-not-found        ----命令找不到时将到aur库中寻找可能的包

[eli@localhost ~]$ sudo yaourt -S vundle-git        ----安装vim的插件管理器

 

[eli@localhost ~]$ vim ~/.bashrc       ----对bash的功能进行自定义【配置文件 .bashrc  

[eli@localhost ~]$ vim ~/.bashrc_logout        ----编辑退出终端时执行的指令

clear

reset   

[eli@localhost ~]#$sudo pacman -S gnome-packagekit          ----Archlinux中pacman的图形化前端,gnome桌面环境中推荐使用packagekit

[eli@localhost ~]$ sudo pacman -S ibus       ----在gnome桌面环境下,对ibus输入法的支持更好

[eli@localhost ~]$ sudo pacman -S ibus-rime ibus-libpinyin       ----安装rime和中文输入法,实测中文输入法中googlepinyin以及sunpinyin等老牌输入法对新界面的ibus支持欠佳

[eli@localhost ~]$ pacman -S ibus-qt        ----获得qt的支持 

[eli@localhost ~]$ qtconfig-qt4          ----打开qt的设置界面,将ibus设置为默认输入法

 

[eli@localhost~]$ dconf update         ----ibus在Archlinux中有bug,无法保存配置,执行以下命令后可以恢复正常,更新dconf配置

[eli@localhost ~]$ ibus-daemon -rdx         ----重启ibus

[设置“区域与时间”中的“输入源”,添加一条“汉语(Intelligent Pinŭn)”]

[alt+f2]

[eli@localhost ~]$ gnome-session-quit        ----关闭gnome,重新登录

8. 安装open-vm-tools(vmware tools)

[eli@localhost ~]$ pacman -S open-vm-tools

[eli@localhost ~]$ su -

 

[root@localhost ~]# systemctl start vmtoolsd        ----开启open-vm-tools

[root@localhost ~]# systemctl enable vmtoolsd        ----设置开机自启

 

[root@localhost ~]# cat /proc/version > /etc/arch-release        ----将版本信息写入 open-vm-tools将读取的文档

 

[root@localhost ~]# vmware-toolbox-cmd timesync enable        ----和宿主时间同步

[root@localhost ~]# sudo hwclock --hctosys --localtime        ----进行同步的指令

[root@localhost ~]# pacman -S xf86-input-vmmouse xf86-video-vmware svga-dri

[root@localhost ~]# vim /etc/X11/xorg.conf.d/20-gpudriver.conf        ----编辑配置显卡驱动

Section "Device"

        Identifier "Card0"

        Driver     "vmware"

EndSection

[root@localhost ~]# vim /etc/xdg/autostart/vmware-user.desktop

[Desktop Entry]

Type=Application

Name=VMWare User Agent

Exec=/usr/bin/vmware-user-suid-wrapper

Icon=system-run

 

[虚拟机->安装VMware Toos]        ----设置虚拟机挂载VMware Tools的iso

[eli@localhost ~]$ cd /run/media/eli/VMware\ Tools/        ----切换到挂载的iso中

[eli@localhost ~]$ cp VMwareTools-9.6.1-1378637.tar.gz  ~/Downloads       ----复制

[eli@localhost ~]$ tar zxvf ~/Downloads/VMwareTools-9.6.1-1378637.tar.gz         ----解压

[eli@localhost ~]$ cd ~/vmware-tools-distrib

[eli@localhost ~]$ ./vmware-install.pl        ----安装

[eli@localhost ~]$ shutdown -h now       ----关机并重启虚拟机

9. 建立学习开发环境

9.1 安装ssh

[eli@localhost ~]$ sudo pacman -S openssh

[eli@localhost ~]$ sudo vim /etc/ssh/ssh_config        ----对客户端进行设置

Port 1104       ----默认是22 

Protocol 2        ----协议1据说不安全

[eli@localhost ~]$ sudo vim /etc/ssh/sshd_config        ----对服务器端进行设置(守护进程)

Port 1104       ----默认是22 ,如果发生端口扫描也不会记录那么多日志

Banner /etc/issue       ---指定登录欢迎语

AllowUser eli       ----限制只有eli可以登录

PermitRootLogin no        ----不允许root通过远程ssh登录

[eli@localhost ~]$ sudo systemctl enable sshd.service        ----设置开机自启

[eli@localhost ~]$ sudo systemctl start sshd        ----启动守护进程(监听1104端口)  

[eli@localhost ~]$ sudo vim /lib/systemd/system/sshd.socket        ----和ssd监听的端口保持一致

ListenStream=1104

 

[eli@localhost ~]$  ssh -p 1104 elir@localhost

9.2 git初始化环境

[eli@localhost ~]$ sudo pacman  -S git

[eli@localhost ~]$ git config --global core.editor "nano -w"        ----设置git默认的编辑器

[eli@localhost ~]$ git config --global user.name "eli01"      ----设置git帐号

[eli@localhost ~]$ git config --global --global user.email "eli01linux@gmail.com"          ----设置git邮箱

[eli@localhost ~]$ git config --global color.ui true      ----设置git字符界面启用颜色

[eli@localhost ~]$ mkdir ~/Workstation/github

[eli@localhost ~]$ cd Workstation/github

[eli@localhost ~]$ git clone git://github.com/eli01/archlinux

 

9.3 vim集成开发环境的搭建

[eli@localhost ~]$ sudo pacman -S vim    

[eli@localhost ~]$  sudo cp /usr/share/vim/vim73/vimrc_example.vim /etc/vimrc        ----用一个示例配置替代原来的配置文件(支持语法高亮等)

[eli@localhost ~]$ mkdir ~/Downloads/vim-plugins        ----创建一个文件夹下载vim插件

[eli@localhost ~]$ mkdir ~/.vim/{plugin,doc}          ----创建安装vim插件和文档的目录

[eli@localhost ~]$ vim ~/.vim/vim_plugin_download_list.txt        ---备份下载连接到文档(taglist wimmanager minibufexploer a grep visualmark supertab)

http://www.vim.org/scripts/scripts.php?script_id=273

http://www.vim.org/scripts/scripts.php?script_id=95

http://www.vim.org/scripts/scripts.php?script_id=159

http://www.vim.org/scripts/scripts.php?script_id=31

http://www.vim.org/scripts/scripts.php?script_id=311

http://www.vim.org/scripts/scripts.php?script_id=1643 

【通过浏览器下载上述插件】

[eli@localhost ~]$ cd ~/Download

[eli@localhost Download]$ cp taglist_46.zip winmanager.zip ~/.vim/        ----插件中有些是压缩包,复制到.vim中解压

[eli@localhost Download]]$ cd ~/.vim

[eli@localhost .vim]$unzip *.zip        ----解压缩

[eli@localhost .vim]$ cd ~; cp ~/Download/*.vim ~/.vim/plugin        ----那些.vim后缀的插件复制到~/.vim/plugin文件夹下

[eli@localhost ~]$ sudo pacman -S cscope        ----某些插件直接到官方源下载安装

[eli@localhost ~]$ sudo pacman -S ctags

[eli@localhost ~]$ vim ~/.vimrc        ----【配置文件 .vimrc】,对vim进行一些列个性化设置

if has("syntax")

syntax on
" 语法高亮

endif

syntax enable
"语法高亮

syntax on

colorscheme desert
" elflord ron peachpuff default 设置配色方案,vim自带的配色方案保存在/usr/share/vim/vim74/colors目录下

"filetype on

filetype plugin on

if has("autocmd")

au BufReadPost
* if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" |

endif

set ignorecase

set smartcase

"set autoindent

set autowrite

"set smartindent

set tabstop
=4

set softtabstop
=4

set shiftwidth
=4

"set cindent

set cinoptions
={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s

set backspace
=2

set showmatch

set linebreak

set whichwrap
=b,s,<,>,[,]

set hidden

set mouse
=a

set number

set previewwindow

set history
=50

set laststatus
=2

set ruler

set showcmd

set showmode

set incsearch

set hlsearch

set shellcmdflag
=-ic

"-----------ctags seeting----------------

"nmap <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>

"nmap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>

"set tags=tags

set tags
+=./tags

set tags
+=~/Workstation/Test/tags



"----------Taglist setting----------------

nmap
<F5> :Tlist <CR>

let Tlist_Show_One_File
= 1

let Tlist_Exit_OnlyWindow
= 1

let Tlist_User_Right_Window
= 1



"----------vundle vim plugin manager setting---

set nocompatible
" be iMproved

filetype off
" required!



call vundle#rc()



" My Bundles here:

"

"Bundle 'gmarik/vundle' " original repos on github

"Bundle 'tpope/vim-fugitive'

"Bundle 'Lokaltog/vim-easymotion'

"Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}

"Bundle 'tpope/vim-rails.git'

" vim-scripts repos

"Bundle 'L9'

"Bundle 'FuzzyFinder'

"" non github repos

"Bundle 'git://git.wincent.com/command-t.git'

" ...



filetype plugin indent on
" required!

"

" Brief help

" :BundleList - list configured bundles

" :BundleInstall(!) - install(update) bundles

" :BundleSearch(!) foo - search(or refresh cache first) for foo

" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles

"

" see :h vundle for more details or wiki for FAQ

" NOTE: comments after Bundle command are not allowed..



"---------NERDTree setting--

map
<F4> :NERDTree <CR>

"---------WinManager setting-----------

let g:winManagerWindowLayout
='FileExplorer|TagList'

map
<F6> :WMToggle <cr>

"---------Cscope setting--------------

set cscopequickfix
=s-,c-,d-,i-,t-,e-"设置是否将结果用quickfix显示

nmap
<C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>

nmap
<C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>

nmap
<C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>

nmap
<C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>

nmap
<C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>

nmap
<C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>

nmap
<C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>

nmap
<C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>

"---------quickfix setting-----------

nmap
<F7> :cn<cr>

nmap
<F8> :cp<cr>

"---------minibuffer explorer setting-----

let g:miniBufExplMapCTabSwitchBufs
=1

let g:miniBufExplMapWindowNavVim
=1

let g:miniBufExplMapWindowNavArrows
=1

nnoremap
<silent> <F12> :A<CR>

"---------grep setting----------------

nnoremap
<silent><F3> :Grep <CR>

"---------Super tab-------------------

"let g:SuperTabRetainCompletionType=2

"let g:SuperTabDefaultCompletionType="<C_X><C_O>"

"---------complier----------------



func
! CompileGcc()

exec
"w"

let compilecmd
="!gcc "

let compileflag
="-o %< "

if search("mpi\.h") != 0

let compilecmd
= "!mpicc "

endif

if search("glut\.h") != 0

let compileflag .
= " -lglut -lGLU -lGL "

endif

if search("cv\.h") != 0

let compileflag .
= " -lcv -lhighgui -lcvaux "

endif

if search("omp\.h") != 0

let compileflag .
= " -fopenmp "

endif

if search("math\.h") != 0

let compileflag .
= " -lm "

endif

exec compilecmd.
" % ".compileflag

endfunc

func
! CompileGpp()

exec
"w"

let compilecmd
="!g++ "

let compileflag
="-o %< "

if search("mpi\.h") != 0

let compilecmd
= "!mpic++ "

endif

if search("glut\.h") != 0

let compileflag .
= " -lglut -lGLU -lGL "

endif

if search("cv\.h") != 0

let compileflag .
= " -lcv -lhighgui -lcvaux "

endif

if search("omp\.h") != 0

let compileflag .
= " -fopenmp "

endif

if search("math\.h") != 0

let compileflag .
= " -lm "

endif

exec compilecmd.
" % ".compileflag

endfunc



func
! RunPython()

exec
"!python %"

endfunc

func
! CompileJava()

exec
"!javac %"

endfunc





func
! CompileCode()

exec
"w"

if &filetype == "cpp"

exec
"call CompileGpp()"

elseif
&filetype == "c"

exec
"call CompileGcc()"

elseif
&filetype == "python"

exec
"call RunPython()"

elseif
&filetype == "java"

exec
"call CompileJava()"

endif

endfunc



func
! RunResult()

exec
"w"

if search("mpi\.h") != 0

exec
"!mpirun -np 4 ./%<"

elseif
&filetype == "cpp"

exec
"! ./%<"

elseif
&filetype == "c"

exec
"! ./%<"

elseif
&filetype == "python"

exec
"call RunPython"

elseif
&filetype == "java"

exec
"!java %<"

endif

endfunc



map
<F7> :call CompileCode()<CR>

imap
<F7> <ESC>:call CompileCode()<CR>

vmap
<F7> <ESC>:call CompileCode()<CR>



map
<F8> :call RunResult()<CR>

 

[eli@localhost ~]$ vim ~/.vim/syntax/c.vim        ----[配置文件 c.vim],针对从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 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



"========================================================

" My Own DataType

"========================================================

"syn keyword cType My_Type_1 My_Type_2 My_Type_3

 

9.4 优化man手册功能

[eli@localhost ~]$ sudo pacman -S man-pages-zh_cn        ----安装中文的man手册

[eli@localhost ~]$ sudo mandb        ----更新关键词搜索需要的缓存

[eli@localhost ~]$ sudo pacman -S most

[eli@localhost ~]$ vim /etc/man_db.conf        ----获得高亮显示man的结果

[eli@localhost ~]$ vim .profile        ----自定义环境变量BROWSER

export BROWSER=chromium

[eli@localhost ~]$ source ~/.profile        ----执行这个脚本以使新设定的环境变量在当前环境下生效

[eli@localhost ~]$  man -H dd        ----测试上面的设置是否生效

9.5对系统进行个性化修改

[eli@localhost ~]$ sudo vim /etc/issue        ----修改开机的欢迎语

Arch Linux \r (\l)

Welcome!Remember,present is gift!Haave fun!