话说今天重新更新系统后,终于又进入了久违的桌面,但是发现以前一直正常的scim突然不能用了。检查了etc/gtk-2.0下得文件,还有用户目录下得.xinitrc,应该都没问题。在终端下输入export,发现.xinitrc里的东西根本没有被执行,怎么回事不知道。
后来看论坛和wiki上说gdm不会读.xinitrc,应该用.xprofile代替,抱着试试看的心理把.xinitrc里关于scim的东西移到.xprofile里。重启Gnome,居然成功了。
#SCIM
export LC_CTYPE="en_US.utf8"
export XIM="SCIM"
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
scim-d
如果你也和我一样用gdm作为窗口管理器的话(其实kdm也是这样),试着把scim移到.xprofile里吧。
Comments (0) Posted on Thursday, October 16th, 2008
自从某次运行了pacman -Syu更新了一次系统后,很多以前正常的程序就开始出现Segmentation Fault,我都快疯了。今天Yaourt也出现了,妈呀,我可怎么升级。
怎么办怎么办….
Comments (2) Posted on Wednesday, October 15th, 2008
今天没经受住诱惑,在vmplayer里安装享受了一下Leopard的魅力,不过根本没法用,太慢了,就是爽一下。本来我有linux下Vmware Workstation的注册码,可是不知道是Arch Linux让我搞乱了还是怎么了,自从升级了几次以后经常会有怪毛病。比如说VLC吧,升级到0.9.4就启动不了了,提示Segmentation fault,然后这次也是,下载下来得Vmware Workstation的包后缀是bundle,chmod +x后执行,应该是个Python脚本把,本身我scim配置的很垃圾就不说了,脚本刚开始就运行不下去了,出现一个空窗口然后退出,同样的segmentation fault,崩溃阿。
只好用AUR里带得vmplayer了,我用得原来的module,没用ice版。
运行yaourt vmplayer先选择安装vmplayer-module,再选择vmplayer。不过说实话,还是有点小问题,好象vmplayer-vmx权限设置的不对,先不管它,玩我的MacOSX再说。
首先下载MacOSX要选这个版本:JaS Mac OS X 10.4.8 Intel/AMD SSE2 SSE3 PPF1+PPF2。其他的版本行不行我不知道,我是按照Wiki上推荐的下得。
然后去这个地方EasyVMX,自动生成虚拟机的地方,要不然你都得自己写。用V2.0那个按钮。
网卡选Bridged,然后把CDROM两个都选上,第二个里面填上JaS Mac OS X 10.4.8 Intel/AMD SSE2 SSE3 PPF1+PPF2.iso。硬盘也选两个,第一个做为系统盘,另外一个你一会儿就知道了,把第二个硬盘设为4G。串口并口都去掉。下载新生成的虚拟机。
今天太晚了,该睡觉了,未完待续…..
Comments (1) Posted on Monday, October 13th, 2008
现在每次关机都会有这个东西,很annoying
/var/run/gdm.pid doesn't exist, perhaps GDM isn't running
查了查,原来是我X11启动方法不对,我是照着Arch Linux Beginner Wiki搞得,其实上边有很多东西Out of date。按照上边的方法,gdm给放在etc/rc.conf的daemon里面了:
DAEMONS=(syslog-ng dbus !network cpufreq laptop-mode netfs crond alsa acpid !net-profiles hal fam networkmanager gdm dhcdbd vboxnet @sshd)
把它移走,现在我的rc.conf是:
#
# /etc/rc.conf - Main Configuration for Arch Linux
#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime"
# USEDIRECTISA: use direct I/O requests instead of /dev/rtc for hwclock
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="en_US.utf8"
HARDWARECLOCK="localtime"
USEDIRECTISA="no"
TIMEZONE="Europe/Stockholm"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
#MODULES=(e1000e iwl4965 snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-intel soundcore)
MODULES=(acpi_cpufreq cpufreq_ondemand cpufreq_stats cpufreq_powersave cpufreq_conservative vboxdrv ac battery button dock processor thermal video wmi firmware_class hci_usb cdrom agpgart intel-agp nvram hid usbhid i2c-i801 i2c-core evdev ff-memless joydev pcspkr psmouse serio_raw led-class compat_ioctl32 uvcvideo v4l1-compat videodev thinkpad_acpi mmc_core ricoh_mmc sdhci pci_hotplug shpchp rtc-cmos rtc-core rtc-lib nvidia output snd-mixer-oss snd-pcm-oss snd-hwdep snd snd-page-alloc snd-pcm snd-timer snd-hda-intel soundcore pata_acpi ata_generic scsi_mod ahci ata_piix e1000e bluetooth mac80211 rfkill iwl4965 iwlcore cfg80211 pcmcia_core rsrc_nonstatic yenta_socket usbhid usbcore ehci-hcd uhci-hcd ieee1394 ohci1394 sd_mod sr_mod)
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="t61"
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# DHCP: Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#
eth0="dhcp"
#wlan_wlan0="wlan0 essid Buffalo"
#wlan0="dhcp"
#wlan_wlan0="wlan0 essid Buffalo key s:12345"
INTERFACES=(lo !eth0 !wlan0)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.5.1"
ROUTES=(!gateway)
# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This now requires the netcfg package
#
#NETWORKS=(home)
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng dbus !network cpufreq laptop-mode netfs crond alsa acpid !net-profiles hal fam networkmanager dhcdbd vboxnet @sshd)
然后改变etc/inittab里的启动进程,现在我的inittab是:
# /etc/inittab
#
# Runlevels:
# 0 Halt
# 1(S) Single-user
# 2 Not used
# 3 Multi-user
# 4 Not used
# 5 X11
# 6 Reboot
## Only one of the following two lines can be uncommented!
# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p
# -8 options fixes umlauts problem on login
c1:12345:respawn:/sbin/agetty -8 38400 vc/1 linux
c2:2345:respawn:/sbin/agetty -8 38400 vc/2 linux
c3:2345:respawn:/sbin/agetty -8 38400 vc/3 linux
c4:2345:respawn:/sbin/agetty -8 38400 vc/4 linux
c5:2345:respawn:/sbin/agetty -8 38400 vc/5 linux
c6:2345:respawn:/sbin/agetty -8 38400 vc/6 linux
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/opt/kde/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null
# End of file
非常neat。用了arch确实因为解决问题对linux了解更深了,看似很麻烦,但是由于网上社区很活跃,其实很多东西只要google一下就能解决。估计用gentoo能学到更多把,呵呵,不过我觉得arch已经很合适了。
Comments (9) Posted on Tuesday, September 23rd, 2008
今天抽风,不满于因为ubuntu某些软件更新太慢导致的弱智问题,我花了20个小时把系统换到Arch Linux了。
被Ubunut惯坏了,不知道原来他们替我们做了这么多配置工作呐,也难怪速度那么慢。
过两天把遇到的问题写写。不过说实话,一般用户用 Ubuntu还是挺好的,希望我这么多时间画的值。
Comments (3) Posted on Saturday, September 13th, 2008