LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 642|回复: 3

请教关于GNOME下的一些软件用不了的问题[已解决]

[复制链接]
发表于 2009-4-8 17:22:11 | 显示全部楼层 |阅读模式
以上是strace gnome-terminal的结果

  1. ] $ emerge --info
  2. Portage 2.1.6.11 (default/linux/x86/2008.0/desktop, gcc-4.3.3, glibc-2.9_p20081201-r2, 2.6.29-tuxonice i686)
  3. =================================================================
  4. System uname: Linux-2.6.29-tuxonice-i686-Intel-R-_Core-TM-2_Duo_CPU_T8300_@_2.40GHz-with-glibc2.0
  5. Timestamp of tree: Wed, 08 Apr 2009 03:20:01 +0000
  6. ccache version 2.4 [enabled]
  7. app-shells/bash:     4.0_p10-r1
  8. dev-java/java-config: 1.3.7-r1, 2.1.7
  9. dev-lang/python:     2.5.4-r2
  10. dev-python/pycrypto: 2.0.1-r8
  11. dev-util/ccache:     2.4-r8
  12. dev-util/cmake:      2.6.3-r1
  13. sys-apps/baselayout: 2.0.0
  14. sys-apps/openrc:     0.4.3-r1
  15. sys-apps/sandbox:    1.8
  16. sys-devel/autoconf:  2.13, 2.63-r1
  17. sys-devel/automake:  1.4_p6, 1.5, 1.7.9-r1, 1.9.6-r2, 1.10.2
  18. sys-devel/binutils:  2.19.1-r1
  19. sys-devel/gcc-config: 1.4.1
  20. sys-devel/libtool:   2.2.6a
  21. virtual/os-headers:  2.6.28-r1
  22. ACCEPT_KEYWORDS="x86 ~x86"
  23. CBUILD="i686-pc-linux-gnu"
  24. CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
  25. CHOST="i686-pc-linux-gnu"
  26. CONFIG_PROTECT="/etc /usr/kde/4.2/env /usr/kde/4.2/share/config /usr/kde/4.2/shutdown /usr/share/config"
  27. CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/udev/rules.d"
  28. CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
  29. DISTDIR="/usr/portage/distfiles"
  30. FEATURES="ccache distlocks fixpackages metadata-transfer noinfo parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
  31. GENTOO_MIRRORS="http://192.168.1.3 http://61.135.158.199  ftp://gentoo.anheng.com.cn/gentoo"
  32. LANG="C"
  33. LC_ALL="C"
  34. LDFLAGS="-Wl,-O1 -Wl,--as-needed"
  35. LINGUAS="zh_CN zh"
  36. MAKEOPTS="-j3"
  37. PKGDIR="/usr/portage/packages"
  38. PORTAGE_CONFIGROOT="/"
  39. PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
  40. PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
  41. PORTAGE_TMPDIR="/var/tmp"
  42. PORTDIR="/usr/portage"
  43. PORTDIR_OVERLAY="/usr/local/portage/layman/gentoo-china /usr/local/portage/layman/lxde /usr/local/portage/myportage"
  44. SYNC="rsync://61.135.158.199/gentoo-portage"
  45. USE="3dnow 3dnowext X a52 aac aalib accessibility acl acpi alsa audiofile automount avahi bash-completion berkdb bluetooth boost branding bzip2 cairo caps cddb cdparanoia cdr chm chroot cjk cli colordiff command-args compress cracklib crypt cscope css curl dbase dbm dbus directfb disk-partition djvu dri dts dv dvd dvdr dvdread eds emboss encode esd evo exif fam fastcgii fat ffmpeg fftw firefox flac fontconfig fortran gdbm gif glib gmp gpm gssapi gstreamer gtalk gtk gtk2 gzip hal hbci hdaps hddtemp iconv ieee1394 imagemagick immqt-bc ipv6 isdnlog ithreads jpeg jpeg2k jpgraph kdeprefix kerberos l7filter lame latin1 ldap libnotify live lm-sensors lm_sensors logrotate lua lvm2 mad midi mikmod mmap mmx mng mp3 mpeg mplayer mudflap ncurses network nforce2 nls nptl nptlonly ntfs nvidia ofx ogg openal openexr opengl openmp openssh openssl opensslcrypt oss pam pch pcmcia pcre pdf perl pmu png posix ppds pppd python qt3support quicktime quotes rar readline reflection samba sandbox scim sdl serial session sftp spell spl sql sqlite3 srt sse sse2 ssl ssse3 startup-notification stock subversion svg symlink sysfs tcpd theora threads tiff truetype truetype-fonts unicode unzip usb v4l v4l2 vcd vim vim-pager vim-syntax vim-with-x vorbis wav wifi win32codecs wma wmf x264 x86 xcb xcomposite xface xft xine xinerama xinetd xml xorg xpm xulrunner xv xvid xvmc zip zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh_CN zh" USERLAND="GNU" VIDEO_CARDS="nvidia vga fbdev"
  46. Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS

复制代码


现在很多gnome下的软件没法使用,strace 的结果是卡在 poll() 上面,不晓得在等啥子东东,不知道有没有人遇到过,我在过年前也遇到过一回,当时以为是我改的 CPU类型选项导致,后来因为重装后就好了,这段时间又出来了

其他的GTK程序如pidgin, stardict都正常,但gnome的好多软件都没搞头,如nautius, gnome-panel等等
PS:更新 strace gnome-termina的信息太长了贴不上去,只好贴最后一点


  1. read(11, "GIOP\1\2\1\1$\0\0\0"..., 12)  = 12
  2. read(11, "\260\267\327\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1\0\1\5\t\1\1\0\3"..., 36) = 36
  3. writev(11, [{"GIOP\1\2\1\0\317\1\0\0"..., 12}, {"\340\267\327\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\21X\310\350>2((\300+((("..., 44}, {"\35\0\0\0add_listener_with_properties\0"..., 36}, {"\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1\0\1\5\t\1\1\0\1\0\0\0\17\0\0\0/"..., 383}], 4) = 475
  4. poll([{fd=6, events=POLLIN}, {fd=11, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN|POLLPRI}], 4, -1) = 1 ([{fd=11, revents=POLLIN}])
  5. read(11, "GIOP\1\2\1\1(\0\0\0"..., 12)  = 12
  6. read(11, "\340\267\327\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1\0\1\5\t\1\1\0\3"..., 40) = 40
  7. writev(11, [{"GIOP\1\2\1\0\343\1\0\0"..., 12}, {"\340\267\327\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\21X\310\350>2((\300+((("..., 44}, {"\35\0\0\0add_listener_with_properties\0"..., 36}, {"\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1\0\1\5\t\1\1\0\1\0\0\0$\0\0\0/"..., 403}], 4) = 495
  8. poll([{fd=6, events=POLLIN}, {fd=11, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN|POLLPRI}], 4, -1) = 1 ([{fd=11, revents=POLLIN}])
  9. read(11, "GIOP\1\2\1\1(\0\0\0"..., 12)  = 12
  10. read(11, "\340\267\327\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1\0\1\5\t\1\1\0\3"..., 40) = 40
  11. writev(11, [{"GIOP\1\2\1\0\241\0\0\0"..., 12}, {"\200\267\327\277\3\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\21X\310\350>2((\300+((("..., 161}], 2) = 173
  12. poll([{fd=6, events=POLLIN}, {fd=11, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN|POLLPRI}], 4, -1) = 1 ([{fd=11, revents=POLLIN}])
  13. read(11, "GIOP\1\2\1\1a\0\0\0"..., 12)  = 12
  14. read(11, "\200\267\327\277\0\0\0\0\1\0\0\0\1\0\0\0\f\0\0\0\1\1\1\1\1\0\1\5\t\1\1\0\3"..., 97) = 97
  15. select(4, [3], [3], NULL, NULL)         = 1 (out [3])
  16. writev(3, [{"\231\2\4\0\1\0\340\3P\1\0\0\7\0\0\0\1\0\n\0\3\0\340\3;\1\0\0\234\377\234\377\1"..., 72}], 1) = 72
  17. select(4, [3], [], NULL, NULL)          = 1 (in [3])
  18. read(3, "\0016q\0\0\0\0\0'\0\0\0\21\266\24\10\0\0\0\0\30\232E\n\0\0\0\0\364/\34\10"..., 4096) = 32
  19. read(3, 0x8e9221c, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
  20. select(4, [3], [3], NULL, NULL)         = 1 (out [3])
  21. writev(3, [{"\20\1\4\0\6\0\340\3STRINGE\377"..., 16}], 1) = 16
  22. select(4, [3], [], NULL, NULL)          = 1 (in [3])
  23. read(3, "\0016r\0\0\0\0\0\37\0\0\0\1\0\0\0\0\0\0\0\30\232E\n\0\0\0\0\364/\34\10"..., 4096) = 32
  24. read(3, 0x8e9221c, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
  25. select(4, [3], [3], NULL, NULL)         = 1 (out [3])
  26. writev(3, [{"\22\0\t\0\3\0\340\3'\0\0\0\37\0\0\0\10\0\1\0\v\0\0\0Fake Wind"..., 36}], 1) = 36
  27. select(4, [3], [], NULL, NULL)          = 1 (in [3])
  28. read(3, "\34/s\0\3\0\340\3'\0\0\0\243\207\26\0\0\232E\n\250\317\10\10\210\252\342\277\3\0\340\3"..., 4096) = 32
  29. read(3, 0x8e9221c, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
  30. open("/usr/share/locale/zh_CN/LC_MESSAGES/gnome-terminal.mo", O_RDONLY) = 14
  31. fstat64(14, {st_mode=S_IFREG|0644, st_size=54380, ...}) = 0
  32. mmap2(NULL, 54380, PROT_READ, MAP_PRIVATE, 14, 0) = 0xb56b5000
  33. close(14)                               = 0
  34. getcwd("/home/axlrose"..., 4096)        = 14
  35. gettimeofday({1239183230, 863853}, NULL) = 0
  36. open("/tmp/orbit-axlrose/bonobo-activation-register.lock", O_RDWR|O_CREAT, 0700) = 14
  37. fcntl64(14, F_SETFD, FD_CLOEXEC)        = 0
  38. fcntl64(14, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0, len=1}) = 0
  39. open("/tmp/orbit-axlrose/bonobo-activation-server-ior", O_RDONLY) = 15
  40. fstat64(15, {st_mode=S_IFREG|0644, st_size=645, ...}) = 0
  41. mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb56b4000
  42. read(15, "IOR:0189c8bf2100000049444c3a426f6"..., 4096) = 645
  43. close(15)                               = 0
  44. munmap(0xb56b4000, 4096)                = 0
  45. socket(PF_FILE, SOCK_STREAM, 0)         = 15
  46. fcntl64(15, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
  47. fcntl64(15, F_SETFD, FD_CLOEXEC)        = 0
  48. getuid32()                              = 1000
  49. connect(15, {sa_family=AF_FILE, path="/tmp/orbit-axlrose/linc-1ac9-0-177e6bd45c13f"...}, 47) = 0
  50. fcntl64(14, F_SETLKW, {type=F_UNLCK, whence=SEEK_SET, start=0, len=1}) = 0
  51. close(14)                               = 0
  52. gettimeofday({1239183230, 864617}, NULL) = 0
  53. writev(15, [{"GIOP\1\2\1\0\246\1\0\0"..., 12}, {"\260\266\327\277\0\0\0\0\0\0\0\0\34\0\0\0\1\0\0\0(t\306\242\243\340\332\232\362\31\32\32\32"..., 422}], 2) = 434
  54. writev(15, [{"GIOP\1\2\1\0\\\0\0\0"..., 12}, {"p\266\327\277\3\0\0\0\0\0\0\0\34\0\0\0\1\0\0\0(t\306\242\243\340\332\232\362\31\32\32\32"..., 92}], 2) = 104
  55. poll([{fd=6, events=POLLIN}, {fd=11, events=POLLIN|POLLPRI}, {fd=12, events=POLLIN|POLLPRI}, {fd=13, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN|POLLPRI}], 5, -1
复制代码


都不知道用啥关键字来 google
发表于 2009-4-8 21:33:55 | 显示全部楼层
只是猜一下。

我在google下用 gnome strace poll() 搜索了一下,有几个类似的问题。简单的看了一下,好像是跟gnome的底层库有关。具体的话就不太清楚了。

PS:如果是跟gnome有关的话,在http://bugzilla.gnome.org/上也许会找到类似的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-9 11:36:57 | 显示全部楼层
非常感谢,我也觉得是比较底层的问题
现在有点思路了,继续查找
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-13 15:44:22 | 显示全部楼层
感谢 irc上的朋友的帮忙
emerge -aC `qlist -I gnome -C` 再 emerge 回那些要用的包就好了,同时把 ccache 禁用了,不知道是否是它在作怪
qlist -C 的作用, --nocolor
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表