archlinux

[linux] 'No protocol specified' error

今天突然所有的GUI程序都打不开了, 一直提示有

1
2
3
4
oneyoung:/home/oneyoung$google-chrome-stable
No protocol specified

(google-chrome-stable:13264): Gtk-WARNING **: cannot open display: :0

错误无非就两种:

  • No protocol specified
  • cannot open display

奇了怪了, 最近Arch Linux没有升级过, 也没干过神马坏事, 怎么GUI的程序全废了 T.T

bash: vim 自动补全文件名卡住

本来home目录下的.bashrc用一个git维护着. 今天手贱, 在另一个目录下, 以为存在git, 直接git reset, 然后就悲剧了, home下面有些配置直接被干掉了 T.T

然后就出现各种问题了, 发现bash中输入vim + TAB 之后就卡住了, 只能ctrl + C取消掉, 记得之前搞过, google了一通, 终于把它捞出来了.

好像是bash-completion的问题 (REF: link )

1
2
$ pacman -Ss bash-completion
extra/bash-completion 2.1-2 [installed]

运行一下下面这个就搞定了, 目测gvim, emacs也中枪. 可以加在.bashrc里.

1
complete -f -X '*.@(o|so|so.!(conf)|a|rpm|gif|GIF|jp?(e)g|JP?(E)G|mp3|MP3|mp?(e)g|MPG|avi|AVI|asf|ASF|ogg|OGG|class|CLASS)' vi vim gvim rvim view rview rgvim rgview gview emacs xemacs sxemacs kate kwrite

ARCH Linux 安装

准备ISO 文件引导

下载ISO文件

我下的是201108 i686版本

用U盘启动。

因为我用的是multi-boot,不能直接dd,先做一个grub启动菜单

menuentry "Arch Linux i686" {
    search --set -f "/archlinux_i686.iso"
    loopback loop "/archlinux_i686.iso"
    linux (loop)/arch/boot/i686/vmlinuz archisolabel=archiso
    initrd (loop)/arch/boot/i686/archiso.img
}

注意,这里加了 archisolable 选项,会在之后系统安装的时候用到

然后,从U盘启动.系统会提示找不到boot device,这是因为从U盘启动的时候找不到arch iso 安装盘。这时会进入一个shell,可以在这里将ISO 挂载上:

mkdir /u_disk # create a directory for later U-disk mount
mount -t vfat /dev/sdb2 /u_disk #check your U-disk, I install multi-boot in the second partition.
# assigned the ISO to the system
modprobe loop
losetup /dev/loop0 /u_disk/archlinux_i686.iso
ln -s /dev/loop0 /dev/disk/by-label/archiso
exit

从这之后就进入正常的安装过程了 ^_^