Linux gnome + metacity 用alt-tab切换任务很慢。
因为要显示窗口的缩略图,Google了一下,决定修改源代码。
把 src/core/screen.c 的1288行注释掉,即不显示缩略图。这样处理后,虽然没有图了,但速度提升很多。
PS: 这段代码,应该可以优化一下,做个缓存啥的,不要每次切换都去计算缩略图。
1285 entries[i].key = (MetaTabEntryKey) window->xwindow; 1286 entries[i].title = window->title; 1287 1288 /*win_pixbuf = get_window_pixbuf (window, &width, &height);*/ 1289 if (win_pixbuf == NULL) 1290 entries[i].icon = g_object_ref (window->icon); 1291 else
编译方法很多,这里介绍一种 编译成dpk的方法。
参考:http://ubuntuforums.org/showthread.php?t=648364
1) 添加源代码源: /etc/apt/sources.list
deb-src http://mirrors.163.com/ubuntu natty main restricted universe multiverse
2) 更新
sudo aptitude update
3) 安装编译环境,和 编译metacity的依赖包
sudo aptitude install build-essential cdbs devscripts dh-make fakeroot sudo apt-get build-dep metacity
4) 获取源代码
Code:
mkdir -p ~/packages/metacity cd ~/packages/metacity apt-get source metacity cd metacity-*
6) 修改源代码,编译,安装
Code:
vi src/core/screen.c dpkg-buildpackage -rfakeroot -us -uc sudo dpkg -i ../metacity*.deb ../libmetacity0*.deb