这篇文章也还不错。
NO.1
pppoe开机自动连接设置,编辑/etc/rc.local,在其中加入sudo pppoe-start 保存,退出。
NO.2
#pacman -S hal
编辑/etc/rc.conf
最后一行deemon中加入gdm //让gdm在开机前启动
编辑/etc/inittab:
注意前面这几行
# Boot to console
id:3:initdefault:
# Boot to X11
#id:5:initdefault:
改为
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
然后,去文件末尾找到
#x:5:respawn:/usr/bin/xdm -nodaemon
改成
x:5:respawn:/usr/sbin/gdm -nodaemon 保存,退出。
NO.3
格式化U盘文件格式为fat,需安装dosfstools,不然会提示mkfs.vfat: No such file or directory.
No.4
archlinux安装gnome3的文章
https://wiki.archlinux.org/index.php/Gnome_3
http://zazaq.com/2010/04/27/gnome-screen-gnome-3-0-on-arch/
(参考,未实际测试)
NO.5
开启testing源,编辑/etc/pacman.conf
#[testing]
## Add your preferred servers here, they will be used first
#Include = /etc/pacman.d/mirrorlist
#[community-testing]
## Add your preferred servers here, they will be used first
#Include = /etc/pacman.d/mirrorlist
更改成
[testing]
## Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community-testing]
## Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
保存,退出。
sudo pacman -Syu 更新系统
(其实还有unstable源,不过文件里面没有,如现在的gnome-unstable源里就是传说中的gnome3,当然也就有kde-unstable源咯)
NO.6 (备份)
/etc/makepkg.conf
#DLAGENTS=('ftp::/usr/bin/wget -c --passive-ftp -t 3 --waitretry=3 -O %o %u'
'http::/usr/bin/wget -c -t 3 --waitretry=3 -O %o %u'
'https::/usr/bin/wget -c -t 3 --waitretry=3 --no-check-certificate -O %o %u'
'rsync::/usr/bin/rsync -z %u %o'
'scp::/usr/bin/scp -C %u %o')
NO.7
useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power-s /bin/bash flashgive
增加一个名为flashgive的账户,设置 bash 为登录 shell,并将其添加进audio,lp,optical,storage,video,wheel,games,power这些组。
gpasswd -a flashgive audio
单独添加flashgive到audio组
NO.8
# pacman -S hwdetect
# hwdetect --modules
会得到类似MODULES=(ac battery button processor thermal video cdrom ....)的一串字符,复制它们
编辑/etc/rc.conf文件,找到其中的
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=()
改为
MOD_AUTOLOAD="no"
#MOD_BLACKLIST=() #deprecated
MODULES=(****那些红色标记的字符****)
保存,退出。 文档说这样开机更快点。
PS:不过这个方法也有个弊端,一旦你使用了新的模块,那么你得再做一遍这个,不然会出问题。
来源:https://wiki.archlinux.org/index.php/Hwdetect
NO.9
屏蔽IPV6模块
IPv6模块在启动时加载。有许多程序在检测到IPv6模块存在后会加载它。实际上,它们是在加载ipv6的别名 ── net-pf-10。将下面的内容加入到/etc/modprobe.d/modprobe.conf中可以屏蔽ipv6的自动加载,但仍让你可以在需要的时候可以手工加载。
# disable autoload of ipv6
alias net-pf-10 off
NO.10
开启shell自动完成功能!
安装bash-completion:
#pacman -S bash-completion在~/.bashrc中加入下面的内容:
if [ -f /etc/bash_completion ]; then然后运行:
$source ~/.bashrc
NO.11
一些重要文件的描述
~/.xinitrc - 控制启动时X11要加载哪些程序;最后一行必须是你要使用的窗口管理器,并且以exec来执行。
/etc/profile - 系统profile文件;加载环境配置(内核必须支持profiling)
/etc/rc.conf - 主配置文件,有点象DOS下的config.sys。
/etc/rc.sysinit - 有点象autoexec.bat文件,负责处理加载和设置系统
/etc/rc.single - 单用户系统级的脚本文件
/etc/rc.multi - 多用户系统级的脚本文件
/etc/rc.local - 本地多用户系统级的脚本文件
/etc/rc.shutdown - 关机系统级的脚本文件
/etc/rc.d/* -系统的守护进程脚本所在目录
/etc/conf.d/* - 系统的守护进程配置文件所在目录
解压各种类型文件
file.tar : tar xvf file.tar
file.tgz : tar xvzf file.tgz
file.tar.gz : tar xvzf file.tar.gz
file.bz : bzip -cd file.bz | tar xvf -
file.bz2 : tar xvjf file.tar.bz2ORbzip2 -cd file.bz2 | tar xvf -
file.zip : unzip file.zip
file.rar : unrar x file.rar
NO.12
省时的命令行别名
你可以在~/.bashrc或/etc/profile里创建自己的命令行别名。两者都可以用来定义你自己的别名
我选择编辑~/.bashrc,添加了三行
alias p="sudo pacman"
alias y="yaourt"
alias g="sudo gedit"
示例:
#alias ls="ls --color=auto" not necessary in Arch Linux
alias p="pacman" #timesaving!!
alias p="yaourt" #even more timesaving :))
alias ll="ls -lh"
alias la="ls -a"
alias exit="clear; exit"
alias x="startx"
alias pacsearch="pacman -Sl | cut -d' ' -f2 | grep " #lets you search through all available packages simply using 'pacsearch packagename'
alias pacup="sudo pacman -Syu" # sudo pacman -Syu by typing pacup (sudo must be installed and configured first ;) )
alias pac="sudo pacman -S"# sudo pacman -S by typing pac (sudo must be installed and configured first ;) )
NO.13
使用aria2加速
#pacman -S aria2
编辑/etc/makepkg.conf (编译软件时)
默认使用wget,改成aria2:
DLAGENTS=('ftp::/usr/bin/aria2c -s5 %u -o %o'
'http::/usr/bin/aria2c -s5 %u -o %o'
'https::/usr/bin/aria2c -s5 %u -o %o'
'rsync::/usr/bin/rsync -z %u %o'
'scp::/usr/bin/scp -C %u %o')
(-s5 ---五个线程)
参考:https://wiki.archlinux.org/index.php/Improve_Pacman_Performance
NO.14
使用小企鹅输入法fcitx-4
#yaourt -S fcitx (默认不带配置工具,需另装fcitx-configtool)
编辑 ~/.bashrc添加以下代码
#setup XIM environment, needn't if use SCIM as gtk-immodules
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XMODIFIERS="@im=fcitx"
保存,退出。注销当前账户,重新登录。
Alt + F2 运行fcitx & (该字符是shilft + 7) 命令 ,查看fcitx 是否正常运行。
参考:https://wiki.archlinux.org/index.php/Fcitx
NO.15
$grep _drv.so /var/log/Xorg.0.log 查看X用了哪些驱动
NO.16
在/etc/fstab中加入这么一段话
none /tmp tmpfs defaults 0 0
在/etc/rc.local当中
sudo chmod 777 /tmp
NO.17
virtualbox
#sudo pacman -S virtualbox_bin qt mesa
#sudo gpasswd -a 用户名 vboxusers
#sudo modprobe vboxdrv
===> You must reload vboxdrv module before starting VirtualBox:
===> # modprobe vboxdrv
===>
===> You must reload vboxnetflt for Host Interface Networking:
===> # modprobe vboxnetflt
===>
===> You must reload vboxnetadp for Host-Only networking:
===> # modprobe vboxnetadp
===>
===> To load it automatically, add vboxdrv module
===> to the MODULES array in /etc/rc.conf.
嗯,遇到了错误,无法打开virtualbox
[cmennens@ghost virtualbox_bin]$ VirtualBox VirtualBox: supR3HardenedMainGetTrustedMain: dlopen("/opt/VirtualBox/VirtualBox.so",) failed: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
解决办法:
#pacman -S sdl
参考:
https://wiki.archlinux.org/index.php/VirtualBox_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29#.E4.BB.80.E4.B9.88.E6.98.AFVirtualBox
https://bbs.archlinux.org/viewtopic.php?id=95295
NO.18
安装视频/音频解码器
https://wiki.archlinux.org/index.php/Codecs_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29
NO.19
想安装pps网络电视,先装totem-pps,发现不好使,总体是不是ppstream协议什么的,只要安装了ppstream (用yaourt安装)
NO.20
我现在使用的是gnome桌面环境,也是最精简的那种,发现没有音量控制器了。
pulseaudio-mixer-applet安装这个就好了
NO.21
安装的字体
#pacman -S ttf-arphic-ukai ttf-bitstream-vera ttf-arphic-uming wqy-zenhei wqy-bitmapfont
NO.22
压缩/解压 文件相关
#pacman -S rar zip unrar unzip p7zip file-roller
NO.23
刚装了flashget (知道我为啥叫flashgive吗,哈哈),因为是archlinux x86_64 系统,所以,无法运行呢,可把我给折腾的啊。
先提示:
flashget: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
解决方法:
#cd /usr/lib/
#sudo ln -s libexpat.so.1.5.2 libexpat.so
#sudo ln -s libexpat.so libexpat.so.0
#cd /usr/lib32/
#sudo ln -s libexpat.so.1.5.2 libexpat.so
#sudo ln -s libexpat.so libexpat.so.0
又有一个问题:
libgtk-x11-2.0.so.0: wrong ELF class: ELFCLASS64
解决方法:
#pacman -S lib32-gtk2
NO.24
u盘安装archlinux, WIN系统下推荐使用ultraiso,LINUX系统下推荐unetbootin.