Archlinux Gnome 桌面环境安装配置
官方的Wiki已经很全了,本文只是在ArchLinux 新手指南 (简体中文)的基础上配置 gnome 桌面环境。
目录 |
1 系统类
1.1 源
以下是本人测试网通较快的源,可以全部放在 /etc/pacman.d/mirrorlist 里面,然后使用 powerpill,速度就会很快的。
# Mirror used during installation Server = ftp://ftp.archlinux.org/$repo/os/$arch Server = http://mirrors.163.com/archlinux/$repo/os/$arch Server = http://run.hit.edu.cn/archlinux/$repo/os/$arch Server = http://www.mirror.tw/pub/ArchLinux/$repo/os/$arch Server = http://ftp.iinet.net.au/pub/archlinux/$repo/os/$arch Server = http://ftp.cc.uoc.gr/mirrors/linux/archlinux/$repo/os/$arch Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch Server = ftp://mir1.archlinux.fr/archlinux/$repo/os/$arch Server = http://ftp.hosteurope.de/mirror/ftp.archlinux.org/$repo/os/$arch Server = http://mir1.archlinux.fr/archlinux/$repo/os/$arch Server = http://mirror6.bjtu.edu.cn/archlinux/$repo/os/$arch Server = http://www.gtlib.gatech.edu/pub/linux/distributions/archlinux/$repo/os/$arch Server = ftp://archlinux.c3sl.ufpr.br/archlinux/$repo/os/$arch Server = http://mirrors.sohu.com/archlinux/$repo/os/$arch
1.2 包管理工具
安装pacman或者yaourt多线程下载工具powerpill
sudo pacman -S powerpill
注释掉 /etc/powerpill.conf 中以下一行,此行会每次用 reflector 获取最新的镜像列表而忽略 mirrorlist 中设置的镜像。
Reflect = -l 45
在安装完毕 powerpill 后,下面的 pacman 命令均可用 powerpill 代替。
在 /etc/pacman.conf 下添加 yaourt 源
[archlinuxfr] Server = http://repo.archlinux.fr/i686
安装 yaourt
sudo pacman -S yaourt
在 /etc/yaourtrc 下添加:
PacmanBin="/usr/bin/powerpill"
1.3 gnome 桌面安装
sudo pacman -S gnome gdm 配置自动登陆,在 /etc/gdm/custom.conf 中 [daemon] 字段下添加:
AutomaticLoginEnable=true AutomaticLogin=klniu
“AutomaticLogin=” 后为您的用户名。
1.4 wine 虚拟化
可虚拟运行 Windows下程序。
pacman -S wine yaourt -S winetricks
1.5 virtualbox 虚拟机
yaourt -S virtualbox_bin安装完毕之后,将用户添加至vboxusers组:
sudo gpasswd -a 用户名 vboxusers
修改/etc/rc.conf,开机加载模块:
MODULES=(vboxdrv vboxnetflt vboxnetadp)
重启后即可使用。
或者在 ~./bashrc 中添加:
alias vboxmod='sudo modprobe vboxdrv;sudo modprobe vboxnetflt;sudo modprobe vboxnetadp'
以后如果需要的话,直接输入 vboxmod 即可,而不需要每次开机自动加载模块。
1.6 其他桌面工具
gnome-utils包括gfloppy, gnome-system-log,gnome-dictionary,搜索等一些桌面工具。
gnome-system-moniter 系统资源监视器。
gcalctool 计算器。
sudo pacman -S gnome-utils gnome-system-moniter gcalctool
1.7 fcitx 小企鹅输入法
sudo pacman -S fcitx
在 ~./bashrc 中添加:
export XMODIFIERS="@im=fcitx"
之后在 gnome 的启动项里添加 fcitx -d 启动项。
1.8 网络管理
安装网络管理器
pacman -S networkmanager network-manager-applet在 /etc/rc.conf 中禁用 echo,即:
INTERFACES=(lo !eth0)
如果你使用静态址址,请将语句修改为类似:
eth0="eth0 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255"
动态 dhcp 请修改为:
eth0="dhcp"
然后禁止 network 启动,并添加 networkmanager:
DAEMONS=( ... !network hal networkmanager ... )
切记将用户添加至 users 和 network 组:
sudo gpasswd -a USERNAME users sudo gpasswd -a USERNAME network
1.9 压缩工具
sudo pacman -S file-roller unrar unzip tar gzip bzip2 p7zip xz zip arj unace
1.10 java环境
sudo pacman -S jdk
在/etc/profile和~/.bashrc下添加:
#java env export JAVA_HOME=/opt/java export JRE_HOME=/opt/java/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
解决中文乱码问题,复制wqy-microhei目录至/opt/java /jre/lib/fonts下,改名为fallback,进入fallback文件夹,终端执行mkfontdir和mkfontscale,即:
sudo cp -rv /usr/share/fonts/wenquanyi/wqy-microhei/ /opt/java /jre/lib/fonts sudo mv /opt/java /jre/lib/fonts/wqy-microhei /opt/java /jre/lib/fonts/fallback cd /opt/java /jre/lib/fonts/fallback sudo mkfontdir sudo mkfontscale
1.11 用户组
至此您所在的用户应该在以下组别内:
lp wheel log network video audio optical storage power users vboxusers
1.12 其他
1.12.1 bash-completion 命令行补全
可在 sudo 后补全命令
pacman -S bash-completion1.12.2 微软文件系统支持
sudo pacman -S dosfstools mtools ntfs-3g ntfsprogs
1.12.3 mutt msmtp 小型邮件服务器
sudo pacman -S mutt msmtp
1.12.4 nautilus-open-terminal 在终端打开
在 nautilus 右键添加在终端打开。
sudo pacman -S nautilus-open-terminal
1.12.5 alacarte Gnome 菜单编辑
sudo pacman -S alacarte
2 美化
2.1 gnome-art-ng 美化工具
yaourt -S gnome-art-ng2.2 wqy-microhei 文泉驿微米黑
yaourt -S wqy-microhei调整字体显示顺序,在 ~/.fonts.conf 中 </fontconfig> 前添加: <xml> <match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei</string>
<string>Bitstream Vera Serif</string>
<string>DejaVu Serif</string>
</edit>
</match> <match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei</string>
<string>Bitstream Vera Sans</string>
<string>DejaVu Sans</string>
</edit>
</match> <match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei Mono</string>
<string>Bitstream Vera Sans Mono</string>
<string>DejaVu Sans Mono</string>
</edit>
</match> </xml>
2.3 adobe 中文字体
adobe 的东亚字体,包括中文四种:宋体、仿宋、黑体和楷体。安装这个包会默认再加一个 pdf 阅读器 acroread,请注意。
yaourt -S acroread9-fonts2.4 调整液晶显示器字体显示
sudo pacman -S libxft-lcd yaourt -Rd cairo yaourt -S cairo-lcd fontconfig-lcd
2.5 archlinux 开机splash
yaourt -S fbsplash-theme-arch-black修改 /boot/grub/menu.lst,修改或者添加类似以下内容:
title Arch Linux splash root (hd0,0) kernel /vmlinuz26 root=/dev/sda3 ro quiet console=tty1 vga=791 splash=silent,theme:arch-black,fadein,fadeout initrd /kernel26.img
2.6 conky 可定制的系统监视器
conky-colors 可以快速生成脚本,您可以通过修改生成的脚本来个性化 conky 。
sudo pacman -S conky yaourt -S conky-colors
需要编写一个脚本,名字自定,脚本内容:
#!/bin/bash sleep 15 && conky -c /home/klniu/.conky/.conkyrc
并添加执行权限
chmod +s conky_start.sh之后添加至启动管理器即可。
贴出我的配置:
###################### # - Conky settings - # ###################### update_interval 2 total_run_times 0 net_avg_samples 1 cpu_avg_samples 1 imlib_cache_size 0 double_buffer yes no_buffers yes ##################### # - Text settings - # ##################### use_xft yes xftfont Liberation wqy-microhei:size=10 override_utf8_locale yes text_buffer_size 2048 ############################# # - Window specifications - # ############################# own_window_class Conky own_window yes own_window_type override own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager alignment top_right gap_x 25 gap_y 40 minimum_size 220 0 maximum_width 300 default_bar_size 60 8 ######################### # - Graphics settings - # ######################### draw_shades no default_color 50ff50 color0 white color1 white #E07A1F color2 white TEXT ${font Liberation wqy-microhei:style=Bold:size=10}SYSTEM $stippled_hr${font} ############## # - SYSTEM - # ############## ${color0}${voffset 6}${font OpenLogos:size=19}B${font}${color}${goto 32}${voffset -14}Kernel: ${alignr}${color1}${kernel}${color} ${goto 32}Uptime: ${alignr}${color1}${uptime}${color} # |--CPU rate ${voffset 1}${offset 1}${color0}${font Poky:size=16}P${color}${font}${voffset -3}${goto 32}CPU: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${cpu cpu1}% #${goto 33}${font}${color2}${cpugraph cpu1 8,150 204A87 3465A4}${color} # |--ram rate ${voffset 1}${color0}${font Poky:size=16}M${font}${color}${goto 32}${voffset -5}RAM: ${font Liberation wqy-microhei:style=Bold:size=10}${color1}${alignr}$memperc%${color}${font} # |--ram analize ${offset 1}${voffset 2}${color0}${membar 4,18}${color}${goto 32}${voffset -1}Free: ${color1}${goto 72}${memeasyfree}${color}${goto 135}Usage: ${color1}${alignr}${mem}${color} # |--swap rate ${voffset 1}${color0}${font Poky:size=16}s${font}${color}${voffset -5}${goto 32}SWAP: ${font Liberation wqy-microhei:style=Bold:size=10}${color1}${alignr}${swapperc}%${color}${font} # |--swap analize ${offset 1}${voffset 2}${color0}${swapbar 4,18}${color}${goto 32}${voffset -1}Free: ${color1}${goto 72}$swapmax${color}${goto 135}Usage: ${color1}${alignr}$swap${color} # |--PROC ${voffset 4}${color0}${font Poky:size=15}a${font}${color}${goto 32}${voffset -8}Processes: ${color}${goto 156}CPU${alignr}RAM${color} ${voffset -1}${goto 32}${color2}${top name 1}${color}${font Liberation wqy-microhei:style=Bold:size=10}${color1} ${goto 150}${top cpu 1}${alignr }${top mem 1}${color}${font} ${voffset -1}${goto 32}${color2}${top name 2}${color}${font Liberation wqy-microhei:style=Bold:size=10}${color1} ${goto 150}${top cpu 2}${alignr }${top mem 2}${color}${font} ${voffset -1}${goto 32}${color2}${top name 3}${color}${font Liberation wqy-microhei:style=Bold:size=10}${color1} ${goto 150}${top cpu 3}${alignr }${top mem 3}${color}${font} ${voffset -1}${goto 32}${color2}${top name 4}${color}${font Liberation wqy-microhei:style=Bold:size=10}${color1} ${goto 150}${top cpu 5}${alignr }${top mem 4}${color}${font} ${voffset -1}${goto 32}${color2}${top name 5}${color}${font Liberation wqy-microhei:style=Bold:size=10}${color1} ${goto 150}${top cpu 5}${alignr }${top mem 5}${color}${font} ############# # - CLOCK - # ############# ${voffset 4}${font Liberation wqy-microhei:style=Bold:size=10}DATE $stippled_hr${font} ${voffset -10}${alignc 46}${color2}${font Arial Black:size=30}${time %H:%M}${font}${color} ${alignc}${time %Y年%m月%d日} ########## # - TEMPERATURE - # ########## ${voffset 4}${font Liberation wqy-microhei:style=Bold:size=10}TEMPERATURE $stippled_hr${font} # |--HDTEMP1 ${voffset 4}${offset 6}${color0}${font Weather:size=15}y${font}${color}${voffset -3}${goto 32}HD: ${color}${font}${color2}/dev/sda${color}${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${execi 120 hddtemp /dev/sda -n --unit=C}°C # |--cpu temp ${voffset 1}${offset 1}${color0}${font Poky:size=16}P${color}${font}${voffset -3}${goto 32}CPU: ${font} ${alignr}${font Liberation wqy-microhei:style=Bold:size=10}${color1}${execi 30 sensors | grep 'temp1' | cut -c15-16}°C${color} # |--system temp #${voffset 1}${offset 1}${color0}${font Poky:size=16}P${color}${font}${voffset -3}${goto 32}SYSTEM: ${font} ${alignr}${font Liberation wqy-microhei:style=Bold:size=10}${color1}${execi 30 sensors w83627hf-isa-0290| grep 'temp2' | cut -c15-16}°C${color} #${execpi 30 /usr/share/conky-colors/bin/conkyHD1} ############### # - NETWORK - # ############### ${voffset 4}${font Liberation wqy-microhei:style=Bold:size=8}${color}NETWORK $stippled_hr${font} # |--WLAN0 ${if_up wlan0} ${voffset -13}${color0}${font VariShapes Solid:size=14}q${font}${color}${goto 32}${voffset -12}Up: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${upspeed wlan0} ${color}${goto 32}Total: ${alignr}${color1}${totalup wlan0}${color} ${voffset 4}${color0}${font VariShapes Solid:size=14}Q${font}${color}${goto 32}${voffset -12}Down: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${downspeed wlan0} ${goto 32}${color}Total: ${alignr}${color1}${totaldown wlan0}${color} ${voffset 4}${color0}${font Poky:size=14}w${font}${color}${goto 32}${voffset -12}Local IP: ${alignr}${color1}${addr wlan0}${color} ${goto 32}Public IP: ${alignr}${color1}${execi 10800 /usr/share/conky-colors/bin/conkyIp}${color} # |--ETH0 ${else}${if_up eth0} ${voffset -13}${color0}${font VariShapes Solid:size=14}q${font}${color}${goto 32}${voffset -12}Up: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${upspeed eth0} ${color}${goto 32}Total: ${alignr}${color1}${totalup eth0}${color} ${voffset 4}${color0}${font VariShapes Solid:size=14}Q${font}${color}${goto 32}${voffset -12}Down: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${downspeed eth0} ${goto 32}${color}Total: ${alignr}${color1}${totaldown eth0}${color} ${voffset 4}${color0}${font Poky:size=14}w${font}${color}${goto 32}${voffset -12}Local IP: ${alignr}${color1}${addr eth0}${color} ${goto 32}Public IP: ${alignr}${color1}${execi 10800 /usr/share/conky-colors/bin/conkyIp}${color} # |--PPP0 ${endif}${else}${if_up ppp0} ${voffset -13}${color0}${font VariShapes Solid:size=14}q${font}${color}${goto 32}${voffset -12}Up: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${upspeed ppp0} ${color}${goto 32}Total: ${alignr}${color1}${totalup ppp0}${color} ${voffset 4}${color0}${font VariShapes Solid:size=14}Q${font}${color}${goto 32}${voffset -12}Down: ${font Liberation wqy-microhei:style=Bold:size=10}${alignr}${color1}${downspeed ppp0} ${goto 32}${color}Total: ${alignr}${color1}${totaldown ppp0}${color} ${voffset 4}${color0}${font Poky:size=14}w${font}${color}${goto 32}${voffset -12}Local IP: ${alignr}${color1}${addr ppp0}${color} ${goto 32}Public IP: ${alignr}${color1}${execi 10800 /usr/share/conky-colors/bin/conkyIp}${color} $endif$endif$endif
3 网络类
3.1 filezilla ftp 上传下载工具
sudo pacman -S filezilla
3.2 amule ed2k协议下载工具
sudo pacman -S amule
3.3 empathy 聊天工具
支持多种协议的聊天工具。
sudo pacman -S empathy
4 办公类
4.1 foxitreader pdf文档查看器
yaourt -S foxitreader4.2 gnochm chm 文档查看
sudo pacman -S gnochm
4.3 goldendict 词典
sudo pacman -S goldendict
4.4 pdfsam pdf合并分割加密工具
sudo yaourt -S pdfsam
5 编程及文本处理类
5.1 geany 编辑器
sudo pacman -S geany geany-plugins
5.2 txt2regex 正则表达式创建向导
yaourt -S txt2regex5.3 Vim 及其插件(需要完善)
sudo pacman -S vim
ctags 分析源代码中语法并生成关键字索引。
sudo pacman -S ctags
omnicppcomplete 自动补全插件。
sudo pacman -S vim-omnicppcomplete
6 多媒体类
6.1 vlc 音视频播放器
sudo pacman -S vlc
6.2 gthumb 看图工具
sudo pacman -S gthumb
6.3 gimp 图片处理
sudo pacman -S gimp
6.4 gpick 取色工具
yaourt -S gpick7 参见
- ArchLinux 新手指南 (简体中文). Archlinux. 2010-6-24.
- archlinux设置固定ip. young001. 2009-05-20.
- arch的LCD字体渲染优化. syrano. 2010-03-24 18:32.