Archlinux Gnome 桌面环境安装配置

来自KlniuWiki
跳转到: 导航, 搜索

官方的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-completion

1.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-ng

2.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-fonts

2.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 foxitreader

4.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 txt2regex

5.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 gpick

7 参见

个人工具
分类
化学
[×] 國學
学佛
[×] 数学
物理
生活
[×] 英语
读书
辞典
廣告